nvidia-open-driver-G06-signed-azure-devel-545.29.02-150400.9.32.1<>,4e^(p9|ZN{G[o cM{ uqY< nL$B> K$}xcHgR]QMV `D3CXo0}s1 7 U0Jc'Ip-.7b)BS oN{}pX;8syv0;҉P`9hu[[eZN5%Tb+k=zMUEh9<ĦT:@ޕ0*(Tץ`PJyS͚-v3֧Fi><'X?'Hd,6 D s# 9Gz  2    PlO2pg(8H9H:HGՀHܜIXY\]^bcwdeflu,vHwxy&&&''DCnvidia-open-driver-G06-signed-azure-devel545.29.02150400.9.32.1Devel Package to nvidia-open-driver-G06-signedProvide build requiresments to build against nvidia-open-driver-G06-signede^(h01-ch3deuSUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND MIThttps://www.suse.com/System/Kernelhttps://github.com/NVIDIA/open-gpu-kernel-modules/linuxx86_64,". o j&D H | n# f - / k,&l <,l(bEX|`8zf67&4/-L UP" Uu %'&K!K *  Lbs h-/\fm@kOO+\on- G?D" 2@ATR/TtX>XeZYdfrr|Khpq u|p_1a2@w7LA S &$XOF2>EO\ e=)=.df0'AB&MV 7=>TK!Lm  n"=!DˤCu3~:^TRJ=%#3X 8Wu<ڭHy ^ C=A:1 aB|UQu+jE\Tj4 E0;:  =+atDe `5WuKyJR%& < a X?K= `5 6u-(\6%N-97"MG3' Sh]]M2#t?%  3 iA%)}r41Z1z0b8h[c$`$-B X?3Z<,hI)y-.O/!$ FGE7*e{"</4U(Vrz& 3E [%vad1v ~ R#C8K31 ;Y Lq9 A&" *xAA큤AA큤A큤큤AA큤AA큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AAA큤A큤A큤e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'e^'d2842bddab5650dd297181719fcaf6324a22ea6be110f8f5a2cfa828eafdd5f04245abf12ae4d56fd6c125280b21727de27ea175dde25590df3cae29b8b819ea785d6de1188e53d5140b8862d3e96132e6b0f4068e56e46d3e8c43741f923c677401851203255ef203a5e44532957fb039a341950c0ed2d7b19d51e33114f3a1b36a1d6cb9a66bf2716e15e6f25de87f691cea930c2763ff5effcd3e8a7742c3405047bb836229f55f39955d2565e2aad2e470bd796bdf6b6f7a8795fe12ea6432ad09c810ca981f0986342f17d9d21e3485a1e290080b479be6456a7ca11d3a9bbf78573829b5dc536be2d52152acef1830ef1a284b7b2b2a6b64fd08566f63a2eef84eb4023a67db6ada2a5664935b41b555bde1351bf197aa120c27b68aaf62a6b51aac087533be30c33576375bb3d08d29193407cb4bfa47ec67332ef41603f94328b4c586abba4e3529566edd1781869e799e89216c99d89833c3b09f651a6eac4109f78b442a2f5a76c19f3f5554b92a95ed1eb927248e975a2c56960673b8d70a2b02f0c80d7b6d1dc2b5c12104f5010b4ea403cd4a599ef2e5a234de7ede31bd1ed3b10f269bbdf28387ac85ac63d183c88ebfd0940c69b146dcbeac71e2910f82b2625dd78827d1b6eab9f81e4a6d4527f32ff428afe305d43047f91cf34c1dcd1abf535fb27387145374972a43ec9cd6f6c9ef927777431bda3cc48f5d0d0dbf60afa0a0fc631de29e98dfa14db50e23bd24fc72324c78dca6e1631001854eb0c286c289bd9758c77bc177d9e7f15542b64cf7e2ad32281edde6a324b46d1c3b2c1e02a524de058ba0a2d4b999bb41b8396014faf23bff03a2d3647b20844ba21e69e595d0e829bf1446dea8d13183ed9002b1647b5ca463216f9b88d7192ef3752b8b8981497860e36c390af2ab9b1c4807461ae48eaba05e0bcc3597f86bea6cfa6b0169c4791795636cd009a1eddc4506ddccbd3fc4ae0460c4899ec7d0fb6b5c0a1cfb835c6941acd58d46e5c512d65f559eb1a959f256d98fe280df4fcb10a9da2a9054975cac0e2cb1e36b51a82c2f36f160735ae4a093365af79864f2535cd723972781584f66a295b1c608a99adda5b60b8d7596dae7d87181a9510b928716da350f2d384f3886e6982ee55795ff38b28066e085ab0fbfe74240d178c18c19450b7ae1928a472b463627875fbab2e09aad76062fce4e1b1bf234b5bfdca11cb7d5d84b859057d700c010fbf032c6ddaacbce34b0f0c6f57d610e650e016b55f1619132713b223e676cb6e8773b2658c8c849d7cb387006ac25d32407b5e97ae03bc29ab04238bf31d71269d97c2e88b94a0176d495e48bff56b5b8ee81c50473fc3fcc09a4cef48bfcc92418a882ae5ff28399fcc4a5e37114bb5ec6822123f0d704f4987cf4a0430cf576111354e9a7d8f73a4dbd7c0a65011a8765120aa9d5abf55f70ac331acd364199755aa91813b9630334cba59c4553e9abd966df6a07afde2c25a577629ba65fb4fc2e595c1bf2076867e63aba2635b54c08c0409ed69ab830dc0a182a5338513d276ae24d4b07eb63f521fcc17e958af66c704ab6ad5ba83e6507b39df87820bf12f791d430489d0faa659d1f910cd4e2da53bb49d420e1bef4dbd53cc94e35673db0b4c9d62a076ac05e401ea228c1ac5b26b9e4d7d1efa7dd69bf111bd0bbadddd65bb016e610e13871a2344797c1d9088dc52664cc485ff19c54684415b5913e0eb8a528a6672aa6a73b81bd61b81589cfff85ac7af809d792af63f1e48f5648038e27576983a7ecf5ce4d998ccea9209e4f096897a25a24e03a740cce8fa962ab5adf9a85216580031b1022588a82091d27078c7c91aaa230a62209e12cedef6f93b4b5d56baceada136ddcb4bf6a0eae9883ef36438dac4765a47a90555a01e887c380caf0690c7be08d0edfd4f52a897f218d7c28df4fd62fa188040ce6429c0e9390e0bcc83afe3eb9ab92f64f5801b736b514e8a1a21133b2924bf6c7789366a6d7663f2d69b00a4f47614cb835eccb897e3d59987b7da992b9821f4adef205ffdeb0834105161feb0a98d760b3b12172d93e4adfa4518dbadcbf1aaa2231eefcfe7bb40f079d7da9de77f39f50d85547e87ccb1acaf3c358bba08c30caae60c0abb859b6ba466c2be8267172a1f7a56420d612c6734b3554b9ff6a3d33fdda21b1371ff4ce4b86755e7ab186c51c6e0dc89840c1bb9e4fed759f7695654d823177a5f67afd241e4d040420265ad1caefa75563bb97eb633d4d11e7dce3a5923cd6f42b5f13383915ef1c1d4a41671417257895a9ea5bdd0fd4064bdc3e0f8c1c65d8cfaf5e720e06c6472e939ac912d5df5e2e17dab35f8444269b964e2b1536f05df874990354cbe130c5636462c6c2bbb62b6c0d67081b7f1576d7f8366eae3611a9c5438bebbff85e2c1db18f5090f8e262fabd6707fb42646cdb3ff482ee2896d19cafa1b29a180e07a7523d1e5f247fee689f14499aadd2f2d590d6bec734249a1531b6835bedcec996c0ede26d902667860c39468d7928262bcad4a5a9aec1ee9a82b13c2b1ab4277236be78525097e2be67d5999ec89c481341ed53893e88d76930524ca640399547a474d41d1201006057805d3e43faa26d65ab74343fa357b39443d87d6dc84fe81056d24a696df89d17b35cbf3798fca56689220268a12c8a9e5245710856c3c6121d0374ebab91cf0f88cbb15a755cafd7e78f091cd7768ded45b77761cd59c88ec3acb58b20e3528321678ed41c8ed068aafe634b436ec171199739fe557e31ecff2edf821a1958d2c494d703fee160654749facba5de0e48b6e0674e93f2583cbd2913e97060509b562112bab18de3c05ef3cdcf58e2f0ba7df3e094d51df42da02ce70d198048cf9d670ea6be271d4f9e5765c3f58a1c3e139d829fa85c39452a9d41581e879406fe39452953e507af923556215295079e865ba1b1c17f15468057e80ec64519038e23def112ba728bea1c37aaefbf05bd3b648727add71c1fd34882e14f174fafc53e3b4ea5685a8222edc98113ae0e5b27eb5996b702606afe72487fb49b94b311407d68f7bb47f4fd8da6e6b35cbf1c3ab09d164d6a261d0eac8cc1b8f68454b5573fcb115040b504b94b8ea0a13372411f35c754eed44c430bddc991ccbd1f9bd32e62c9dac63f7b864fe3db644ca2c5aa0ab8c293254a224a76756af579a33987b52f5a0e5a26b667455e521b97dbb53d8d14515dbb2a0fb1c504ff8970dee574bb184171bedee8b212516728c616db9f524581e405c81271b8fcd2183318810427a0a2fa02098f3a7bf0d9c07dce90be5dd66b88fffcce44f6b601ad473dd7d69562fa785271a41ade5171cd61278330d89904e20ac19074b93ddcb48fa348db86e7a5301719f335a9167cc924ae2ac51b7e42629b1cf2e4f2c22e3468875a2a7ffd3de32b68c64a9471e202bbb49130fe73306c285407c1bcabb8efb51822cec2bb9514732b04046b7ab633ceb2bcbb8b2495951bcc852f851109f7f0b6d11fff09bae7ba197369d97fb677cae27db9274a94b80f5e8e2c49d632330420bc6c3fe79f6aa59cfc8551aa08acd573e3180bfebf1c8b4c852971ec242c127d0f2d231471615a4a789916e2bf8afe585d02236e48ea9904ce3174176ff4f0232981455a64e3b16ef197f3ec6b028b52b9b42391f3cd1e632bd1647b908b9f37d51148172581d2a07ca99fdbb204e1fa1c3c9950413a6dd1bf94cc14952b9059050fa294a810c5dacf6801da0a310965b58386237c6394074caf0edeb6d31bde2f6bc4588dfbd6d1a512f3abb8ea05284bf27a01e760b436aa0edff0c6a9117751f38238679b01bd4cc353acdcf24e1029ff7a3914672e31413cabb88515fd95730351e6e84268a76f5067c2315f4f4bd7d31c4f395f82d494050d2daaa288b2caeb3c05f6cdedd1f52eda13d0f1fece3b21f4b85a886c67ceae6f21218e24bf6929e1f0f15cb8294bb6cacd443cd94148c26347b0222ff2dc2ab739b5ed659a38da30227cbd0d9ed5b8006933777b25b7eb070cbc56dfa4b29df286871952e520fabf1140ebf111b71464f4c959921c957d75fa67ee38a4537a8a539f13759914d1c04bc7a342b735d288287e414c191026286620ad826469fbb70c7d80d3b1d78c09b1c2700143c784daba3be740999bea0efcf4cf6101960e25963cf19e4251d846d885525a58d593769797f884996de173b872b478536ae13a54780df158fbae408b4837bd6793f68b5a13a6a3d9cc16b8c9035993117696ae99a2104294c2287aca2753b650adf8145988818b53863bd01a16559b0d05ca649ac45d5eee105e204faabed8b50bae5435a6f64c5c78c206e27dd928257743fdb1d9c7911e623d4b44bac7e49f48a2b69e87b79eafabc412f7b540411cc85fcd262fc247a5413d34427a5312ba7976041b01d714962935a369a8838860f71ebc302d185eef17c6dc088f350fb03132c814dbafbffa23ec0c983dac84e136dfef73a9d8e659dee31d8d06e983fcb324ff5edb8d6cdd7c659fed573eb7128aebe728b4b5659fbbbdc791ba94637a7eeac53490524ae3c4e0606b028fb81b1688469060d9f27a7df2b6f3707925c860848ec723a355077c32f90c06ab23a30d42c061994f6ec5b89603ecbffb68551d723a0d27c6f39d41248c584fd12a5feb2522124241b4e5e43936c14e9b8352ffa17e97db56ae297f53066411174fb883b5403434a76ab4950e519ed0e352f41f5e02c15f0004607ef935a63088c85c9ab34f4306669e0a292b66e3048938b1335745f7f0b302fd43cb9b86753483826c3b76523c3b72ee0c4f5dac658dcde5b9b91e43b0e95a724cf884bad829681de7efa2b0b5a899cd0df4eed2a8e337098932fcfdfc61e4375dbe1212a6ba874dfe06a6982e1a479cb4416f1399dd664c1dc034dccd6588cb7c4ccb48cba94a1edd05c55ef3b948a64a411a579bb7442d46938332d78cf3d6ab7ecc169d958bfa379bfdf24c4656f02265ff5bcf22a2866724ee4299138d29df5332708c3777a1dac7c65c48aa62de3a8fce38ab4d13da947f552eac6d7a5816838247fb8e1245a3e84de01d1f9efb8d404d0609322c0fe1bc068776629bfc14d319595388a2bcf9bf7d9ae90aa013a562872fa37246f24c7c6ac151a77b3e9b8fe9143539dfb521b04e5fc3548fc899211e2772ffddfbf55e5d999df0a98085567a0f43925ab67c922ff6555b9bd0b932b4df7001967e9c8f37b677953721356cd0fd6c0957e17e0af07f2cde30d3b4b7464a209f28abeb73ab08a56fedf9f9d0eaae7dfa338a5b2950c6498c4dd02d6666303b5d1497f236aede5ae09df94faf2ac6321efb3a6581d384495ac735bb80e8c0b1472d73e9043fefc973e25f2d574439b853edec5365e5c053b078e370a72da56f65c10140f7048a56b7666661dc8267825b4c70644297e00151da5d23d8a9c028f7d181f23495b59fe16779de2b8746a2647fa1f675853b2e3a55b6b7b155fb487029e6d226712d1cad4f9984b6f0dbe57d86e472a037eb8947bbfb1da0c7a4a0372b754061334e7ad3b059aa3cc5125a6e6d45a138b3678fdca288c70cea537e13120bd344d2ecc5a8d816b3b3e1fb175ddf3441d9c447b08fb409bf66914515b9de633175353c1d5c94e774fcc7b44970fa37799b5e203521b265c6b84af9cd9984398cb529a8c2c6520f1a463f21eac60a9e2a65fc2f1707256cad5d840146a60d39daccece1a4d33fca55752320670e596accbeee3e2140934999670a6a547e75ded8ea3356a217a48e9323dafde5817f348b3517850fa3ec4ab0b6d2d1df7d6cb2345bc757c589829212ea9ca6c03ba62652b4ee4f59c7addd5ba5fbb885903ece9707f3401290d70c6e79c4ed73ee4ca950bec47ed918f1e1ec14699e1e623aead0e6c1cafa141f06c650f1583a354028ccf3b8e9f5b3af06409583f283217d078d9e7eec1f0a4d6d71ba55fc5b9bdbf960356831a6577d643f62ce9e3d188acbeabd9074465147dc25ad4c5b0fd9e20e1850b620f24997c76b789f63292bbdba2b0ed1dd39733477eac9b0a2951aeb2889f405b4f269dbe9028bed050e25b99eb45a6b573707c3e532be8140ff19f4b3c95ec7ffe457fe30602770ac627345a4bec24beddb14229e09f7b2e664be0d64df2ce31d6b5df38601b1f29e58e2d6ab2ba905383c8388287a5be7302927d7f24ad9318507f07f871ad3fbd2050fe4b5ac4813ad4792cd23b4878dacef4b2abb4feb8f1935b659f7cbf52e3d02e4786ce176cda4d76dd70f54bc130175a270fa5af9d3a62d7fda2c9e536b58551db6bb1e9c123b84ffeec9a325846a2656ab46cc7cdfe92c6ab12c7c5246c5d2819651add7a34b2d47fd2e13c483e9cd16009d243bac89d8d8b0f37d9f5bed7b455ad4cbb3962744cb841e35ed97a230d3f8553974dffc867d2a14a4e1cac4aea231649ce2ccddf5397211049cf623a31ab32196ce292572a1dfecd56eb78d803787e9aff7c7b52984ec4b216f9e9c5f95f76d68cdaa297c5237c6a29fb39d07fb5cf2d122f177bae80e13e0f27450637d009857ce5060171c8905dcb535e780e0940712a730a074a801c5351ff0e012b663c3ff6f4c4b5730fe9b99b7b63a0d5478280c80c8acc28ecf32d9181682e372ed9a334cdc856fb87ef844e9a960e39bf3b0d05386f5625228478a1ba8ccb0108a6d37bbdb75c77ab3dd6d63450ad291b7e7aa3d713a8c03984fdf05cbfb42e1cb2b5314fe2b481828c0eb7e59cb93c48189b57f2bce4ec4f952fdc13a90b01d27d1abaafa4fbce0957a3e3f7f414a6225c2913b8e08a97108bd62b5efefe5db797556407961baded2e18408c8d2da85d90afb76fb4654661a8c99d64033a361f9e5ccb94ef0ab3c41eaf052c858829142c433949d3dcd71fb015579fbd66e41a0379e890ee38f953d66917075c3383652b8398def6b4e3e48366d64c7df674c08d080f1859ec6d87d8ed99960a10cc90490173fc5d10ed682beccfbbd442650e236a077ea0b5ad3385a95bb4d349e2e714d2bf4341cec8c98992f3cdf4aaed70717468177c9d83e5be4fb6535336b7e80356ceb66cabcfc560b15b4193784169eb450bf30b9207c2511c6c4c68bd1564a36242ed7a8c5770c331e4cc74aebc4c2ab755f7fac0c0d6336323a7b22753100f284030b05e7613277960dfce410733644350daa14790c7b609a3950450b5337da1816ff8f0b0fd7d3223bbbc85ab829459a5621190189ab47cb6ca6aa77a5cfeaa482d05befa2054ff86eb3f483ce6e245e9f1274668158aa5fa7310179c543342c4c0dc4e746e51690f89c1c7ec4be41db7e93cab4b5703f92e9e453b97fe3ed77da0ec643162ec9496af300ad04932cb58d4c7a0449504a6cf43ddb05a49bc5490ab782c4e04fa094f43a4f9eb7f13a69491593364861e118d8058c0ff9e4c42c9ac1b9168570e1fde6c9071955b69f5b2c0a0fe2566430c541530bfb6fb1bba192af9e27a8e9e2fa4909e01ccd59e73659506722e087d1a65167a48e158b2af86d80fede6b7d517993e2bb2ba7754b474cfdf97867ce5395cdccc3f5b6ef8cd267d77bb78001933aaf2711129662a4c6a0d48652789926a91dc73c86f33c33d206d7a77dee05c8254bf058608703a10996713743a30ecc7602a996f32c5d7aee1914cf10a2992eb511ba2adc9416258b51f822c93d9b38552b2a82e0703734f810d08ab9e262e468ff7c430b8965e12f93b81d39f37737c41e748e3c792de8edb480a066607035b95c9384579544ee6340702f733ba61107960f67407a8f8d303a18fbfae980869d300cea377cc9a95cfcaed1cc03197c730b4dcc7c49453be261a64196fccefbb0fbf3e9ce85dd61f97ab27f4e0a64d4995aa520c5a69b8da8fa194190837b951c5126f84275b32e4c20015eddd9b454c75289c37c918ac22e2cace521360bfbd8df4b2dab457dbe85a2247264dfa64cae2c5ab080579b9ccd93768932a1f2e2e19e97c8bc9359eb3c5464ddb0c24c2d12148184eff45d69d08d417c499b3180539172d4f8c2647774f6b095acf4716ff42da8d9786f12dc0193a708a60feccad9d7d5807867432ba5050a9436d6d4386e2e17614b2683e345188195a8e6cf9b801a44680db95b7b2e155c2bee231cdd9d4bc2f12cebd66cbd57f0bdf8168b40ec6a28b4b61da64605475563ffeb9406a02f6cf8f2d3dc691a57680a0aac81fccac05cc73ce88be58224b062c5d86b37ac09a3fff93727ce434812a2456d8d8fd1cd82059b7062622fc9606ba6a05b9ec1791f0a07181d11472463f1d8947ce7015672c37eca667152d5e79f5e1191df026d29299053dad1b4bcac9d8cf6dc3e52bf7f34194156e82df81a710923834ce6fe605c92caeef1336e6690c26f5715c162116be1c42ae190da12d8c26e54a81e2b88a2c2eca74f4ef385f6efa0b7d23d7fc85c897836b90713de34f5870d849c9288638b610e0767266d610ffa362efc517279d81dd7d5fb8d2d67a05b48470e748140b8ba6478493aab5e16a118f44494db260850782d164174b3698a733a910cbe7c472f60b8dfa4c6648650503cd0efbc87af0172e528a6cdab7d1cc983c5fd7a63fe1cee9341ff4997142ddacbd1026311a4b109f38a264c7cf694ee9c5a4656236fe019c0fa534af986cfd1f280423f1a1986ea477016d29d3833875353665d4225b1c24b2e0f92b29121015ad59d370203cc16118c1fcc05258557eba5a003d12f1bdb5a980e514d12830d3ad0f4f05efe60f47f9c23f9ca6fdba3eac4d788b995f2e81ee28e42149e9390cc4d3b6d4db99aa70aa0839977be8ff8ff0d1cef0a8b954eb8f8226d498aa464f149020edd7b69241883b7ff7d00390b70aebe03df04692691c2db46e65aad5d99a9e0d99c99fc6332558d723015e7201ea54c83957d6b5acd6a27348b8705291a500e7c34d80a2862cd65049649635e8a0fab0847d00ebca1e81878b141974b7a2cf109b814b99d7f74b087d9ff8a3dfe4513b937f03b51b3f14b54fbcd6e82f4cd0bbbd81ea125161e39b0c0f292d45ee51b53b3673c638dd6bb589595cc9232297bf4e68c3aaca5af2076a02d45ee0db280f6a2d941993bb07505bdfb9bbf6f6f43db8999ad3309a4b4adc9681afbeaef1eb5135bc4c18a54a1f1d941408f71040f2f0f6d6e0302ff23c07eca7a9eb8ca8461d3a0691ed4328b517e98e405588a75696d26419b3bef3b2b49f55cba1e8671fbd73ec98b2ab61be256f9d8db3b8ba2b5ad55fbce0f016f83b2145446dae35cc187e24df43272beb7fa6d1dd0fea314ac715ef76126b13bf6510d17d2975ce599cf5bd798089faf53fbd9fccd9e623118f8966cd4a5e96a16ce168d34f6295a7ddbff61f029084c048e929bbf9a8c09208c5a54dd56cce17c256ba8d806e927279f734e3a095f2576d843ec086de7578611a1ce805785936cb63a29b46c305fe7a17825aa192883a4c6b0c59f15952ec2f7e47a5d233281e5a0a920d56e34da9254153c238949d58851038fcf60ec81660ffb5cf3679fb5e150745e54b72fab861e319823e419f36376468a60862c2748c3deacdb9101709dcce28bc34d8c1dca37353587c06171f8dc3fd679be3422cbe0901088adf5e7611726942628bd5833dd95285a78e88e5d7f5a285e8547f449a670869f40e4e370d557bf748dd99483bbf5af43dd2e25622d22e6381ae3e36bfcacde4530de5bbbf097bfaa8a2824323378dbe990790c154e5ba7e9a1af5b03fe382c236a857c232a02247b89271e56b0158bed45b9cc0aa20cc6f7a45d3712e1b1c7998e2be9a2590b7f612cf9111280ca3bd5240ab58d905fb12bb31e7eb5343228ea9860c6801b5183fe062aaf7e9df880cbb27143252ac2acb973d1ca91ff48c87edb13351db5829c6ba14c361eaa5002048c49493fb5e10dba5a8adffd4c5396f0a11ba85a6d211fcb529f818ae986efacf3db38fa623e52929dacca63a755ad963d6809c0ebfda749b7b2672c09f141e06e9b2eb29c3ef3452289ebd573ee3dbac0f6a9ac5af3192056b8420c3154e6e1c1e5c3a61df86de7f92d195447f6af9905d9a0ac4be2b290fcc76a54aaa168906afe33359214a5d01d8732d715a8f8296af61b380099e25a68c1b920c1728ad0fd6eeb19b6affb106ea1eb1028a01b147c1ad3572f57853ccfc0107419d5b8a26c8c1056829e68648d527686c695586888099b3e9c040178bd9a484736f7bcf870ff63e0d0fd81d4016a3444e0da23b9ede519849cf343cbbba3781d41e11bdcf69125e220488c4e5e2cc64a0bc7259e47622c2aca5dfcddd057c8adeed33675da8905d340d554461cc7ce38efd33af326072405ec116a08506927ed10d0105c763bc58df74283e78e706776f409cf3546055c4de24ffaf76be9f0c1ff9f673130d24ad8bdf105abd293a5802ac92850edcd9fca95b8ccd1824f7ddb2e66249cf35f91f46074f94bc72cd6fcd7601483f37ec304ebed4a4f18e6f5a47081edfe7d44e8a45192ac6fdf7a44c092f0386c8d64f78de98a02830d31f754a1a99dd45b01c78c8e032171195de62599f880eb7f4aeaf660fc5aea93b84a10042f1241ee50592749ccc39ddb3359a02dfa65b249730fef7adadf118085a8bb0ae85cf27fd4e3760359a371ac37fbdc75ef1516a9ccfe598f24be9008aa577dd825d777f5ff21d5e1b0979bf3f4fd579fab2cf9cf645ebca86c4ab68b7625d1273fa3c6cacb132f0dd56bd1ba1b0f09d0e1cd8da7a630ea12edde06fbae158b1a5bc0f5ec088b9bb405e6ccc208accc00d94901ae715962deed95d2d30aec078b7f82575ca4882e6a70c599c31e390aefcd0f6309bfe41371f1d5903bc353dec3b37074a6f9a3439db206d18bf0af15e39449d6d0e6365d2f5b83a50499ad339fde82b17c0eb60034cd42276b5d0b2a1003114d4d7c16bc71f1b0d19fd713934422193c840645960b2779757af0f6bca09b69567f389ffd8173a08b930a7e63d150980f9a7669ad24970babfa5257762b56b417010c9a1d4343181ffd2c892af13fc4bd6570fa8f1e2a86e8515f4c8f90dde28628e0f5eb8f458587bc26f98f0c853d3ee52c8f308d2869e2d8bf4fa48ffd2f1c5602926aa0928509945855e00f401ece6cad26e308850e87fa50686c93002b94d9a275e3aa1f636bdc3d46a4f62556110b7c832ccbd11522e0059843c96d5f59afe8f59f8af3b8f2a26d9784bf6f57f9c9f8e88a05dbb7b93ab62a4008a094d8cf15405efeb6b490a70527917bd72c7ceaae3ddaa0c26cc97d047a80d24a891d742c0c0eace3f2ccefcba7ab43e694c726c9dea7857a5591efe784b7b9481d24e621373a2805eebdfe91f76c938d18996d03a4f87f33ebcbe57d2bd97857f2a8e55269900eb5061a3e3e6551be378d350e73bcbf20bffb76fa2ee9dd0f194e41ce558e3c0f60cb804015f7120db8ecc261df8421244c91687ec8c6590683104782a5db19bb4dfd440a712cede954ca097dfdb3bbbf0ca0f2bd57afa94a16bb121a62e275cd73ddfac0a7cd809f451aa04f4606ad3aa463fc0b5363bdf82494d9240f26b0e5f773d63bc9888a589f70c78167220bacf6840023a9ca623f477f8798f351f6d09ec5310c3e2ffb1a5ee6e5c68f78c7f92f82e5d824e6d91a15a1ef06f2e4bb82cbdd2d0020cc09989e53ac6e4d3abe3fceade5263cff9af8b90c4c2db2bc4c99b21e606694c3ae58c79b2225798269603c9a8a9d44ea87bb329fe4b875e100cf5a056e47bb1012b31ca0422f57127724fc9410d249d83e4957d0b9b64f468323010eec35207461db2498e37d644f1f10903fddb6ab7df94ddb9a413702e6391b8d050b7204790b59160c6abf905c2c5aa104010b340f86ef86708e05223e39d513b118afefe06e4fb65b3161b516456decbfda600d8b57fdecf6e83364a580dde1563258b7ec2e611526d8ca8f0be2d59f28e3e0718e03e7467568ca9441914bc9d739ab86cb0071d0917b742bd0ded5371caec6cb2e5c8f689a60e0e7974746b798d4fd87e3ab0666b13d687aba11e7256e556ca83b29cd0b384f4c596b79716c626035236a58d67444619f06a0a88674007094d2c540c72abcb5e0e2365d7d40e7b21189d120d76d349f97a6f9457752afb62550bbf5c46fc7acb65ebe0f4119593d0c76c1539b5dfad0966a0e6c0a5c2f602fffab33fb49b435036314758c4c998fa9d99da21798b1917c538ffda1c08e2e30960f2406388d433d5980fc7507d407a224287f7c2c5796a71559484fe196819b379fa416e96e1013d2645cd960e842c03fbac021ffd7ef13553185357b1b5f4abfb2d4bcbce453c07f7caa2db9ee0027fed76f20b779202b0bed50948c21e21da9c3057046fba1c8ec21e4123145e46e238841348c9eda9317a279166ba7584416fb500cb5e624e071536740ec7fc8937a766f51e3d6dd886a8494bbb83b9720635049e0a62b0bb2b5299e8c4bd2e820ecef1f31f6fb04b725e7a0c838ad81ddef21eea12b06e101831b28e44903c4e9fa5abf81c184e9249c8b3c95d5d25fbd032a31fbd703f26dfb558a7d22b474b98c6080942667c57b37b048a9f2dbcbb42bd8fb61a0efa18b056f325663debc609f973ffad083efd60f6b0eec27c3aabcefc86b52ce1da4de455cf9495143abab0c3a583108c933efe8f17c8b0f92382d4fa52ffd038875b6282f9deaa1742d9a57afae9a39bcfed356a99e51ba2eb9985bedf5d16a39f27e25f5424f76e9ba70a4e2369db39b7be12c9947347e43230b12e0cbcd455bb8852b131b052ffba315abd057020edfb6689a681d7806feb28d2bf3f06423d8a52cda307015b3f1620d872cd81db19a3f0ec8c83bf64b4f29c41fa1e864a265fa9bfb0d5fc340d39f854dc5bd6add7ec7f2ae5c13cbfdd5d7037e03e6df4b1d157bc9736dccf6c3d3392bb3f8a434ccab9aa084c51e91f58ada7f2803dcadf924843c826cb0c34c75c1eaf32f3ccaad3219e35c8b7c8bb58b3f37d9c9a552153306ecb5cfd6f9cd0749744f3e4500218039fe3246d1f1a40d445f5e88a12a6d195fc6f9aa5725796a6dfc8f8a358e3974ff003e25d7669fcf1971a92fedaaf4755cc41a94b7a18c938a3e9ff2a311d0725e224eddb26340a402cafb383a7fa3bdffe42c3a00c54ad75ef09449b8f9213fb2abed93adab6e2c9f29e331bbe192f1330984a4b5d4d665507347770790ed8240edbb727a72bdc82102c14edc1521dfaafd18c693ec49e1e1acf1efefe28b1a0c67c875f5c1a61311ec31a6cfa6bf86c7ff5b6ffa250174c1f327a12c3fd6ff75358ba4de0a7535cb57fa24050b826007b7d5f36aaff7ec8be105b7ac28ae6e54cb3412b726a445272003d21328d5f2ff55d855966e4ee33fe98fd73960fbfd0b22cf8073047ee9503d671d4097fa23a5d9d71979a14fd9677e91ee23cbeee499b1361b115488266071aeb42f1dcc4cc667bfc1255cfe91b15a122e7227b5eab396e9c11a6c20a0fbb25d4b1ed8392a00727656a90580a728b358c2eefc9871eb61b9d6a0e79aa1dd0bc898ee4cbcef3bb97b27594edb15191b9270135843b0a693bbf27d74685498f4505b53aac4318cf86f94232c57d8dceeee4ba38dd8a0ba85e1ecd1634912f199b7cfc9845e0f19aaa7919c270ff40f84205e81ad4aee95f45988e4aac41c5ae42be3a1239cc72e3fa9cf2184c82577e323572adce986b46fdc2ccddf596191cdecaf7fdadcdd42a020e23a766ddded82446edbfb867979fddaa7d28bd057d6efd73e04e83e442587a58fd640fcf3b7bfba1cf5b695d4284ba1de353d5da5ee1d84d3352eddd55591953eb40b5407cb512a4bc181e2b5f1559a4d1325ff715631c32a17db41fd3fbbaa9aec3047f7c226514085ae0d5479c572f99aa3dd36e94030581d41b9dd823d761eb325b9767655fc875b633be1bbf178dbe7e75e966d99be7cea9277f16b5d174f26a11fceccb60cc8bd831393a01a6b52873afda3f437c5ee492fbb216ed6edff0a85f26026a6348f581d886114b6c2ee2f117bd5a083239b476c1ed750bba26aa84023e043d2d4e29a25f2a2c09ac1995ef483d94b9b18e9edbbe8ef37d4ffdb55e99c1e9703bc8aac4964493ee5c5071793097d586b557a004c2d95a0c0568c4e7ca644290a7d58907956995a1b860864e9ced090d80ae675cecad5a554962c352751e73a03bf2fb151983e0ce3575f1e03bd90b4e29241263b937b88081281a209d53dade4cb50d050e338920fc2c6314b0b1db0c7bc602e05868351c88cba5d401d4c4bb91df7545322e849f038ab3420535d305816aa2bee27b734f52ba715dab7d09782e6d05a9fcde68aae904ec58aeb4a0ee049e309cf3076974568e554fd844126733043e30fc4c05cf3561aeeedc96775c095a7285d7722727cd332358745f1014718fd11059e79fc883b3589a207308afdcca672b46ab35658ce0e0c8103f94dd03e3542b6d5917caf31aa4dc6f24087a8af40a520de4d5b1fd128e7c43984b05e8a7a807e711152b4e435578788bc3eb8dadfb871e05a3945b59d39637be28cb3357e7a3bad320f5c4808a2ae442756469854ca4d673e698f08ef63f75b81ebaa8c8cfa5fbc6950a5e9564f012a7c2ab60eb21ffca241a23124d8f35fd704dc6ddb3251c1513a372b700242167685921d192970b2d69def41e2f3ff79f738ce7f11e0ed58fdf99e1ffdb8c5de106de3fc4c72f3efe24fb6c3763451a549c968ff78e4694749ef941696812782b9fb501aec2a69918ac7996d7e08923826f4f6457a57bfe2c1f407e43a239d491bc4d38585c19185a3450d92d106508b7b0e9e9cb0c9f23f8425116eabfbc8c7c0dbb2d811733b07b4b12f6e723cc47c5770b7e3339cb45719f6334760221bdab7974064261a569ab0593e39e7d95c950942c9ef368d0838a460fa7fa9ea7c5580e17691c92d19e154ece9d4d74fa3053b5d8d69d3351189f1e8723136f16c7162903f2640c90f495bfb7a7baeb9cffa66354bebc959aab901cba7ced0274429fb1639ac8234d7a690fb70b7b4a2e03bbb4bce8a94828354f51b36ec4e136f6cfd46f4c6e15bc6fcc0a9885a86c69f85e5a21ab30fdd9aec48fb611fc414fc29897da8ec91533f9696a50f96a62f68d2402ff6e93f98f9c32a1a7c1add2c9ae555d9867f239e513b8e77a6dfbcad5b652cf84f1e936931421fb9e7ada90d7334c57163728791ac68b860772025a7f295e8569bfd03f0735392b60624ab5ba62372b33ddcadc02b1fa8cc756b5fc2b2e928b4c1583b0f8146e6c3aee1a4c05192730b4298e2e4f436153fd4fb47e67e024080b2787238419ce789cfa62002fd3b12beb936e6e1c7333d8228fb9c390cf02d11e73eb31de105cfd424e26548197f4f503798e7c30c5442bd9d03c5100e092ae60c12d29bae1e939382c60e3f4c85e9494af64bd5a09d3f0f9869a1cc50d4d42d996d0615b752aaccc64bb0d7ba8321bc550c8a4b7491df4c7506623f6b4232be239375ba33ec6bd5548fe581fd230a07440ccf30836486a0f865b1475d8ffad93fc48991557174f7429c6fbcdeddc5cff9a3c716f2446057144cc6c995da672ce64152ec5a1d0d7a7082badb7c1aed64c4e98db005da38cec8b015b86119206a56fea605cffad9833b58200e7b033fb0e0cdeb6f507c39e6a98571d88f56ac45d313fb56b871491baebbda572d60d3080de5fd9478188ce408bf8fd90a1d7b16806a0bc466257825b120a8a774d2b0b7bffdf061f48b611a5d3ea50a6b23bf7bbb8a26bf9257160f5f702ead51bf6a90aa1d998b0a8516513289727dd00af03e551abf62f6daef7b78bdf3d5524f06e37e5bbbc4d83af85ee72629463883a0a2bfa679bdabf0ff46d9eeea45d89386d1f4a9932ea9d6e1cdb1faad8c537c65292395343f3b2425146b5c5dba3652d69bff1131b335fa715be3c8c02a91351f8fcff0744f6b58c1de410d4a1284e14b47e82fa1eac5aaed72f11ec7ba3d7502b401f3d1bca6aa499171145a283339314586b9c9a07885f67c505b32501589c45bae0d85680fba71db63d39e232ae912a0b89bb945d11af416068e78cc13f6494ead70da64a42b7f3c03f2d33b0a6a2bbb5e8ff80b3fcd86c5c3b7ee12b9dee4ebe77580ff4ed7f1c5da7ae2a611db0974323a41b1721fc13a3fbcf6ed41eee0a895b8e8ab2739ffd78a26179ae1dd64a3d490a98adff7996774ce7d2638f142c4d4ae922e6891f01a79c058ea48bf4d8dc6df9a202b3818126c1d252cf959b36c87394af900dda7dd05b374947e4bfb6e8d028e765938a40617b26fba15472c7707fe9c482f36cbe17da67f01e6bc08eda3bcda17366dc7101450b9d77c86bccda69c9924a459addc4fc491b92655a6c2ae9586e7c2a9cf3f4dfe86b79c063b0951b140ef934abafed80800479df27e3fc00d91b3ea542b8341e2fac151c317f2384cf63e769dabe12a084a690c05868848ddda57012501da5736c99dabdac5a74241827d3621decd559fe19f9e330c7617a1a62e56bbf1d43db3486e7ccc6f0f453186334d749b189d88f8045d9c5d3ac6b4b32d15f1aa8c8146b91147dda680781864f2498efcd6512352046582c539b081afe9bf9025e37a5f5de8bc0c959f2f06329a0f2b584e51a73823072e0f7342cea7efd73e847702025799501215f2e6ecb108f19e3b4928a24012134b6fc717cc4b989cad97b31bec299848f4c863d95283aa6cb0e54e1d73249afdcb21522ad9a7b13249613dfa59cee789cb783dd6105ce8b3b4927ac18a33e8a9b09d31bd65d719b6f805de080bc1bbe19d5e5e3b66135a226e3c056136225fe103b96f6a8c5842b25d22834d0c277d97074c84ba4b34b754f8c10c3ed5daf6316a4fc1c645707f60762876bc7b456b2fd54d08765131e340b72f9f7065cbc75f95189806ca520985843ec20f4a889ec71bdce193f2123a16ff53d1029cf3f2d64a7b081a3e41bb9c63b205db86a47775f55a8dc43d14fe2d9eeecc7e86649ada3da87087bc35ded3e3eb0580e1879135929c1f522f08c4b50ce08eedce0bdfe118e75589968387e2ea11a4be534344f3372ec8a5f6b82d11f049013851b2bee6687b9fedea291a392c798624ba3632b48343423091e442055660819b53586ffbce0d511fe9d40eb72d0d6bb726b15903ea5aba2f01f8c99c474ebdf065a2c8f477c67413e12cadc46623d0260125440e7f99595b11011e4fac2c6f8c010e0ff075838d826393cc444917fc7855970c64c6d3f81e2ba71a7a2f062add6e24f27e6e24ca97b3a913480c46664f283b0adf235b9e14adbc4748603b5d4b61c644fe3b6cce52f5934ac4593b50cf4bf26d932898ecc0d75d8d6aaa9191e891e2fda8937d9a6e1401d86fff194ada9cad946cfdf5b0d7c0beff210f3562234adf6cb33d8ce3ac9d114619f8c11aecba5bdd80edf906aae9886c83280b270d5b7a9698274bd46eaea0914bac7ed0683a283ea5ddfde834fdc004bef2d61f73aafe19e989d4d35f35549a51a1e1aaa9206834ec457fb742f79e24ddca669681636184de85eda9360812b6179261bfaf434f3aa9a1faa2c07ecac7d52205b6c778afa26e4087f74962bdc4293f412f34253df1e69c915b8e485e4b2b70bfe9f1815bd15d83e6cc34003802be43629fd0145d9e68e91a9dce1ad1651a425d16d695bfb92ea9c48ce4ca5c6edd81585e1fdfdc94d2f93ac64f568b3c2734eb3c4533e4e0d8e5bf7199960e55818a647ff5808ff90a63b7f1573426b6f6d60aada83fbd11e0855cd82e5a3a0961d66d5d637d39a5b243caa551e46223d346c16367e365286561ff8bd22cfd821c67b920dc41077322b8ed95d8509c2eec04db8885c74c0f9d8eafebf86e0755f940e12df03e8128b41bce5e02608820835cf2871a28e04e20e886fbcb750832b94f7c0e0ac0fd2b59f4e02eee7ef6d2a51ce863ba0ea2ef2c828a451feaca7162ba8d39dc9d3c9bbf1e90f23035467092837c76930813d3e6dc92ab50a56e2bbae38cd88cd1e68013ee3617a49e4e2f16386c10b0c9c0c12bf49c6a3bf0afc8c5b2c45ac7d4a60d84d2782481c504eb7c660ba67f0f65cef21ad8e1e757ccad54ced36f70a70cde22e74e566f3d7ed49fcc9f8ddf7a37348668d95444dc6232224d42493c07f7be0f9c192193fc45556c55ed7ca7fabf43b3bbcfe729418ea9b11d600024542334c12e6b6aa449ee0a278716acf3179e0a1e4210dc259f5a5bb76517e79810266b94094cc25a3deb2bdbfd1f308a48f6b46a42ce8af322b5c0ccc1564d200251e2cb0a9faf42e22ff6c16e1012b00d593d46389c7b8c8324a9cb7b48b29ff1ca6e3ed46ec1b2c12c238cfe7bc6314ea0b55784c95975b4cf8215eeaf3d355827ce660debb0a2cafc803f192d80261a900595dff264d7a60be115d3ca3135368f189c530147a6cdb0c277e6df23cf180419bc54fa82a2a382a9d4b1d8e3fcf365b39c0b90708ca4465bf3b642b89e9e13f400800989c9418037e33f283068740e5fabf6f644d913700fea3bb4466b8210d336f7d1606c9906aa664534e2528de0eb9376b62122760540a094493fd59a881301e356780621b64ac0455c2336d44b124d5ff95fc2ea031a76d83b4890ccc83dbfffe06983cfa4493fce5fa2347bcc496c075d18a883cc6b1421468fdac619396a096df88583ab47d1b9c33f4bbea184b9676a0e015d6b55a0c44e4cd359e5f6947153ca9a8298db449a9ff78bff55175222d3805f165eac9963a19df2e6345eba4f4882eb56f786ed024a31214eafa1f1b9f779546b30a6ab0ecfe52a72b49154f902e21e9b9bbcbd0beaf1cc6844279418450b98477db495e57812e990d35f20b7cb4df7d542a5c667c51c6f8a0fa151b7d6ffd425107b3266ddcb6ed927b1150eb3c11cee89146cf70b6d028c89596b92c5851dddf8fc80a07ff605d3212251f2c2a7b57805ef../nvidia-drm/nv-kthread-q.c../nvidia-drm/nv-kthread-q.c../nvidia-drm/nv-kthread-q.c../nvidia-peermem/nv-p2p.h../nvidia-drm/nv-pci-table.c../nvidia-drm/nv-pci-table.hrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnvidia-open-driver-G06-signed-545.29.02-150400.9.32.1.src.rpmnvidia-open-driver-G06-signed-azure-develnvidia-open-driver-G06-signed-azure-devel(x86-64)@    /bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e]@e\eReDeB=e.w@e&@e&@ee d@d@d@dgd@dNdNd@dZ5dGd%yc1ccױ@c_cc@c0c0c0c0c0c@c@c@cccj@cc~ @cr-cn9@cN@cN@cAf@bc@bb֜b֜bK@b@b@blb@bbbb@b=b@b1@b1@b1@b1@b1@b1@b@b@b@b~H@b~H@b|sndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comeich@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comlnussel@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orggmbr3@opensuse.orggmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comgmbr3@opensuse.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comtiwai@suse.comsndirsch@suse.compatrik.jakobsson@suse.comsndirsch@suse.com- no longer try to overwrite NVreg_OpenRMEnableSupporteGpus driver option setting; apparently it's ignored by the driver (boo#1215981, comment#26)- use different modprobe.d config file to resolve conflict with older driver package (boo#1217370); overwrite NVreg_OpenRMEnableSupporteGpus driver option setting (disable it), since letting it enabled is supposed to break booting (boo#1215981, comment#23)- Update to 545.29.02 - added fbdev=1 option for nvidia-drm module, which gives us a proper framebuffer console now ... - nosimplefb kernel option no longer needed with usage of nvidia-drm's fbdev=1 option - nvidia's NVreg_OpenRmEnableUnsupportedGpus=1 option no longer needed; GeForce and Workstation GPUs now officially supported - support added for H100/H800 GPUs (Hopper)- cleanup; sle12 no longer supported- Update to version 535.129.03- cleanup: get rid of possibiliy to hardcode pci list; it's no longer required anyway; secureboot signing has been fixed ... - removed pci-table.patch- Add a devel package so other modules can be built against this one. [jira#PED-4964]- disabled build of nvidia-peermem module; it's no longer needed and never worked anyway (it was only a stub) [boo#1211892]- preamble: added conflict to nvidia-gfxG05-kmp to prevent users from accidently installing conflicting proprietary kernelspace drivers from CUDA repository- Update to version 535.113.01- kmp-post.sh/kmp-postun.sh: * add/remove nosimplefb=1 kernel option in order to fix Linux console also on sle15-sp6/Leap 15.6 kernel, which will come with simpledrm support- Update to version 535.104.05- require one-time renamed package kernel-firmware-nvidia-gspx-G06 from now on (boo#1212724)- Replace transitional %usrmerged macro with regular version check (boo#1206798)- Update to version 535.86.05- _constraints: 4GB wasn't enough; trying 8GB now ...- _constraints: reserve 4GB of disk space for building in the hope that this will be also sufficient when building for sle15-sp5- Update to version 535.54.03- Update to version 525.116.04- Update to version 525.116.03- Update to version 525.105.17- no longer use %hardcode_pci_list macro on sle15/Leap15, since the issue with generating wrong PCI ID modaliases for Supplements has been fixed meanwhile also in pesign-obs-integration package for sle15/Leap15 (boo#1207520)- Update to version 525.89.02- no longer use %hardcode_pci_list macro on TW, since the issue with generating wrong PCI ID modaliases for Supplements has been fixed now in pesign-obs-integration package for TW (boo#1207520)- introduce %hardcode_pci_list macro for hardcoding PCI ID modaliases for Supplements; make it default to *temporarily* workaround boo#1207520 * TW: enable only officially supported headless GPUs! * Leap/sle: enable all Turing and Ampere GPUs and set the appropriate modprobe.d option, so we can at least begin testing on sle15-sp5 ... - adds pci-table.patch, generati-pci-table.sh- added pesign-copy-sources, pesign-spec-macros, which are needed to fix repackaging step required for securebooot signing kernel modules (boo#1207520) - pesign-spec-macros: used for defining RPM macros; here: %define __kmp_supplements %_sourcedir/my-find-supplements \ %_sourcedir/pci_ids-%{version} - pesign-copy-sources: sources needed by the RPM macros above; here: pci_ids-%{version}, my-find-supplements - all above needs changes for pesign-obs-integration first (SR#1060443)- added conflicts to nvidia-driver-G06-kmp package (boo#1207495)- Update to version 525.85.05 * Fix build problems with Clang 15.0, #377 by @ptr1337- require "group(video)"- set options for nvidia kernel module via modprobe install script; no longer adjusting of nvidia's NVreg_DeviceFileGID option in modprobe.d file needed in %post- package the modprobe.d file as a sample in /usr/lib/nvidia-open-driver-G06-signed; then adjust GUID of video group for nvidia's NVreg_DeviceFileGID option and write the result to /etc/modprobe.d, i.e. no longer touch a packaged modprobe.d file below /usr- set group id for nvidia's NVreg_DeviceFileGID option already during build, since it's not allowed to edit modprobe.d files during %post- added pci_ids-unsupported-525.78.01/pci_ids-unsupported as sources to specfile- added empty %changelog section to specfile- implements jsc#PED-2658- require kernel-firmware-nvidia-gsp-G06 (with suffix -G06!)- Update to version 525.78.01 * adds alpha support for + NVIDIA GeForce RTX 3050 + NVIDIA GeForce RTX 4090 + NVIDIA RTX 6000 Ada Generation + NVIDIA L40 + NVIDIA GeForce RTX 4080 + NVIDIA GeForce RTX 4070 Ti- renamed package to nvidia-open-driver-G06-signed due to package redesign- Update to version 525.60.11- set NVreg_PreserveVideoMemoryAllocations kernel option now needed for GNOME Wayland (gdm) since commit 51181871e9db716546e9593216220389de0d8b03 Author: Ray Strode Date: Fri Mar 4 14:11:03 2022 -0500 data: Disable wayland on nvidia if suspend is broken- added /etc/dracut.conf.d/60-nvidia-$flavor.conf in order to omit nvidia modules in initrd, which apparently were added automatically - apart from nvidia-uvm module; related to boo#1173733- Update to 525.53 * GSP firmware is now distributed as multiple firmware files: this release has gsp_tu10x.bin and gsp_ad10x.bin replacing gsp.bin from previous releases. + Each file is named after a GPU architecture and supports GPUs from one or more architectures. This allows GSP firmware to better leverage each architecture's capabilities. + The .run installer will continue to install firmware to /lib/firmware/nvidia/ and the nvidia.ko kernel module will load the appropriate firmware for each GPU at runtime. * Add support for IBT (indirect branch tracking) on supported platforms, #256 by @rnd-ash * Return EINVAL when [failing to] allocating memory, [#280] by @YusufKhan-gamedev * Fix various typos in nvidia/src/kernel, #16 by @alexisgeoffrey * Added support for rotation in X11, Quadro Sync, Stereo, and YUV 4:2:0 on Turing.- (build-)require perl-Bootloader due to pbl usage in %post(-un)- kmp-post.sh/kmp-postun.sh: * add/remove nosimplefb=1 kernel option in order to fix Linux console on TW kernel, which comes with simpledrm support- Update to 515.76 * Improved compatibility with new Linux kernel releases * Fixed possible excessive GPU power draw on an idle X11 or Wayland desktop when driving high resolutions or refresh rates- added pci_ids-unsupported -> pci_ids-unsupported-515.65.01 symlink to which I can refer from blog- Update to 515.65.01 * Collection of minor fixes to issues, #6 by @Joshua-Ashton * Remove unnecessary use of acpi_bus_get_device().- Force CC to gcc to avoid compiler differs warnings- json-to-pci-id-list.py * added new Python script by Tamara Schmitz which is being used now to parse supported-gpus.json in order to create the PCI ID list 'pci_ids-unsupported-'- pci_ids-unsupported-515.57 * currently unsupported devices (Turing and later, which needs NVreg_OpenRmEnableUnsupportedGpus=1 kernel option; Alpha Quality!)- define %kernel_module_directory macro on older distros in order to fix build on Leap 15.3(GA)/sle 15 SP3(GA)- update to 515.57 * Backtick is deprecated, #273 by @arch-user-france1- Revert last change and use default CA [pesign-obs-integration and kernel-source docs are incorrect]- Create uefi cert package- Sign the kernel modules and compress them- don't buildrequire azure on aarch64; no such kernel flavor available on aarch64- move cuda-drivers = %version provide to nvidia-computeG0X, which then again requires nvidia-gfxG0X-kmp or nvidia-open-gfxG0X-kmp respectively- preamble: provide cuda-drivers = %version, so you can just install 'cuda' meta package to install CUDA stack (cuda --> cuda-11-7 --> cuda-runtime-11-7 --> cuda-drivers >= 515.43.04) from https://developer.download.nvidia.com/compute/cuda/repos/opensuse15/x86_64/- preamble: added Conflicts to nvidia-gfxG06-kmp- update to 515.48.07 * List of compatible GPUs in README.md. * Fix various README capitalizations, #8 by @lx-is * Automatically tag bug report issues, #15 by @thebeanogamer * Improve conftest.sh Script, #37 by @Nitepone * Update HTTP link to HTTPS, #101 by @alcaparra * moved array sanity check to before the array access, #117 by @RealAstolfo * Fixed some typos, #122 by @FEDOyt * Fixed capitalization, #123 by @keroeslux * Fix typos in NVDEC Engine Descriptor, #126 from @TrickyDmitriy * Extranous apostrohpes in a makefile script [sic], #14 by @kiroma * HDMI no audio @ 4K above 60Hz, #75 by @adolfotregosa * dp_configcaps.cpp:405: array index sanity check in wrong place?, #110 by @dcb314 * NVRM kgspInitRm_IMPL: missing NVDEC0 engine, cannot initialize GSP-RM, #116 by @kfazz * ERROR: modpost: "backlight_device_register" [...nvidia-modeset.ko] undefined, #135 by @sndirsch * aarch64 build fails, #151 by @frezbo - supersedes backlight-workaround.patch- Set mno-outline-atomics to fix libgcc issues on aarch64- preamble: require kernel-firmware-nvidia-gsp package for nvidia's versioned "gsp.bin" fimrware- enable build also for aarch64- improved summary and description- modprobe.nvidia.install * install script when the "nvidia" module is being loaded; needed for creating devices - specfile * filled modprobe.d config file (options and install script)- kmp-post.sh/kmp-postun.sh * additional code for %post/%postun scriptlets to create nvidia devices - specfile: adjust %kernel_module_package macro appropriately- added kmp-filelist - adding an empty modprobe.d config file (to be filled later)- added hardware supplements * added my-find-supplements, pci_ids-515.43.04 * changes in specfile to generate the hardware supplements from pci_ids-515.43.04 via my-find-supplements- Set SYSSRC and SYSOUT for building with proper kernel source tree for each flavor - Exclusive build for x86_64 - backlight-workaround.patch: workaround for a build failure with azure flavor - persistent-nvidia-id-string.patch: make persistent nvidia id string for reproducible builds- switched to a known license to fix build: MIT/GPLv2 --> GPL-2.0 and MIT- 0001-Don-t-override-INSTALL_MOD_DIR.patch * Make sure INSTALL_MOD_DIR from our spec-file is honoured - Make the default flavor build. Not sure how to get other flavors to build.- created package * build still fails completely * more things are missing  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~545.29.02-150400.9.32.1545.29.02-150400.9.32.1      kernel-modulesnvidia-545.29.02-azureKbuildMakefilecommonincconftest.hcpuopsys.hnv-caps.hnv-chardev-numbers.hnv-dmabuf.hnv-firmware-registry.hnv-firmware.hnv-gpu-info.hnv-hash.hnv-hypervisor.hnv-ioctl-numa.hnv-ioctl-numbers.hnv-ioctl.hnv-kernel-interface-api.hnv-kref.hnv-kthread-q-os.hnv-kthread-q.hnv-linux.hnv-list-helpers.hnv-lock.hnv-memdbg.hnv-mm.hnv-modeset-interface.hnv-msi.hnv-pci-types.hnv-pci.hnv-pgprot.hnv-procfs-utils.hnv-procfs.hnv-proto.hnv-register-module.hnv-retpoline.hnv-time.hnv-timer.hnv.hnvCpuUuid.hnv_speculation_barrier.hnv_stdarg.hnv_uvm_interface.hnv_uvm_types.hnvgputypes.hnvkms-api-types.hnvkms-format.hnvkms-kapi.hnvlimits.hnvmisc.hnvstatus.hnvstatuscodes.hnvtypes.hosos-interface.hnv_memory_type.hrm-gpu-ops.hconftest.shcount-lines.mkdkms.confnvidianvidia-drmnv-kthread-q.cnv-pci-table.cnv-pci-table.hnvidia-dma-fence-helper.hnvidia-dma-resv-helper.hnvidia-drm-conftest.hnvidia-drm-connector.cnvidia-drm-connector.hnvidia-drm-crtc.cnvidia-drm-crtc.hnvidia-drm-drv.cnvidia-drm-drv.hnvidia-drm-encoder.cnvidia-drm-encoder.hnvidia-drm-fb.cnvidia-drm-fb.hnvidia-drm-fence.cnvidia-drm-fence.hnvidia-drm-format.cnvidia-drm-format.hnvidia-drm-gem-dma-buf.cnvidia-drm-gem-dma-buf.hnvidia-drm-gem-nvkms-memory.cnvidia-drm-gem-nvkms-memory.hnvidia-drm-gem-user-memory.cnvidia-drm-gem-user-memory.hnvidia-drm-gem.cnvidia-drm-gem.hnvidia-drm-helper.cnvidia-drm-helper.hnvidia-drm-ioctl.hnvidia-drm-linux.cnvidia-drm-modeset.cnvidia-drm-modeset.hnvidia-drm-os-interface.hnvidia-drm-priv.hnvidia-drm-utils.cnvidia-drm-utils.hnvidia-drm.Kbuildnvidia-drm.cnvidia-drm.hnvidia-modesetnv-kthread-q.cnvidia-modeset-linux.cnvidia-modeset-os-interface.hnvidia-modeset.Kbuildnvkms-ioctl.hnvkms.hnvidia-peermemnv-p2p.hnvidia-peermem.Kbuildnvidia-peermem.cpeer_mem.hnvidia-uvmcla06fsubch.hcla16f.hclb069.hclb06f.hclb0b5.hclc06f.hclc076.hclc0b5.hclc1b5.hclc365.hclc369.hclc36f.hclc3b5.hclc46f.hclc56f.hclc5b5.hclc6b5.hclc7b5.hclc86f.hclc8b5.hclcba2.hctrl2080mc.hhwrefamperega100dev_fault.hdev_runlist.hhoppergh100dev_fault.hdev_mmu.hmaxwellgm107dev_mmu.hpascalgp100dev_fault.hdev_fb.hdev_mmu.hturingtu102dev_fault.hdev_mmu.hvoltagv100dev_fault.hdev_fb.hdev_mmu.hnv-kthread-q-selftest.cnv-kthread-q.cnvCpuUuid.cnvidia-uvm-sources.Kbuildnvidia-uvm.Kbuildnvstatus.cuvm.cuvm.huvm_ada.cuvm_ada_fault_buffer.huvm_ampere.cuvm_ampere_ce.cuvm_ampere_fault_buffer.huvm_ampere_host.cuvm_ampere_mmu.cuvm_api.huvm_ats.cuvm_ats.huvm_ats_faults.cuvm_ats_faults.huvm_ats_ibm.cuvm_ats_ibm.huvm_ats_sva.cuvm_ats_sva.huvm_ce_test.cuvm_channel.cuvm_channel.huvm_channel_test.cuvm_common.cuvm_common.huvm_conf_computing.cuvm_conf_computing.huvm_debug_optimized.cuvm_extern_decl.huvm_fault_buffer_flush_test.cuvm_forward_decl.huvm_get_rm_ptes_test.cuvm_global.cuvm_global.huvm_gpu.cuvm_gpu.huvm_gpu_access_counters.cuvm_gpu_access_counters.huvm_gpu_isr.cuvm_gpu_isr.huvm_gpu_non_replayable_faults.cuvm_gpu_non_replayable_faults.huvm_gpu_replayable_faults.cuvm_gpu_replayable_faults.huvm_gpu_semaphore.cuvm_gpu_semaphore.huvm_gpu_semaphore_test.cuvm_hal.cuvm_hal.huvm_hal_types.huvm_hmm.cuvm_hmm.huvm_hopper.cuvm_hopper_ce.cuvm_hopper_fault_buffer.cuvm_hopper_fault_buffer.huvm_hopper_host.cuvm_hopper_mmu.cuvm_hopper_sec2.cuvm_host_test.cuvm_ioctl.huvm_kvmalloc.cuvm_kvmalloc.huvm_kvmalloc_test.cuvm_linux.cuvm_linux.huvm_linux_ioctl.huvm_lock.cuvm_lock.huvm_lock_test.cuvm_map_external.cuvm_map_external.huvm_maxwell.cuvm_maxwell_access_counter_buffer.cuvm_maxwell_ce.cuvm_maxwell_fault_buffer.cuvm_maxwell_host.cuvm_maxwell_mmu.cuvm_maxwell_sec2.cuvm_mem.cuvm_mem.huvm_mem_test.cuvm_migrate.cuvm_migrate.huvm_migrate_pageable.cuvm_migrate_pageable.huvm_mmu.cuvm_mmu.huvm_page_tree_test.cuvm_pascal.cuvm_pascal_ce.cuvm_pascal_fault_buffer.cuvm_pascal_fault_buffer.huvm_pascal_host.cuvm_pascal_mmu.cuvm_peer_identity_mappings_test.cuvm_perf_events.cuvm_perf_events.huvm_perf_events_test.cuvm_perf_heuristics.cuvm_perf_heuristics.huvm_perf_module.cuvm_perf_module.huvm_perf_module_test.cuvm_perf_prefetch.cuvm_perf_prefetch.huvm_perf_thrashing.cuvm_perf_thrashing.huvm_perf_utils.cuvm_perf_utils.huvm_perf_utils_test.cuvm_pmm_gpu.cuvm_pmm_gpu.huvm_pmm_sysmem.cuvm_pmm_sysmem.huvm_pmm_sysmem_test.cuvm_pmm_test.cuvm_policy.cuvm_populate_pageable.cuvm_populate_pageable.huvm_processors.cuvm_processors.huvm_procfs.cuvm_procfs.huvm_pte_batch.cuvm_pte_batch.huvm_push.cuvm_push.huvm_push_macros.huvm_push_test.cuvm_pushbuffer.cuvm_pushbuffer.huvm_range_allocator.cuvm_range_allocator.huvm_range_allocator_test.cuvm_range_group.cuvm_range_group.huvm_range_group_tree_test.cuvm_range_tree.cuvm_range_tree.huvm_range_tree_test.cuvm_rb_tree.cuvm_rb_tree.huvm_rb_tree_test.cuvm_rm_mem.cuvm_rm_mem.huvm_rm_mem_test.cuvm_sec2_test.cuvm_test.cuvm_test.huvm_test_ioctl.huvm_test_rng.cuvm_test_rng.huvm_thread_context.cuvm_thread_context.huvm_thread_context_test.cuvm_tlb_batch.cuvm_tlb_batch.huvm_tools.cuvm_tools.huvm_tools_init.huvm_tracker.cuvm_tracker.huvm_tracker_test.cuvm_turing.cuvm_turing_access_counter_buffer.cuvm_turing_fault_buffer.cuvm_turing_fault_buffer.huvm_turing_host.cuvm_turing_mmu.cuvm_types.huvm_unit_test.huvm_user_channel.cuvm_user_channel.huvm_va_block.cuvm_va_block.huvm_va_block_test.cuvm_va_block_types.huvm_va_policy.cuvm_va_policy.huvm_va_range.cuvm_va_range.huvm_va_space.cuvm_va_space.huvm_va_space_mm.cuvm_va_space_mm.huvm_volta.cuvm_volta_access_counter_buffer.cuvm_volta_ce.cuvm_volta_fault_buffer.cuvm_volta_fault_buffer.huvm_volta_host.cuvm_volta_mmu.cdetect-self-hosted.hexport_nvswitch.hhallibrarycryptlibcryptlib_aead.hcryptlib_cert.hcryptlib_dh.hcryptlib_ec.hcryptlib_ecd.hcryptlib_hash.hcryptlib_hkdf.hcryptlib_mac.hcryptlib_rng.hcryptlib_rsa.hcryptlib_sm2.hi2c_nvswitch.cinternallibspdm_lib_config.hinternal_crypt_lib.hioctl_common_nvswitch.hioctl_nvswitch.hlibrarycryptlib.hspdm_lib_config.hlibspdm_aead.clibspdm_aead_aes_gcm.clibspdm_ec.clibspdm_ecc.clibspdm_hkdf.clibspdm_hkdf_sha.clibspdm_hmac_sha.clibspdm_rand.clibspdm_sha.clibspdm_shash.clibspdm_x509.clinux_nvswitch.clinux_nvswitch.hnv-acpi.cnv-caps.cnv-cray.cnv-dma.cnv-dmabuf.cnv-i2c.cnv-ibmnpu.cnv-ibmnpu.hnv-kthread-q.cnv-memdbg.cnv-mmap.cnv-modeset-interface.cnv-msi.cnv-nano-timer.cnv-p2p.cnv-p2p.hnv-pat.cnv-pat.hnv-pci-table.cnv-pci-table.hnv-pci.cnv-procfs.cnv-reg.hnv-report-err.cnv-report-err.hnv-rsync.cnv-rsync.hnv-usermap.cnv-vm.cnv-vtophys.cnv.cnv_gpu_ops.hnv_uvm_interface.cnvidia-sources.Kbuildnvidia.Kbuildnvlink_caps.cnvlink_caps.hnvlink_common.hnvlink_errors.hnvlink_export.hnvlink_linux.cnvlink_linux.hnvlink_os.hnvlink_pci.hnvlink_proto.hnvspdm_cryptlib_extensions.hos-interface.cos-mlock.cos-pci.cos-registry.cos-usermap.cprocfs_nvswitch.crmp2pdefines.h/usr/src//usr/src/kernel-modules//usr/src/kernel-modules/nvidia-545.29.02-azure//usr/src/kernel-modules/nvidia-545.29.02-azure/common//usr/src/kernel-modules/nvidia-545.29.02-azure/common/inc//usr/src/kernel-modules/nvidia-545.29.02-azure/common/inc/os//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-drm//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-modeset//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-peermem//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/ampere//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/ampere/ga100//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/hopper//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/hopper/gh100//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/maxwell//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/maxwell/gm107//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/pascal//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/pascal/gp100//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/turing//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/turing/tu102//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/volta//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia-uvm/hwref/volta/gv100//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia/hal//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia/hal/library//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia/hal/library/cryptlib//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia/internal//usr/src/kernel-modules/nvidia-545.29.02-azure/nvidia/library/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31467/SUSE_SLE-15-SP4_Update/b0e622702c258424117a6846a1a9700b-nvidia-open-driver-G06-signed.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textC source, ASCII textC source, UTF-8 Unicode textPOSIX shell script, ASCII text executableRutf-8e28602ae03fecc1199f36235b78f26751e3ccff6aebc79c36ffdecdf95ef1c54?@7zXZ !t/ A]"k&!2AZuUOEi9 -(̌ ?x{=uD[;)> 5rn/0Ds;Ls9)O/aM;6iO<,D =V'54}Jm"*ͰbiB4)Y3VUH5IG$+mW߬`j:VˁN Φ#f.ba|$J I<%RK8/$xR4SeR+PeN94}PvcҒGkC?`rVK R%t~"ŲPt6.5+R-&04Ueuhr tH 7H!@ԩ*djOU BNɁKnyMȪŮRRr8AJPUҢ &ؼ+f&M\pa֥ΏGlqۼ&lRC'6wgx9|˙S۰ ;ɷVDBFN'ф?FhI ul%H. q1Ǝh 6W9+ 䄆鈀vMm^?m߀ )hJuϪ&uOzE;%.©˒Uy Ng_Zc۷RT"ZuZh$ڇi4f&[7i2,5z0ssak%F[NgC2jX2`Uq1fFj|첚9-i?v[\QGTPwgu~f3= #J+ʀQ< +G<_njsOa֗*"u L D`GUz[F+CE#ewğ--BSCgǻ&gxJuTx: ub>E%UV3/5BL琓 uiaeUYǰ_acZI;:|2}&C~fQjmSNќU[k@n$T] cf}%hovPL@ޑ͗t#q?+_L0tHpNb6#>OykI2Z:y @ m|65d__<K ɦ@.hX!zV )m=4Ϡߡݚf9sy/7-ʹbgp ME10+ΘuB6gF &]u& 6-u0p |ޢ5u`csBMBEӏ0t:7 <5=*hEi\FVW"3HFܭ<үi@%Z}k(t#k13Gj'X \ ;TdY (>Y[Vؿ=dNXRYC;lbTHeC_-" KtH@*_G@:3Z#0J=6 /  F{-i3T8dӛ+ |*6QM\!i한)zCx/Oj& FWbWl֥LH3h $8êOiE(7 ?MnIrO#T5~.61K%<0Fvj:TbY!]\ ̦ Ƈ-[i)bW[H@rFVh\ ݄+NYWrΆh@/-jng"{e\8I$$ǓM.^'Ru|E4c6.eWy Ay}{D:_:2Pc7c5ޥ3xmU!Ю_ >@H݂$cvLU* asH=YMݰ0T67np*x~$jqd%QxKScN-(42'S1 C fF1!#wVMK:Oi1xcl)BtW ~B̡mw|(;8ukHo`Bb%Q큔__HN}$fH.ln4nqM]/{ ?h9]9_mNi"[Y  g9rGbnػc2!+2x[jN9ΏqCV>t$DzFy(ӰfJ%-EF*iv._z^N8 fG e#؋0J~ua]6#HfL .mkX4D>ɕ7!z#c8!W@kacӰn/^`pFv.]8"jkC"UWywM<ԃ !\dE|7-㲩Uܰ*Eu3C_nz/6qhdIB~AZS'tW,+YeED؃/ie thv9v澦]N˦WxPv]W7"3BvB996 h*RH69_Y/I<:9=L+.kXNͅ$Hj+0$o'D2vw>tݎ@ޭPR:a e=VRJ{RMR̥3VN2aO}%UIH=BˀtlcVUnM;7taS]ɇE.L?$"h!O+jWDlyDOLvI^D-h 52hLmxxI\_d+냖 c;_C`Tb^[~-B DO}63w%f@!m/MvA/qoo78ڠ5m'&O!jD +ֱ m_ Մ3%d=U=~̺(?CJ,eHaf_uk5^R}5y~ 6L̲C2>74KF3U^fde')xk71}1cdx/!{m?6pCce=O5,m@4،MHڇ_8Wԙ{:,Ǩ9r''tECaq.顮as%RZC/pjŢ,9EQ:Ii/* _:',>epNtyJW~|{)UBo<-\N]߃/pCH*iP2I MXFہRF|+<=} a4+$"nէ3U>5"y8H~lg%MPy ӧvl'o1~ ,qv$ @55ϳ9an PͨaȬ3۴_/zL9?P8//#"vu|q8+*3a\,ea PN6ڥ `pqVJFᣛŕm Ӑ5a0L}SW >b b !R+*n2iS9ڏ=QP(i#,Q!uHYw~͜#ֈh]`5<ެr-2o$&ܫ]q"#P] 'Z2ϖuO4pe'BH*ز=XP0B HDS# WUM.蔌U6Yq MV :~:3/DL6kS|^(|@|#:[X,mEW)Yg!TFoZUIU]_:ӌ[kN+/(X s+07W6ec#Np)> j2c 'J%9-)ss\>LvՑoz4\ttvZS(JӬa2=l ڈ|YS+1iETD$/^I M)@98Oy{[-֑v4xF]"-gs!ۣ3s4D` sn_;~/q4w{lؚ pNK wn 0]W/Bj- f$1ɊdeMbrA6zhh_N+ 1TˋC-<-ϙ^̩}f N#0aǙ-QHg>@tg+)l3`\MɒҤ6=/ʯsr'LrH'3coox3b}s>w g@ hFURiY9s#C3FX-A$H9 ] SV"{x&b#ܾ.c>:o5 Z {*,Ҥα2Id8 wϢH?A M3n[>j ̘?_)"뇷grp2w>b"6, 4*~+"j^MAF1;]?cb7.B|U~`GRձJX+pk~|-dEE]=ÚgjW>t_,i * A1 2<33IHabImJ,<!z Q`9OysZ~K`}%o{@ţU}76qAZ' -+ (;FnjNJׂCc1}?axs> Y|!XK?<uT8UB'lvsH~q.pњSfQR,+ژ{Wͯ+Ano5"}k>_j cDg"1twi|ۋ 0S?qvPSc7-K  #ɾzWkd%'*%-BTLdD'?F0D))ݖb0t9SQ߹~HRǒ=U4R#Oih[ 'ɨ w* tOƩ") )m@*Vs!EB|*E_@\D_Q jc|D7G kDsSiNxEb~G%aB{l ;ÀrOZbE8GĒ҄<8ʑ Um)F'$R/8]YؗoXƒ_u+O1yߤVa#+%ִ`8v8K\>nwu ]$8jAKj1>ڥ67=U6Zvf:kRe̮"s=T%F\<~J}\<]l9=;2<_ͨ(K9և ƽ%IaH36SAjm͍Y)TNm0c s*$'Q^s1 !0Du1a|bS4C&c{F F(WA M Y0Eٍ  qh2&w_V"9I KB9Ȭ'?b衱짠|Oy1,O|xOY jd/n3OСH8ԅ i=wL/['v)`odd8`jTIm G&n7LNXyy[˓\i. dAIEtmtA\a7>2Q2|Y^Q#% OƜl%')ZZtJF%\3@|c'Ui*L/Jdmwsc;K:mX4|)#ژlTΘb뜻H:O F'nT *6u^Ů TڦADM5/}_jz":+.(+>giogTLxː޴6L6\`kgb !DyJN6gU0Gm@ H}KC~>8_T;>_ ZJ瓪M{%Ɲf!*.7hMȮDU&(UxVQ͕זM^sÕvou'6 , Tx/ݑ6hҡgMozyo M Q-c7qjzh` ٤ `Y-;a\'By]>ysc{* O1?{Uw;vj} xϳvSqe={TpB)$P[ye}신'*]\G`1v.Ty)/]=@ffHg 䁥ŸʵLͪF;w_=DdWë8P<).tò=t7G2ʹ9AA є`6374.}LzziaOXj/hۑ<MT+ZWao`hwIPR S B-rѹLidBdH6á?.+<+?vVJ!qWO#gC!Ÿ(rq׬o 5C"'␈h͊`tS,: !sae `*psL94{^Qz;a=&EUE3vc؈\SA|ZX~{Ի$aDS5Fzrm|Լla^-ɋ/ #pQ);A1XPt UTGUn3)5k .IxϧN!9[orT *duf.gA.= 3Iru3y OeOpz-Q,JFԺ:&(g AX&uEMl_]w{28pa1Fm,?AQEL0Hb“Ѝj׭i|y˨Yd;W+)4d᱄E$}qU^bC'@#? .>_u!S5i$ۻ*B\*%m%7TS.ZЀnk*'S~ qJ1o xhfi9\Fy)WYWp6wR1ѩk݆4`g6kO0P 65B2/ֱclW\zbjʞ@oQ2M1-GFE+af*x$g[ vF޹~Gj KJg@ns/\&Y!EC /R# 't?Q2|xmLRcZgy)ӍA1)K!nz?%1%/`/{8\E'iĢI%R׋d _ISvߏF<pt})3*~̬d~~Iec3tS [ee d9 A9obvCa̪tYrU?eϷ82>ƓS'(I73%*|a0*4on(AZfTg/lBߪ/a]$! H53<_o{PK[fqy 1L,Xmp2n*jereK9Xpsa5.q{Axѻ|idpjizGe$jQ'C4{_4ܸuaQ6 r#-lָaMeLcImW$ >5h0PXCWӁfn"9+5ƌ3>yyXE0yb%c5k}n){e؄$?wtU:Tftsp2+y#[ (T/sQ .a6WNtZۈ̟@>ʵodyLud”=B SEߦ(Hd̋β.<EH2dl:m"B{PYCP?d!˽O<0c&˔QN;uw>1+]$ \D?U6'(N74A= /stjm73#1&NNf`j_ޢ˜C {Ɩ5\B naP)@狵8q;Rj=w!lSf~Kz#ן1^sU6_J >ؾp4 F3>mYQKFxѤ[<׍K(7/ޤb5'wyKNECsFl:%u+;S.i;{eQ:C3O߿:X5>,׹7xW]Ym&1Dۻٻo+*G6LCf1'Q'ENJIѡi=V'E5> CAT܎jt#-~o(Y1In&4$6Hlmm[n2V:LTxa)Q_?~*v1 0ktq4jnYܙ0/k TWXW6нVj?oy;,6!;w"u\NM"E8(c?)wXqhBZ2~ìipRqN-m1"Ff;qh÷aʖeCNv|b[oh|/w|]"Kڴgn#up,JsuKP9]MS]˂&y<@xA(2YdEֳWo⏙."& 8MB]dTwtUkjh8\_luVgj(=Z P/;c[4H +^,%7\86U *r".ʦYo]RzҞ_|yguu ni KVpapr gbɶ_й'J`I "bWp<#{7Fxg2$+d^u7Ws2;ybEεQQMcS5^p':e/)7x֑&W$VKdzw_u25Vk:Z33d0 Ke'/K+y[`Y=LE2wTYq>n^Y=j1){%mN2#`ܙ~ lr%(k:^w^]ra)t[mn@Gk}G-?u@hܒx:e8)q[бM Q'>v?@q^ s~ ] u]<۳:~jE~XW\oLN:SZffR!.9̈́fWW=-(#UX O,u[o[ýum5WѳI]-.8]Fp Hg&Bt\I!La=.=mzp; R=!ow`m+X 2H˶y=2@o ;Gw~WDÿ2. n0=>`DƽV80U4vAIل= s;ū ;pֺDQ]d _zO]/ցW㌵?Ǡ8kYb l͢1bTAhPu%kyB*̰ 3K7VJV!s~vƙ*5n%@ \Hi3~"Tm=֥1}£YpsprxOFI>U_IP:,C QS6hBA)eVaH;K+u!`0^2^~Q9뢺j3i#W`qQf]{X@!fYD0Z}y l!\%`һ&1_#>CHq%xA]z̧pGk-6Y)+js$ρ45cFUV]TX{&<'6[˘Ą]>Z)41DβF>qfy_mY:܉<\IwJ`rIć.Q718\>q[4Q/RRT,=EUfp"RhOrRAD#M>އyq3^k:ʶ>~w1d&4s{,a5x 꼽娚OgkP .ek ̐EAt㪼x.jO{<ئdZtՒ7V!=lT-f7 TdZ&|Qw:\nUV>gS &u|AMt z\\o܂pthG~3H'ɣ/MkѲqΕY;.h .=aD$Í+]/k.+XR\Xeܦ Kg$?WlڳPNpn8-YFjjZ<+7*q ,鉷ekF?5p1Y>ti&%xOX-7$`ޭP2/Kr惹\ɾe$]ϴ:*Ɨj^h .)6f>_nh ҫt}Ns9{)fmf)WF,tƥ8W`$]8D5 KCG$iE{LS): >2'RfJpsb>ה+<)w٢pɬɯ|CTQo7ƂR v33hdA3?|@`mOVm.t3lb>i`v%†PێYOJ.'f2Wi>S7꽉ꗊO:"vcRjk,]t~׋`硴VǾxp0u581`\01Z)e#;3]U+}*8&*^3r^\oV0R7^d%iN 6tH B) XR#%֔[|yc׎8')0g}n,etnH(y'ZV71Ls[٥;pQ䳓̦D(+[9ZnG0m* T okp0 pB_?Pcu嶮\ bkZ<ȈzM#jW.oNpa[hw╰{6cU vԬzD++!h({[9 P Ug.[yv6yʝR#_871LS- -'7HrEXer0. LFC.qul$Ue0|dV/ Wȝ7kB/H6}Ep06] yg#, W.gQO)x߭(eFӂ{Q賗joo,00ͧT;tB;kȺ]UU0MXASEKaSSiƒ40ߘ9~9ܸ~ ȱT݌NizkJLbtCU|Jx㽾O;z16zs:qUrnZToj, /4%'VHۍr/%7~7tK-n+I5N #"a=5~OB,yp)j-MWvT j9R8yƄD}^mXjP|YI }sڐ31Z"2ifu(n߰_|drT[ir1ՠ{Lq;T!ЮxBHv.Ŋkul 3<-l'm١Q >C)?tt1W 86%(&~'65^Q~akߴJQBrNXAtM'PlA2m6@eNмA0%>X!gN]va @K"J$i' t}_?DQÒok= NCLVbval;>Qz\ 4i޴􌻒)[##no_>r(UJe1hUW%)#[VD)5-؝O->1w)WwM#3/R?~{$.ؚIn\7\|ؚhh|Z fq;NRz En!9>!Dӻ)N&]e]}6o ~a$& PFK"gIއTL8:T/N@JAbK9Xu @ N2QH[Nq"b舎qWQU}$"Q@}~!!B:ً_~%z;*!ۤ&+͙>0{kjL瀜Ź+ msqʁ:Th2ˆeO*ߟ)8w#KIiq 0|9Wq JL7uwZcQ~n4xXDBTd &JmV|kxVx(Ɗ "q/FlIZmgnih=9}yAT-OB񿸜%t!`y 3>_>ʮxju ;/dvHcL0cnvP`olw V"OKH:z,ϥ4p_Mz .e{ "S؁'=+0)f u@ lȻQQB(M05 ԍ:uy`b@.ݍW;/XoB2/Lh)P1Wh:kN0_gzГ0_5{wƬddr*peG3 `vl>XYxOlEi<{{Yu eayrff05?NY+N [JDLIJ pыMe [whS+5[?%}Pn-# Myji<#8_B7Hj퀜])= 94ƕ1ܸ͗C1eysYRwIߑJX&;ZêJ91L]&#먁 kn%Dv&h$~uo+?j 962\5_41%*r 1׺#'u’3K`*pmh}ĘbOYzy `ंs|1^Y;PНUlMŽtDg]zk't!YyęH5U-Ml;a#V} )o{Ԭh~`+2`IMx "5+,= ~$6}/tZܩL2ՑDQb#4:CK[Y;9#+A5K HԒi>amb-ΩB*zXcIz悂A`3J!<%.`^0kZu +ou·vhsл>V%]a-cPI'R Xዾ7isWFeYw-"=r"aXY+90M[ vQ Sj UM[TWB ٬̶_ީ;/nf.V\`#}̖bsv1YzjT&׎`P~*Eq s&)`6O>_pMBcL^NyBS|kPwe\AKoZ,F99(wEUzvbeۄ87j$LΡ7e.}\EqL˥LK$PϦyfMԿ)4L'ezu;7ά(o|[tN_ԃˈRaKDzz9j#$|R߲GD xŶ[l%O 1sCTЌQВp,X7Z O3*)3ۥn3=B_?v.t`s``yVb ve-vܩz]8Vp%}aiuxlNĺ0?'JI@}I`.Ž9L D89fY +p!-6B.\S&l&ɷ`>jL#,>z[J\̑pfḰcd=Y1jO-Ѳ}{$;7Cv:V^cXT W}PMXP˳h|X{ߑ1/݅-)"UŨfRsYag Z-r(mpғ$ts'N3D )KmĞY@?ok4%h=bi9^+hIcGÃB_ W:#3!skJ`2r݋ 'P#2^6Kio(u%-7Fv`3CX zH\z/_>* EGz0%\ 9ۛ,Y `ztR_XdDġ#=|0_*5>F"b2U)Ʀ\hV8]5+%hIR8Ka,>Jz* XE4lwGe3I흨tD:q>W6skm?<M4,rh526zϠXX)Nd}G 8'@ԝ硐Ử$)l3YL.*,!6p'7OeX0&LAObf u}iIp/a $z:h "e]-`0Mp5=ۙKU<`-j ,aE_L`[*=l<# ?nNekfh'0eI2Qq1X~&'TIpf~obgTm]W ̰vjo5M*鑪D\+K. -25`P3h5m;YKF%1= |e:KCs*ofkJ|@(%XG;;PX&V5gZz܃<@CwWELa*ñkoxN:|Zz Kw|OӴZaf>-n5~y}jzÍYd=WR[j`&&$<8dN!A%+\/1Fjݖ(zͰ"',!~>hN=ЊȺ]שu䳚~[~9 $X `>UhR76r0==Ie.~2B{` :F)S(Hc+I*J#Roع֘~pu 68W)e4]``J=]y 9J~4H7.5 SuŚ)Q6=v=-m$(+qV aR:ˇ[]>5^DM/GTUY. 5nW8Mľ#ʞ~W_bR"ugX{|->{FԔ9EIR ǔ},`!xч!zT~tTpo_LcZS4l(Kxז'VBPHl/\ $8Cj\E؟19|޳/ y žūhMtpQ(h ooE0< gؚ %T  Ϳ,ToBG= Š$%Jӽ) Ō糱:@ k$y Xh 3NZڍX t۲*eH8-%Nl/mNԙ,aCJvTs8[ya\׽U@74UT_4na"=fUW\wZkY A_mޭr>L$(Hnf){iI}$bTD7ު~QX- RlC!? xrnF \[Mz33%*>{d8ɥƦś= HoP V{< *0q*k٢P<ʵ+'aױ|?t=6^z"%覘k4@~O 3(Sڪ΍(/Y,j~_SeaFi c:C?s "x8%! m8R,D"B3k1 :%Z/F_?ܑauF)ANJۭ̋6Џkm6rF?CdubM~_d޺z5C Xi=71LH38x YK<(Zm|hkg!?AL_pcɯS_VwC}{9 Ic+aYN`<KP"gK"@@򇍜 ;f"gؚ/1R$-_(>"@ <ǎ "N6Gұ 'υ;?pL!UDLQ ]oTjXU_ZҰYʋX?I?⌱rW!JW[ IQ3(0&4ΗJC@Vh ]n LxdhW&#j%i3$*1t#-}*r76EZ1Ilewj2R0P󝵱?zhW^#oHH%VVVͦO?5(QuX3rXrR9p v(u +=bK}E3 L2 Y=u͚YW Qq;3/"v8tΚ7r ;W8 ixEu'Ljm/-G@ptW< uO&UD%J2 vϭI3Na' X>"uHf;țrinh&X۞f3SZqb6NUА1p8|[, 2]lo&nEuny%npގPVV>Ea4լo2Sn#RuWingAg o2bv\ڇ[j8S뙕.{<KQl!faS`?R 8%1gXKQXp'"p_VQ*TmҽǬ쳑+biG8]-au!J7Ė?yA>=t1}Gb6=*YfpЀ\!leHR'> yJg2N"P)RHoy~u22ߍ !x 2a<N@L3U-~-XJMMV2wvn c*O3o=??XCY <>,sb8SH?L#>p8tQtyz}>5f˹poؔɺZAَ*0gw%oAz)lNsKRKQ2OMiJ%$[[Դ'p}6/a-3aÆfqȂt.g_.z:Gc+!൴{X{|poPЪѿ,!0,մ$knoDLB6&IR'%Y9gaby,WWG,")$ONQ Aטsy@s&7JwK\9MA4KKPZ9rn?U5Ô3,*pYLKޜ ƺƚ8V ^47Vf8+[P(5࠭m*w1Y49U%!|_|6.)w(\ ])aw6ΎyLf'zHDHnzTUHW+I moV.CgՏ2zA>X)6e+ԈBsPGfDH[6?y K5gW0ː\Be$ilV}\ڹ⨫Y@(r0}Ô5siۡ} 7s+~I_C݇銱 ٲuP< جF˥L*(pp-e< ZqkfjeZ ּzի2~,~ 6%=a:I=l㽸iUFa$[Y$li@2ՠM.7{@!|kO|Q8cf`P98N/({Az ybu ^\8dfⶱeNAb.Gg 0W֬ H:.]&#Ƕ%}Kt*L Y!rr/}yRc@zZgR$yE\Ny^qrsKPP"Nyis ӑTK<9dszpʴo.P@/t1HG^֍6tAG>'k q sf{Uin{)6ݲE9\|iJz|‡K/]$aGɚȕ@Z%rt6U[<)o0V@zu(xJ܏oCR6>\)'<z9uzۻ qL!Xɉig@e’SE~ڿ@x14bAfbjoXW5[`iʆ ^Ֆ@[FҥT (8๝3εCс20 )AiD!bRBhdGyQF3BfMj*RvF8%P+Za=ܐ/׮|y0~&IO<*OQzG5v*~'"M<[ :?b%o7>a6³sH䛝H\or!Uα#0͉K bfs4x^I"TF#<峲Pʨs 6#{?ɎӲpGr56-ZBnYx0D>:@?`5J '1eIcBCy#f{/W!qЬ6w-Ĭgq7Y8T λͽե8D)1%M%Oa{j\w8(`p[bZk#.[JKa"])dnG\7 uJ4gEWWs2>`L XJL&N6H 8^cX 0Xlݬj +(#2\5\Lټ؉B=pMf*<ڮ7Ȉe3Hajb~󹏨-sb hw^ꌙ0'ei5G_՛ƍȿ0%WJ7Zpl)6\jb,9VY\QD w2һSGG S%G$6E붩zi5ħ}b-uulv]z#Q gK>b]NA^V.BBat0<6c ,!4n1*SJ4v񕺅Q.ZvG w6h@ض"3d5+8ifCPXj!pTgt!FD3mW@VCO\ jwģENkeaqqDusw`Pq0VPnfR~ ^AdE-Y6^ {.&Cg t},RmXüླ_7G`Hgt&L"ug;]s3QnEg'}CP6 bf}ljb3"}."NE"Yj)|@Aq0e3[;ƛ9҈r'"=W8FuRaBY 5ή 4Ղa׵?>= ^y(#U'wQƩX N S8ˣ,HoxTEz[m6h-3D;jMRo[bdzC!(s}eee൉j4)P4[d({K nQn㼢NyH X9A )آ |I ݉)eXގG#خIHʺ!3en3 VRѸ#Uo rKc?m(H*/6@9S 1?/c@>C8OUW5aPDS!3f R4LI(">HR#(ed7Ѱ3^[(rN}]K8:!v-hLGIrp7<1輽:RȖ-n iG_\9<ݢPa4Y$+~d:Ɗ,ހl"G̚J[Hhc5.M̖t\8eׄOo}a߱ Rp  ȫ;˗ ym4va .?0h]Y#Sr]9IU5h( ͊;zY[Rޞ~ eՏ>sbU9zbn_l ^0Sn'ٌi>29:hƱ]Al$`}8t?eP2* 3Rm-umyY-"u⣃?| E <^+KʤU I/:Wnzgs7$մ!^~A5reskrp쎀xҳ Ji/ԉm%ƌ[85U^v6H]zթGa%Wnt,[¥7ԅ|1vu`m5U B}TIL9tM bקkL-?- Hrsg*F_ݥZ7-sf1'M 7-Oy<멅}qu MN3CD!>/{P/.tƻ$@v?aa9|0E#(}.^zf"ز0H|v͞x)KB=+G2X z˅s1N鯪=PI9'{[YQdKUP|%bB` DWu&gaĒࣴ'7[*B`q \X{{xMzǺ |UH[c\(jLTręg(.ˊtn9!؋QS]c8~.AH8)I*Uz0G," _Ddygx6`iq IV#_nSvH'b8[x㪊h`Q%l|;~}c7j,-2r4߰$۾ `RXBuil-*0^]R2~ۣ6fkG=5v]A [w{ki8f}]Ҟw).ПnSα+%:>=Z62O`ӵuYe/U<4 9{QY$d,qt[[)Ɲ|O(Bs턮FgbKJpydr+"t\RLhķ L?ezj l^1oQ*$ni)QA pLt)z5i„o[}!RT2{|*ZdBubHr reѷF!Fi^U8 1Hb6?JԋqUM,dc#2(<5TN:K&O8[)d\{!>ݓeDNuv>$9ulލUOoHhMaMkM>+xJ*w! Zyl e"0d\B7eWZ.h:3ǖ?pL#/@{/x"YgT@O3AuͮKgU全Y.ޤݶRDMqrp&HT+֙|,;j+,[VX<%2䓏 )ruwEYEs-RmI9Os(giQ݀&ǀH@>! j_2n]yN:i = "ۢ Xz#"F!Ϻӧa?FMAlP~Wwjtj hb\iDu1|MkiUkz e6dV/nw;}!k .鑛T?rN CP_ qQ4H,keY7!2=&T]P4T d|7XY`{7~OlIg@Fڥ#|I|2Ԥx7 6e qSyS/$#uOⱱaD|lY # ?+τ;诨m3~ev#GP 2`&ETIV~mp`O=zcT:Q[NxI;sbi3 Td'9e#>mUduuL &UlQtuQ+iE.*|zӮ_v-)MiVbTpd(ܷ[A$bϙ'ү;h Y!1@C˱v)6XOq|BbAtΦzТhи yjUTuO<-Mxy3aܣ k Hoy^jKÍdvO{O(2a=6 c@N;+z5r FX%=tL_ⱖ&$ű6?nljWpj=r:G@9<He=#$D>!F<ο1 5fնfTKi<I!B-t񘂀f.+EvV<<2wGl-tH! a)SX[Cu. XzPO wQyWB5#Lu]Cew~JLUS:+IPdQ%T wc^E>1;=â橨Q:!m4374[̌2j/ecATjОMbN ٨Mrןy3&Ur@_Qx Ĝz>@KFZn`5,Du?l&=SD= j3-tYEL|ޞ8nG@&]AVa k]tuq3A~MJ8Z )ͨఄi͊chֻsZFmmH^j(I[ѠzOܰh 75wJ P˅YRQ]1j7h< XJ0ӂZQSY~(GӀb=++$~棚*n6v-w+ Z:[rHIlURk)_B>ʌ;q: UǀGNgS`C2FlmnPb$Rui.=<|~t̵3-r:"y.N@̞U)n)7BÙ#6UJEѰ3l'|]OaTeT{Q!nqS胛?AӲxL/X9Vň3@&7h$vDK.m?*  BR=hʩ~#LU FU'|ڦ)8n:&Og jyA xYuS.T4c|EX:u81\[{2͍D)mQ4fɑ0c %?^2d6B g+ 1}RRcE9j9hzߩCBnnO1~!ȡO%Ғ 3bO,FilDB8@)F`ly~pZ9Cx< BE|tUI%AGGra3ɫMKw5<vC^>.85tCN poA):{}0+h(! "*ku $ƞ+B9Jh!ϡ$T>Gɝ<4sIK-?PvŚ}Jz͡A::¶fA~Ɯ­'3K=jORF B@zCe*kRU''f HVBm?7jE^,{0DFdG"H ٶpI L{Ւ\= 8(m <7@E;8j}E\D.Wі2.ZjԖfiܽJxyGH|o~ء,ΒЁ|7uξZ+p1i3*;mA@{ id^&1sKyw6@5 Eᙝ!ɚwc76~5%wi%7ۭ1l^ 言A*Up%̓%!`V)$ {,uX^ɨ[! !}%nSvCq̫DU1!V*:j ohxK4jmin12"0ֈ:vZ:P&ϟ4>qbMc5|g8lgJP ȣ٠RFډS ݠ F}L֩\1T*SI8ld@kMOYZ|}ౌXQXudgLU \Bpǟx Ux|5s˧RE" 0Y+umV^YWX iQ37`lr\!:gp( `K (I{K>F%t |'P!>Rq\E4I EΟJ-py30yhW${{U911~,dp[؆*u=hcd ^>`_=z10m͕g@o}?\] >U)}MX޿pC O!]vje ]umUMJTP,uFR49q3Rk{ 3xG);Bp9q$ Y*PQPo p>>vQ!j sxHy-T [⦳A(-ϐ|Tb {Z`gU"C*b`{LSuk95xŦ)= }K (lfη- &|o{Ee@/5 '46 .Qԑq24&g#fOkKŒk)2.Ύ/99gV7)9nnbÈAL8[7&WK婡aT.:`%|:#(pO|JI|%$|PHd,mv$I>ds== fbQz TQ OvɊq@:de#4 ӥ`YQo斚n᥉gXs^$67fϓ &IiʙapLa'zAE\~oaK=f?ZPJ[j~YJ "zRkԮJ{fvw Svd$%|=բ]Xf6`R-wFѦYhk܎vPO[ >C[hiaאJiLuX{I-f us@6SN/m74d֋S$BM5_E hK afN4ut6j{c']CG:&s}=;:yElbq!u? 6Z#&t [Dz Q+ye*>zi[v+;z绁r{"떋{* (6"djh&PgT.+N̑y35"Y|fn[ps$!PjݺEu0|.Ҽv;8EtL9~d .q}w^Y&5z,._hQHGۢĦc!R5iZD 辭LGp oN<[M93 -6Ixks."̨`f4aЙs<-p3.V# 2fAb#6ro%WT;:: b#~[Oz_nn,|ivÑ:We7;O, j|>kL@<0d'Sdz#,6TA?^6ݷ] N5wnؿIaB?!xnOo\_q\0]v})an.Ļhzf\rWE 0T0D'JMc?l>K M+CQcI_;2v}܆ 5o~xVұ,4r)N+4A5=B*)YN*0knu!T1V{啢 F b8$(8D<%;;1U+[K:gЎ&㯥ޗcV͡4qG yWӾ6#\ Ů4f kWMZODwq(e\#zYR}Aؗ&?fĒLY=ܺP̒KƤԺv*2WL+Lz զyFOZ)L޾UYUoaJ83)xW2O)U^x\FDsvDwFucRonhpumys'ly,G^~06)munq;di) M;_pˢ'"AAi,z$z7#\9?mC$'Yq.nbF?njWg Y::>)cY֍ʏκn6(ZLMՉH V:n;MaE{ܦJ쑸rl ([M=N}_/u'`OT{MlLv4Ro([HJ֯PKruڦ\*"a{ \u2 9v9TBUͱ&J?:cU6+\W4:z 3e?()G2X]yIk1oE)$*3 +sU(XrQ2nA #Fd*$z`m^jȟt1>T.q,NLBN_ʡ#E&5:UFRt<Sg5aל@)Ubg)щؾxۨ@ icHjj,&\YMI;CF9.dFsP5V$Fȴ8cflcuTL"4N{rOeFn;3i9ii¹b'ӆ1w0SyTuh*ƙl,O:M[8l+%sfƊ2pw@V^ J_ꗧ^s6J"C?6JZܠl*XyQݖI DV> u\c`zY(mqSdTHY$[[`I 6abN9Im'? ҆}E\Mb;ѬOufxHaF=ffW?6 =Oiߧfv!TcPo8/6rN&rv'40\ǂ-roH|dQ@+daa%FT%lv>+Xe狉:@V~CO[ZDa |X|*iJsILK"\LYS:ܨF|>nYN)%/P~&{ʾ_[*#I+Bƺ1!#0Bz|[Qú|*_)gpZRzSp;7T t&8Pm`S'Ï 6zf%5mļ6e^xXN+IO>7Q(n(:eKJFt@{9&9ccVC~WsomkoRӌu\DDA <׬ڠ{T wJeUyNBTc-׊]k)*&͙gY6Ū4c~z!<AfuyhC?Y@?|!Y0 F\Z䄽9ƽ#Ml&j=}ɵY2t>56lxi vX̓ MbN]Oe.)RB(|^&B ;J_gl=þ'ah+ƌ+cq&~T=c^u\] KwX,"A>sLF)ԯ m>0Y݃"2!hRwPq3Rb[aPu.+ǩg?ɚ{\Eޠ @~;A 1 G/7gN65bXuOBx4 S'k`ڋmN ŕ\cZ&m}j+SRVn[?y\/**v ;q zOT ng*AHC|h~ۥ`ykB`> yTטKOs'xLUZ;GT4 h@) }NL_OSFߔ^vδPRלU:6JtB+7P}T#34|/W>2˘/_ɔ6!ݯ~axDZكX&ygMTǔN:C5AgG^7{U (tWLMDT(*se;IEG?/OPQ&9_|pPQP}[ȳ`=#}p+AJ\?˧% ҧ81,@  -kIaN(LG[}SΫUגCGE$h[( Лф0*œ!GH`kE~`]2IME-LPO]`\9RH޺ %YZp-qf&>L^pEZ9"M)$JQ缺sNk Y'8dSN[qf,%D6ۍ+g'J ؄ ˀNv4oPmͳ3|O(j> wj>Z$oйs# q*=7] 4?@|)G; QeZ8Ԛp'"bVb-bqJPtnլp/XK5(եnR-;jYPNbᠤ'yZ}Pk$-gԢcxz@ۄ}~#16Ѳ4޶W+֑ RUTSgj>O(s9K/ yKcaS3UӚx`%dKy;Kv3N(N<frG S&C!uA0rGeU C \ˆ2PL#Rᷯ5 o?{Vp٘$P49 u˦]o^7M 0,aَRzZ ĿM9 #qyomkwjB9"RmzVGg6I>[ÂlOZ*AW4ǾꞰHr7f|*FB7YrodKǐ^I#Gji<׶Ƕy\0 xK2d-"w._joX`?~{$z󡶤( 0;Zq[UBY~o; 痰b$;dyݛ`8 N"1o/% ! mZ "ѿ7j™:׫!HY "<@˥LQu ,%%ƵCG <̓ 5]wa*Ў4#a+ NG!Žf7$61rG5q14p uv9lacͨ&T/ag|0M%]cDd7ϸ&ϡ#[ UC[?RRaVo#?Tc!BmFzG z^Á$BTuP$aYWC25Xq9Ї+BO5JW7V4@fGw\@6+DDrI嗤z o<˞ؿ 19g.({-hDu5g|D![{ǫXܿ,?] CYJ<m"e"NXI=NhS&~6nS$;_Wn󱕠{ъa&`ӼD4Iױ^r7  j.tK 7g٩5I?H ^lʃY"s8bYfʆCN.N>αdj#6gp-XZ+R7/pT.) OЮNޘ>w'>^Y-lŸOܣ8͵6C+YIJ1CԋK<ؚHО7{29GDZ o:g|2Myб[x3T`M2fGUTc:~A *eO_+k)>e[~W ֎>x濏# )QF&.'KqtzSb{m*&qe"s:1E"倸`ó]^16=Zjf\`5\ԩ H渇{-0x6^cEͳd%3kmJjeŠlb .nTe&dzkzw;i0 tL&IG æ1Pt"R@7ebGV`lXzjKy_9(Ue.<|T ^r,f ;:pht̫ il5aAk=#E/ؕx_^ƻdˡs֔2w7jBnilqUf7n2KHs-+/uF%4»p3TPօ2YڏN8)># &bf?'yoH]6vèXB|_1ҊjqTl"P3K"nX垂eslC;!z|PllPpvlA8AML oHp]![:Tq| 򔐇ݏ?B#삑9o k~#{ͤDJg]`?POF%u:0_OQrz=$S֮H۱] sцLFh* b%]aW}{k26$mb=}@{{ ݨD|>#QUǵzHu` QyTD?كk#0ScRW G9] s-^#_|HD?`JLSu9SbN] lA7f:4aJ`B0<얒 bm(ߨrq?;R߀ b$Gd`Hyr#|F/2tlg_2+72MEӆ4xWz>O򀇐ҾGCOR(E_Fȵd}HǴ/A˝\GئK؀ONZ#IN^:STb.qי;7ӚuD0]F'!)jn)i^"tN&hNºyT_!!8Kߏ`g0%:~ Ekqaւ_m[&l|LH0ih΂A@a~pX>C}s$8hvzGCPyA*& ՈnoJ5(ez!7 @ٹ~Q-R9tiRq:\-O%IAzl&}//`ݝ ւ]k^pG3M*> vG1{ /Of'2{ D;%򝎎쳸xHsP^Qz0*XN E,9*ݏ)Q=:">qC+l?܁ YXvUL^PخtVtL]ZoȞA]tJ}>MecU-NO2nzcĤZZ\ral-f-N鶢z֧#yzm^3`Fos}x~B^Jfm lW`O@D`00ϧo5)lg;ӯ}zϓp9].pDhRa-%)]lxjU5<0Zcv!Zoᓵ:4I󽎹mnrˠ ֚N2?|9H̋<1zq6&s׫\EX< 1bUd(w7yZu/Or꧎dt};1@cH$QY}o<1~Ѵ_ m|R!)] ؃=DxȪzލsZy Gg*)]F`ht{$m.e ;Qai0:)Tڙcy+*~'ԧbmYzHV!ݧϑCEIg)w():,; _NS--4C_}5m曠B?KpkcA * oJZ]~A.VIE lie5y3[G o_~{v {CXTa9Y٨ɿ%:\tû!e6xQpWCoG m ; `GI*͕0YcZw. NrgYz95cr 9q#,Փ"VQĭ 1Zc ,k9G3d oht'f9 ^qxU_W+qųȶ5KY‹qM4[hta0?<}w5cA# oث_A_; rK?NDj߷tf ޹RcΑ7BTO9Aņ/1o=$q6BAj0W,}5 r@`l5 v] ˅; 1`!٢LXf$f SBp-$NY_|f4T:[I)N!B14 \>-v|W6fhާ[kͯ(I=ġ;rMHF3~*g M,:hN֩ѫ#G" Sقhaxf6H Š2bdsZUCx+u: ~zJ.bu M< ldlD?10Z)nHKq[Kl }Y71(_ǜ?XV5+t HDץܸT(1Ŷ_)d ̑@ľ)70 #/lϾR^zmDBqY-o۫ RtO<n-q)+(t[셛Vm&|yFʫi0b T;i~?Hb9Os\%qf& Hm.`_ih9J}ŎE {mpWo;¢,a'":wxC:mw4>`ALR$%Zf"mhLt8 eQpQȥ9 >ڀ^~a%)3i1.H^qcDzB Fa&US$xվ$.:_,VYD&R>)h=̝CZ,6딗p ҁڄ[JIxY;"}.d eI -߳9jywM<)qAs#h(bs WB87&v)gMpBHM5 r^MVDKd>?Ն( 12.֨1n;͞|kD߸AʔQZf}W};MlF mfVUG(Y xZXՙatD4}Si@-Ty3tXNQw̫O&O]_dDS,G E" zq^d*g6y[X 6U<{!AFuh¬\~mq;=jTr*AϊÂ.1Bݵ"Ð/3`^F#ԑpI{*'*D 摭}ėE2Vvw(*K4 EP]Y?㋱pU((iUmߓIQdOj&7eNQUsGM)rdJ6~,+.@+]>&qG5kͱY)w^=7O5Qi'52}砮(W8D=!Wl-7۽-^Kh{{2 Kc˶J_`Ǫy~.d5s0Lf]+ُƫ:8?֖?q_)\© Fqf=D%&FHu`s=-"bjWs JҶm$%ZU[9oPO`x\(9-S.W Iݚ3( ߃ĢqN'Ymbz;\H]ai#CZ!ldf6:^nJ\Wjb8κe.ˇɩ,+U%Ď0㛶'1BNo_TNg.-DOA{uy//ƨ?͕wLcS{3Vʌ2?(YdQŤb5pUP$&*LϻUg[&>8~",A9a \H[6X޴kE#~7(dh8+TCXN*R4Ի2 ӼlO_>A4_v@ ׺~*r{iq V "&3գN^__| S~tUi3DLP tj<3?XP HwP!KN|)D6Ǣ 0 rNTրJc@aIh@)5 W:~oLޘgT_wCҚmik箌~/hIฝ ="Ȃ0cSyC#TiY̛k c:Ұb+6`n0 v2srkpS9֒?J^sWN-[{Bá3M\sj:#V89,uFȻ@1 .$}N$l;>>o1>dBhOSEI5v9sƣ{9&+_[=JiBq5R0駒3y*moA,nn٨٢ IGkyCAfWL=(  .HOܽ6+R0ã%=9޳:a: i!ity6CNKs ߴpS_/?mӖ!PA/(x_Eʰ\ć7GPpBdia&.}.L)QfW5>ԝwẦ^k%pmV(aZӑjV>Z7-vC)G>\eK]5zHFTsa;/{` pq_(sY7|t4+F~-D) xED^4̑Ri-rWyxVIUKuJMFNҘ<);T/Ʈ+BgzCjmkL[!b;WzuZ\K#2WnTL%<ƎR2>#GA4 \˔${Feqߪ֧A>$AH%'Y뽓 q'fѓJy߇]p8V`iTWtFŇst99vy `[ɇeC߳ݹ,BbU:ҏ _'sPNc3%bC6€\IJ-P@dT9nrD ugHNoًdL$ s5$ɯO#і|$#G Fafgi΁8)P5+`HOd G"yFBJkZ׊&_: xC^ ~,'3Su EQC*o le2 ~wwΗF6,`+`l{mV@]H;yeI)|R+d fO}(Jʓ4E}zI`(c2H fǰL5IɱZ%^Sھ8N&D`js=Dߵe~L 4Řڷk8x}Ű;zwYU3AM0dw=[YNb_y,PHSG{cL:}.eUթ`DmAܞɡJux3H&orĖ0>p}qIO>b$Tɒ淈^DwCU4 ʜV%aċ2Δ@!-l[Gr/ ^YF0uqXUJknǓ%nBknaPHnf!G%A`qC_{2ķP3bY xfϡ jw9bzr|E:)  z45B+PB/A J`}#hM1K~v9@ @ Ү&*AAU)}pS?!'Eo'\ڸ~eBԫj ߴTʻj}WHI\ك0![?3a棩Kv^>.5|g@ڑ ^5+JOAxKW^/,Aޅ0H8JCnZKV#VG*1"{ ‹䟀e*E 5* Y%]ЄQfVaHk|!j||Ʉ{~aMT -c]HzҺ)N?!Ea E:P2 Qn1USwc~ѝ旨r;s8:8E^fi~yQ% 6N뎐^K=ƺgnHP+hF"0"w['Ŵ;;Sa4l S;5M0|j_Rp} +cvfpͱP}RcV -f44W&éVLRNcTOr8/b =FʹJxKgӳbǴeI\Wsp%mpbKsQH.k)6ҩΉ6mUWUHhzeadiEre.$6Qx`Ŋ8XA-`fʿ ""PrOhq8\9G/[IC*^aVd~`6\n`8}W|UrJ0>FsP[5G_Aһ[S8XzcaӐn7ou=T.t# {KP '3C m K5s?o8!.h:aMWƇϰ&j@ktI"W(bFF~Oo(kۚt0Q _7!wC>\ 7%"?SVb:DZ3M`5x sk?b?qu `D|0u)Ra mO'IC.Y4]D$pExL>^Ÿ>1+I >;i]~,CbIQ`' XD 60^7Y)/ =fud}59̰)n|_ n* Y7}:}?GIde-"L1iA6klAe_N1@iq>6E843cuqbҵ8P`Yh ֆw*P| n; B)%,/& e[0i3<A<޶Yg{Adx(K ˣ@.N/Yj&5iW˅p_k^&2{wK}Zy&G5WvU SlQE'd|~P߿ZoNzdv]֙Eͽ"?įѮ ; eKyy Vrb`>;C&aEEb|#xbȦ HUEaKwYTl 埬~sE7a,i&VH{܈4Q؟vayAc;6L!\ %gQF.|dkJuBsJMOAc6ikǙM;N92{doñKVM[&}uM.sˍċ>fl)D`qH]*cF~a-wg-bE6H^22,jaX$JS:0uEֳ)́n*7Z/vpRf̮tFlz阎t)ɀEP%J1+\낃,هZ1JJ~?ܻЃc s"I'9L#=xUI)򏣶ne Q3c&?hԊ.K3E=TgY6w%=Ng"+arE b3_>Vu}|U·Еgy|kgf i?UQbi)F].8i #9K2U*^gm7z$V{F^{!Lߔ:ݛa=5pl53 #C!ò4>Ο|{I.31gDsXUvHm#l8s\j.5I=bH7z:%i+ n9GPCKCkV[جV;+hjv)s x$BXvaBzвjnҍ|:IjCS][ca=a,9dm`\ O@BΒ˙w h&NI>wT"흥XӟmE7]4I_'j0zΧpNHɆƻm :#ꋖ0׃#^lfr=|I_.%W_HwEpF]JƻA A#c,};à": gV6=7ht90-~sL4u \m9ב犧0p\*->xGac>%u/C$ !&-cN@9?Nl(LC ]JxeQoͯVd{95~`xqdaQ>P,DO%KUuh>Gt0qˈOF\͘gtD04^9&xL9]Ҩ&VV#MBO~bV|?Xup օbD|BϱU ➴vOHObi[aLM-tۀ#xW4`Rvqqszּ)ʥUw(RXu~#n/ :Á64?8:kHDw*/MT5"p4}Pn03_*y.,Z0lV3f]8q]  NDycu "?w.6ĭN󙞤~(4cQW~ Jf뾺ZOu ~N svzaåS@SUG:p'e`*K0n4u<ۚ4 ?"n yQ($CENvy7qirTKнgRz}c 5J Uq_zw(PC5bHӞc/@Dc~gX&2I1 D異KWރdT*Zg˜,>7bRk\ I)tūIAd*,=W6D(!]GHzk6@a|'GYֱ55 :c "Aqy}y B8,[ZxBe(w[l7yF2'feO0귉5׬k[M{pJIy*ڭSIUl6G{gܟ6ⰸ~S=>W\]PwAl%yvT2rB`.ˬ_Y3u\!} j2ނfn*+ /ב [aaY缤O$85j\Y 2! x\<:F7[<.D?~&]YQnjj!yKw9~`qߔ/[m7vm)鲭@GGF w;Xf䠸HlӳQ%QL8J &OAUxxparg ! :i8|wYXME+Ƣ.Of:aۦwگ#t u ;:nj G&,#"}m#)N,UJ=S|ܕӉ ԞW@+v aPT۞S1@P"E;1ܬHO(oߢxV )}h%}|%7#^+>d; !X+Y2.I2 iW9<ԲA?]P;;f`p9xɚ=Mnw@1"hEt_pG?V܎!܂ yFӹtyK(x4igC ~DDt̀`UA3Y?u~I&o'{C0_)ZdX p<W t%|S(ɴ<ˎiE ܸA|{}QO"0yZ|*fiq~op13\yBuA*4?NU#N{(Q⇢i_,~8f #屪lEH2:_$.y8 t$&_IyLI& β2񈏗9/-[IEHvt>_9FDˠyQws<0NDnAZ! m7;B&2tmI?Ʌ>rĞ7rÇTfLm O+>-ħ*\8 F(U9,&5#Ft8> ͂0Z2mWTtdMkublpUVAm@^ .1./sԾydѮ~:"KnOքl | Rx8 8 LRN`ׂVeO[ hZ/_J0WpŽR:_k΢^a a#oXdVL<'#1+cUtgV3Y !]hea +*dB_Xa &)an@Ʋ0_rEs?.LG? tsmno8Y~9.Hڃ^ ҒҏnB&Eֵ o SӃUŧYOתּ0;a&eNg6>y1:ge?R͞RlX}5orip%\%n1~|r妶sǂA޻lPHrc)I( 76\Dv$WUHa-69¨Ekۜ?o[Ɏm8F^Ŵ&&cXvspg85zrUyMK}J mY4vCiئGfg`,"ۃad)DV0pD KӤn0 9kMH1 ,>ab̹Ѳ q'BSq:wB%k#Vj$Qb-X`ܝ[1c9 ľ{M&wvMKٹKuQpYEDYtNC+cY&B{L+=e$dN!1fZ &؋!Vp Jx2>)]ҥ]X7fq.Ni4aR`B4CUFϓl39utk0Vn]"]Dtν>wMYm{%:Q`hFhk,T&@)እpɂ#?d8b8/]!{~lpB=bZ[OFA7x`9j@bT27F<=j3K5FNٱ] 14ǶvkI ϗOiפi\YudT ӚVc㘝>bR¿,B!Ep8ς.msYg'_mJ𓍷kޞ_DؠIǤ5,}4 0\$ɖ#C^|-f2;͟-FFұ7{^ Tr`' "y3"#ik/TH^WQ߇ɟC.-=:L4*uW?`W!wbأ\+~%7`mD^L&,$Fb@q,s [~0"f>d,hX[HIb6VUNȒyeٛLÛt3病z߲8dš=q gdуE+> |')dkq84͋ڛ2MKOPYOc6Pc}GaK /֥V4l401[Z*<@Z/)!Uc,Ai(nV ].E$ὛIިBbja]@KI VhY8*nCJVNϋ,<_gz=YZis8G0"= b-Yݏs,ԡRFӑ>?{ `X%7&:!WOjSĪ*(D8ЪכUTI`(z7xP/K#NU- @Zukh\$3Y?s#8LJSj.P rvA U+,c0?/-J5 { O}x玉UrUxWbb*8Uw=1GX$B(TTOC'8j^EO,!+γBDkJot0/q% b 5uSW~5#A*Vd Dh)h =αEǀ ๞f_MDPLOܵo:хx0~Y[ Y}~\$BﯽW]قFG! X7n!\iǾ}讪yAIO]-հkdcͯe̋ccgx<@m'k6CHV^ ljtw\@`TwIO*[S: hr}EROkp122I8jak=,J$-v ؊A+8S/mb1= n1cuN[^19n:L q7oANJSnVg*mhvput#0l &i|cs1GcpPpi:9Ɠj122>dnz"Ƈc[[93CXr>^Y3b~4*,3,JBL l&V8Ad<ٱX>dTưl4j) OܝȔѝf }tSN3z}7z*HcDyжƒi](riPiQ5'xs4+ZJw ā9[d; VYYѭj>}|iAHe^pHRMکT[0{*EBV_a]'$pl~4첲;e!@"lCyvSo#~nwNSz^0sCPɉz  l&z0r To˓,V˚5/,ƌ-t`z4ׅ Ȃ}G䒑'~Tz lqoXE^AO ,Zzy*8޸ᾘ:3*LX8?SU !7?;Z7^PgVY)n ?a98Z Wn;lk7g#ؑv%ѽVi\q"CAo(ʆo(5R2D X5b=!OVҩyK!|x 1W!2).vmcP*]cN!_CL0nyK$xHj|#$/Ge4D&cun\u>@Ŭꔤl042[R<\{sfd{cb㚶8qNFD]ybo.rև5XHwFsrv=.baTl.dDݪ+ 0&xQ c~ )>Ķ7_P?BH7% 4>@zsypL45*!MPHc>ZT =IbLt}&>}$wnEFjޥ>RsO=oq\2F^Ung"Ss]pKpD}jҀ&ȶk&ʁ܀D!wfM"`izPxtY1]d7^2-o:+b>_C,5ؗ3}0)Q}8/s]HP=؛E IĮ;J"q;Sr"A0nfHOu'Z`NQ@}DH)}ӸTa<Z դVf#fEƧPZA5V0 8MEbJJ"ßV0Lԭbj۹cíI8u&*T3{N%ISMWbJ]%XkNQk/G O[i"U+/"ޢeZN-齥iVSKzQz6؝#`iV#NCDG[?{ʐ`RokTcK hZZ͚dJQ"EI*^C2 bEFsW&&|Ntu-vqUJ+P *bȽR#P)N 'ϸAocn\E- %SY}f"c-"ڳΈnkG%UNA+83A!.ZBy#oc/͖1s @H%)h59& wܙfvpxx(J1Ĕ\[`_\;& }!HB^Je/_Gr(ցr Vr>ќn_poE|tSWlFn4X#Ϋ`|1 $rts*M/~ ,3"_xX "/*"i~y(ܳu'fͥ/t4rv$@⍲b Si#KH \Qd;!dW9 u50Bd<}S1 aP]H=DwA*< cޒkZq5ջA~m)w R<4yzқT@` sFzKpu1UWy&0^ DܻJ$^KdP]?dŐ٘G_-(^lRK~w1 r#q dj`x8lCϮN۞n1˝2("K[Bp? ·īX_V@Z{/ͪ@ACE$s:ePVeRǥm]U~pE Үz2 XU6L)Nxw`C#xt*g/cΦjQpj Y[zB)ZY|a7_+\nQ2z 8V :%L YZ