nim-1.2.12-lp152.2.6.1<>,Pac/=„ICgPk2 / H{8)הDSM9`Bq簮R[S,lscudScyb8Z}ƥ8NXa7}F:-HH#d[ah{bb.Ph& ‡[qAa9+,|_1m)Y`zņ~T(h-h1sr`n:ڴ;p T*+J^K]/YXk)y6yOlTfD>A!?!xd   M  %;AH     4  h &Hh(8 9h:0FIG\HIڤXܐYܜ\]|^3+bcyde flu$v wxPyFz! !! !$!(!,!2!tCnim1.2.12lp152.2.6.1A statically typed, imperative programming languageNim is a statically typed, imperative programming language. Beneath a infix/indentation-based syntax with a (AST-based) macro system lies a semantic model that supports a soft realtime GC on thread local heaps. Asynchronous message passing is used between threads. An unsafe shared memory heap is also provided for the increased efficiency that results from that model.aclamb16#AopenSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Otherhttps://nim-lang.org/linuxx86_64&>, G .8x"k!c2 /P[V! kڛ 9<&|)|i B Vƺ C/G q?W _e# $NuyNKBC-@/} 7 c*bQmDb*~"KF,S.9'3JK& 6-{#=_cli?mE7 jP}CAVkC{e1{ &?w*jF` B. C&/0p$ !% #Sf6I f: =Sf1F[qNJgO va/*R I/G#tM5ffuWV%f r7cO2lSV>KeRm &vX3B>#B3-@0r(QS .1> wDTpc'(9K7-R  LJ -Q f%RE3tC,)zc._*F T$"5p +{#)'JI TbY 48 f6רMG.q8gB!bbLw^L'#3)J5/Sa,j|8{-6S6 ]\=a N"o"2  L[4Z9": <,faLO{cAwD6B Pqr"[Q: _8.NN *zN j ]%E :4G#"8 QW  R$ ev'>BDO6 $PA큤AAA큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaaaaaaaaaaaa`wN`wNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`wN`wNaa\`wNc4b9af24668a53603b4dc76762cf5d3c8454d558a3a3a17384751a5de124c1bba19db8e1fef595a9540bdc1b46b9fe5150b4886862ef3ce221d25214a8c90c707a4a7181beb6d9c686702d21567cf7dd55f97c7872352aaa303fa2edcc8340dc414d8b7e7a2b8a9a908f02653dec7d1f8394b73e7a67e7cff8b6f4504975609c726f4a69a6ca935ee46ab812e9d8482f4c7b0aafb683505f8a14cc7c4f7f009e726f4a69a6ca935ee46ab812e9d8482f4c7b0aafb683505f8a14cc7c4f7f009e02b01fbf88798c0ae1a42a397022b1ccace98618ee9c208b2b024cd4fd76346853f4e851b650618265796f62966a2b31bd16218e19ef8b1a328cc7922e6311639340ce5c1d2781fa325c7d66a4d1e3d562c1e80e5a7b6d5dae4d5bc471a837c4a45bde85899268362d40e0e9192cf6798dc4078686ca89b8ef832f1d4a270d5f703faff69dd550a63323ab26fa3b7eee2a9dcac93e96e2ac9db0a67b479f1f504d65040ca7142e08fa9e5cdf85a01ff37a66bc4ddef8b70e362b0f02ba36f5fa4448f107a7545802462ad3f0ca221b15889b17859d5a7959140d970660844da825f595d926c7e647b0b4e5c86e756f04fd4d30da450995d3a450c2b43a1de1d8523b19e2995a81797d675f213c76e54ccadf02fe0409142eb5ac322a560d64459b060dabd016cb01a101744198b49fc7ece37fef4140c4ba057111269348e4cbb0a9d364124565f136a125be795b5c8e2985ede7acc18857da84bc7bc3502bcc811ff21ae5151694ca2253ee8a0a6279872654d57ae8ee21aa283c49f0d74561a7b5631433d18bbfd16ea6ff1f89bef97ef7aa1802c25c95745ed6ab0777da2459d21e5966aa460041c1a7c74e9f06b7d09082ca337c8236f76f91dc77458dcf788531a0bc11147e428a122a030710024f4bbf4689a18560c2ec9d5b0b46408996794e67b8e978b58fb11ff3514f1866afcd17d694e6b28beed7e75025878a48fce79af0679d1d6cfb117a1be40abcd7cce9eef4bdcee6444aaa7f01c0357cba6a2a99300be7ddf2b79ee53139adda70a9040b7effba67369d9dd3702050df0bf23a1fd218b0bc1f2ce78a8e93374755244c50ae055b46b3c2c24a09ae9d91ead3577feeb7967962680eda73c79bfb6c972b6d1bb3bf94a51083004acbe2a1196b0ba3b6215ad85638005bb8e7a13d7a6a13aa2f2828b4b67598e7c673419b487a4c31f1122c5ea53654e10bff5c263617f57da4a45193339d8b50adf45ea636bc1bdc8ef9bc166c0aea7d1116fbbe7330945ca5df2dfde191aab442c6ecc3baeecfd37ecb4bcac739ce04018dac6155ff279bba23bbf9d4f50ca4c724153b5e025daa3b6a58f64d49cd11c94f0879a41d252be8dfafbb1c3f196750436ed911b5d76cbe4637293790c30e256c56656209e01cad0676285d84ad9b960ba824c184a63cd31f4fd8748c3a383027e0258bb804195190c2c69f6165ab91fd18bcefd434e5dc6e75605c2d6416b2850893493433e244222f39487f4e7cf03e8382a9b3907d7f136d3c28d041b594982e261252d73c33924ffb83f91568fed194bf3b438c309fb8454c348cd443f58a825e621f3027fefc925590aa1231c4e71accf4dfc7bb57c5f1e31e73fe8ec38fff47e19921151965cfba832705b39893ccf95d882cf94e60604ad7caad1b93b6f805513a377ab4952f0e656ab01c71e5af81ddc67cf1316cb9ece70755505e2493ef0302ee57b210f1a0e6c2f04ca2c0cf80079ff0d6b871bbfaf956ad32e84c2a685565f7dc991276e06a1cba55079bcb1cfa4046e719c99c19db06ea67a8049f0fc8016e080a1fbce41b75ccd3d6f1e4bcd06287cd93d1534858b343dbc7c57a59303c30eeed8d630981f4d88c233edcc4d698085d4a0324480a17aefb8a1836093bb7290e9b9d79e2930148710cf9653fda131b4b436a72b0701ee326917be19d010e9e392cc502f68dd99be9ceaef710de1ff7abe811eab1f9595f739ac40ca9e1b5d0ce5893d0e9c8c07bb7cf2cc76d993e5ea72b45fae6ec4536120080b0d0da903997df92bd3174452c99cadd840427a7545174118af9c12eea5cf323a6491fd46119368fdac4af694d4ee82ad6494476e9a58dffede6491f248d4de0c4c5e3dcb0e7d9f94635a22f682ae2588cfb5e987136929be87e41aad28768e6a915a0f0bf8a79798f41efcff4f2960abb60ff712204aa4dd1368386bb3f8fc3c565f14d4cac41bc3e5df23d17a387493268ed19a55ced16031fb15357a90922dff2c25dad2f3e8dfe325df0c73faaa76d7ff87329bbc3947fff2947874e3e4e6d5fc30ed2612426a301c0d6a5509f46db464b6bba1042d7c1b1af6ae7ba6091135b40f247e7777ee1a48987995d2740f2d83fc84995ab87b237209fe8d04e311b9d458ac87919120cc5d1076c4b0b86b0a292f2680eac0c269e7a62392e6276bfec8ed550f37941eb86915fe6127d670273a69cb159f02775e6faf66bdbf33fb15dd93bdeb05f99566ae9c763430f4e9dd71b37c2c885485f7bcdc54a34b31f838d687ca997e32c50101641555a684f5c855ea38ad23f59e84a8e6b322418fa5520c2b2b46355c6d24e8d48cee9745faf211ede7fa2ca8e79ae1ffbf5b7c4cebe9e964e5a4f8a298b4c1b336bfd4b2a003a2102658444dd4f35f3e0eec9c58e91f97c3b7649221609f390e8c47cf17be611f23f005bdcdc4de490aeb0f4cc0a3a58090c6fdb9f137e9fdf00266cab4fb933d92995efdd42288844880cbb5e012a442869e4b229c77c33bb2f922ef634b39cdaa6d96f00d3536911b9eba27e225eeaa3bf1bb76f1853f0a09d87693c8f6f9a933d5eba89c33d40a940e8c200ee6c53976683619f11f78bb13bb55d90c74df7928ddae6706db1645e54aee6b7e3baa9d3398e2e51f6988e580fae332a5de8982fcf65708f051c66211aba8513cc8741fa6780c01fd7aea9c2884edc3901575d5c78eb70ce6924151228106e97c22fd9a8eeaa912d755a4e54dd170a95d8f2c231c825f8115b6cbd8c79279de5b2951ebc459b858824af5af61efab13f7214678002d578123e579f9b8237ca71248bf6e4cf3ac6087be785b565a376c2157e6897949d780e0907d1876a751818b14ad530546f38d9d10f0154a0807b5080465eae95dc8489562bc3927169abbabd255dd5f33bf70b78cc8defaca411cce917ffed65062bf26cd8d0817ca4f23f40e3aac847f1bdc955e6dee7b620fe9fdeffa6049c4c4f6054f33575fa7108f24601499f9bcb5e5cbb66e542319994c5b9e25c399a766a65d8a307b3be8b2fb2295cf181479ee82a28aa1776a6df71b1f1180cffc4521f5e635b69e7589ca953ed0c652373d55a35109f93b31737a1d319ad3b6614ca5c7610fc7279c7e7c5a932e912e29b0ddb362b7cd99f07b9e53784d8626832fadfbbff2a8cdb83f537e9154ccd6eed4a3063327ac1e5c95626f5f495e84d8b36666807d96bbbc254e10951442eb6b3cd206b0c0f7f94f34c79c868c094ef34b8f0b61235241e58af0cdfd81a56cf048b4fc32a23f911cb978b31f53b3e3a5f3f21586e7431e95a699769aa4fb95dcc89a356867fe24fce7311054b0d2c8bad0a6ff6f7ae2cda5bd562e41ea349fd6f75459ad766cfd9657994d8c21a73181e0e4e27b38b7de2f9f4df7db6399b2e3f287848ed490951522ae1c5f6f2626a148dcc6eed0dc9532fbd2e2872320db4f4d49eb1ce3ebcb586c23408a60fe7a9e8bbe8dc2b05eec4b0a9841e8df19cfc57048214bdce1d94a14df6774142ac87d7b9b0af00c38b44733929c4bf82dc54ac5984b3535f654d8c971d531e510fdaa5c16bcd7d6d4d8b5c0084574033329fcc275d6d356cc1a6168f841d43cdb93a44a92d62a552606c6e2f89a076a2eabaa9964be728dcb3738fccce5a5b648f4747429fdc4d8172caf3f65f2ebc6c1c36834802020d0eb63484f68bbcbd864ccc75ca17efb5a269b66b098ec83ea1638938620b9261ae3afb555662e38748dce55705a1beb9c7fe8243cdd7e7f4ebaa4ed4adf497a4debf574a8c5ec17cd81c2ba0d7b50c2ca4ef27d6affd45fcb2e14afe728679c7321fc3fe6de30fb01e86a09404e5f5bb8ecd6d280833201ea5a344645f9784bdd77b589fdb7deb6f1bfc07f98e88535ca715c644c6dfe3cffb798c7ffcc3ac99efc97ad52ba5b6fac14cdc99374a78a47fcbffe1480e5df739f23568098cd46c54199ee4db37cdc5555e77936744925b7d15ba8528a4dde47563e7c9122ffb33afe41d6458894e8b7d1f1bd9c9d364d003045db1ede8f4cf7e3b4ac8996a1e4930921485d49df84e33384d7f8ccd75bd7457c6841f75e45e9b2179bc55c03543de3ccb06e8240f84d0c777bc1d5483f351f796ece8615a6f59097bd91a314fdfcf17b6d885e276191eeac9b8bafeae30b00b365cd99ddc776a39f4e2e0ef87cf4c84ca67900f5e4c1d247182e46834c15ff5ceedf8d4e7763b7efbf6ada992c15d1b3532c02a16a1eab948ab3f40c4cf9215d1760976ce8049ee7b076e98be16481844d099f33b13183571c7d90f329ef191f18488718e507629b2baec07e28bdc6fa8b7f2b485fe08a74478d247fd769d6adebda77b783244b53b402ab8169c45a07f1412bbcf59b568672ac970b88430f5612c4ddef3ac5ddf590d260e96d52c95cdf6d22b9d246142d8ffa4df449d003c8a7298c9093cb3427c0e69ce61a1cb2fad74970badb465619399544ceab502ec8eebe2f27ce8c6642c8bacc0fb403252c1731c1d65a4636527621e73d26bcb68c24ecd34e37a53da5f1a70870057a277e78fd500daf54333f0193f032e8f20d096f319e908c14e7caa8e38bfad36289c283f8be13f3db3245d37c18884e30bea4de9bc4161826165fd4bc68e0461c8c4704e088ae99ecfb2a1dfad99ee34f692409f7bfc9871783141d480166d06601da02a4f613052e4f46a5baf7167822b1cd044ce103abfd30629679046607882b2fe9a214788cc6a0d89165072717f12cbcc67f05e9edccb3649ed29c6d55d48b70ca551f01c13310a90ddefff4d4b277fb9575d13ec4e7035f5201869cd100b2812b77557becd267afa905ea780d466b4d3d608c4627458d330496ed029d330e3014e7a781413861c6f0e1ffca619596c73f27ac4dacaf4ecfdde50fa6f081588fac2a04e4b30b0be863cc4da9dd4d9a9c88888a5fc31b261395fc3fce02b308513829e7c519578d7860037fef6db5a15b53037851cd6667256fa9730e905b66af668efe83ff4f9df8db484feac8419106ad6765b3c64be146720d9cde0ac5f6065c860bfaaa03539908262592436b1df89c63de95ca7113a74e6fe6336e2626728a768c307a6bf82c1b407ffb8e3c4f8765b5a052ec5d2b3c971124069e1ac051d3590e99c68a103b4f9313a4b81e0d2669fb127aa984f3ea97037a3f82145aef75c5010a8ba2be7fea837207846c994a891c2398edebbd1c04aae6248ff2e5462060276572b871ea497f3f2816efa62f639511f3381060702e967b4cb92e69fe4a2875b6c07c06ec77433b87fa17b9969b4ca7f98bc952fa1b61a7f7a8be457e7dee2529474f3869351ccd118f422c3fb23edca36b769fcae11c3c6c191232e08f94eeba5be6b0e7f3766201e1b726a9895aa6c363bc810d8ce7fb19ff9623ed6cc05691090aa834f414220948408f4abb0a4ab5522a0f6ebfaa36e8527f2a9bdf42c41f583a14beee025373f24c6eac7660c9c5980f714b00739a03100a098bbf405eca4d511cc849d97268f168e7192bf445a4fd9621f706af45312431068e3aef819acf569f7085c231f0c9f923421c59235f94690c522ce48d7ba8971f2f43e263415ac0ddf8b810402ea81cbd9cff9f4675e5a825d5a00e1008e56f8596c0a6dd95ecc9d665ee9c362a9e680d182b1fea1a1b86728bcee4786f2af3beb4d85320c1f2a0a3ea67988679a226d3f5a4a24230e5bae40138f9b51cae2d0f4113e7e29b3875eff23f25638685463ed7f020405d18fe41c098357f274da5d500c611fa819f0fcb1d0ab21800235662c319ec2521f1f170395f493d6e5e6a1adfc3762028502fb0024ad10d5929a04aa0157b10f23a863934b33edcece243dc350913f7a2d94dc647c32ae6d036e09948cf8322004d64f92118dbde32f12a6a0a8a79e7c5eb824b3572d6f3c0850268260085fb637c0d194bcfddc24f3d5f9a14770d16d79ef6781512621906e36ac424d6a7239625480be8c41f66414d6263f48a256cf4db7bf02dab5f207ef33aa0bb87347c2aefa5e3133c91d3087885f03e3fbdaed9525e91ef56e5c69d4718e850d687e0c1fc57410c758a148abeddba339ceddb8f6345c7d36537448cedc3b762a0b6e31ebc9eae6221ea7f3ce30a69e542283e0cedb12b61a9002b72daf03661528524bd9732f737c1c891b7a96fa509d257a711fe71fb85b2087b64abc933cc7f6247d1a9f9c47853b468a514891b36d067a841ca66904175d6332a5f12884d116bd26c8f540a51387e6b8228a64a5561aec752b7e4bd4397a0e1015ac03ee0f9ae86749621e35e474624269f2962cfa720e90f977e4f371f439567a6feec98ffa9e1ecf8422e2580148d2cf35649a488ab2cc38a2b38bbb94788a2ebf8965566b64ce7a5eea029d83820d413ea980424375111d446f25c18b5d086daed4e01b7767fe3472db74b7da78f8dce6f5518a4f5423228cd6aad36b71813e59da5e9e3eb9137d94d00c6c8791b2c1c2238ff4fc450cb7b206defe214a47440fa4a5c5ea5036508957bf99f8903a4a702e37e61605591e90ce7146c2d72eee446ca618b5977d9779fe41ae0d9de25239b6e7bf3f1fae8d09d0b639ddcdd39bccadba967972ef1aa263210dfbb2ec8760a5ce32615a8f2fa3d911c6e5e4666b91d621b1a4db73bdad3f2179164caef4c8694a5518bfd9b36944c8d8f93f5301eb876356b49d191d88aa319eed2654b67aae25313c704a966c1f884f872422d9ef891184e4b6e61863420d815d3e846b1a213cd58f5ac2e44801c1f738ac860ff574cb53530ae63e9e5f312f15210b7bd79068a6bfe6eeaa5f6662182d25bbfb75b6ff48183e4212a35b7e13d46d93d9a3519fa6ff944fab46f7f48c0eeaa37289ba88d033a79f91bdac25fc2a12f42be05b4b12ff5b57ea62eefea8bc186415407041a935fdccc66e556a8fe398e879a95969153a94c813036fc7c97277ec00bc89d62f972209fa31226100900b029f4b254cc4e904c97479f2e3b5f386167c27c9ea6f1c3b85cfdd1f6a4a70b413708fca602e0d28158eb6087716d6a570f08ed73454ef08a71a9d1506ca50a06b42292df2309e49741cfbb903f0202a1d2272bebaf3a37e55236edc98d958db04cda34505edca989dbe00f7e9d33aa881959f355fd258cc7cc3cc117836368891fde8a2fe19f5fd17c4333e70c3b18e3b07c970ad6706cc1e747d4f35d5adb0b69785dfd91c6614267f5984eaddbacd988cb97379ea4a4b1fc38f16c822953951a0cee5255159186afa1838e5c86313ff47546329e5b28b40a38e00e8d611c173bbe7e7a799263a647df4e10410d09947a1f387479d927488142fd863e3ff44e19f3a4243deb762716ae5fbfae523317f3ec2a7ec8f7b30b6ad8d696a42ceea33815277c23f99ef7ba21315c9160c30ddf61575db275c860af96f71ed31f1cd9c33ebc63aae312a45c0040841855d6bce5c71cdcfe475313c939bba0cd2ace979e2a23c1ec9f28169818c5571c1441f38546a2f5f80200f390d498172eb28a5d34e9105549c8aa2d265b8b72b6b055f8b98baf3276177b312a6a33fae6bf78e5ffd5bc2c652f92ee3a123960eed22c72b6b75d9fefe941e38a16fc5141a1eb7c84afb18f3d3ba079c1d7d62e509959342a40f5cd9ec5e4c795680731cc4c98ac95ec77eb5a2c60f8477d9e1977cf9080a0a490fb3d13077ebb7797b5bb6023eeb34ef4c353cd234184d8fd785ae4293bc0b1e30243868201f6fdf11422a065a0f4732e7689a8dc4d7bb6b7f489bf4afcfa4f56629fbd2d5343c08689b8d94d8693f4452776525a8cdbe7095439f211dac76d335de7b1c0862aa99ddf8df1a8ffc62dfb62e753c80c53017a25f9d742957c08708b3f9ab64a1be6d0122bfc0c4e5f33c3062a52368e368bcf6eb7affeb550edbc267a5707660921c470fff341eed97bf7f15dba16330f252fc3118e012f92c735cc1ebcd36cc3c0fb64f77504337f092205081ca88daf1bce37091f9a7574e9b4d5c20453c7a68dce3fc52aa19f715f13558147ddd4ac19ca9ed290c3a910f920dfb32299199a378990eb24f3e5405286b0dabd1608c5d0a6c48def1eb517e6dbed56b7b560d57c6132d626907d8240542223ac7e5e0f9bac697a045aec1496637c453fd6d98cd6fc6e1d0eeeb968106722aba0dbc913235f3d395ec89c3370aa0ecb1c0732857dccf65549815167fc52db2990ac1834c55497c84914c1f9d113ac4879e0492f0703368d3604ea38a8f7802a8549c32387e605d3290c730b6ec6e9fbb757f3d43788673402ee8e379579d8786a0be9e890c37d60953c9e3d2209530be996bd0464a6bac608474e949d0ff4611e9cbf59afb777ffd5d158e25ca0d3b24ae3e87ca0f5d3f354c0bc66ef19b94205873cdd444553705f3bafadda758a0050f2e7b6934dc359719a965f0c6d1dd29b08bdf0217864f840e2688c4c512186323c3fc75e42f937073af6ce39883b14ab323d3f0332c8f3fb7302424bbb8096cc60d18730ca538d55dec04c5678a89975bb85f32fb429dfa4609f366cf1b4398a9575c9d5a72531ebd3ffcdf8edc0d00443ba8e7d4dcf72835910c5a896426dc4fca4ac469af0a3b702218a264056b3a9201d850d03605cfbaa2ea7f67746b0cea0bdacd616d5fe4a71f020d04098d618d5d027db0afcbc9464f4647ffee29a7507f315502efbcf833a9aad561ec85be735cdcc33c1ac15a73b8306e545c9a7380502297e1a294dc64e2c7f9d86aa70c6a68c35e7f9e9abcc4c912dd764e08ea86f0f79c4fba59f0e9e91df465064394e7f4487369ee6a1ca05dab8aa59fb021846c47ac9513bcd5abf803db8f235112be7261d6c777413975ea46373dde58428ad9dd3ce84ddd8ba498f7c7de323873e8736a4e72b9a6edad3929999e5b85242359881acab0de53f4fec8893de0f23e2a23dac0d82e32d1f4d0e1e72a4607c8352ee1e0eaa122e9fc578b18364f82620f29ff7fef4a4c6534b5682f1d9dcca55cce02a09383e56b836a830d14697ec7c6a3e2fcc750fb88954389c716f1f6112461a5d8b37c34d3a3dfc07f434e59b52d6c4288ba944792829f46c8bf0b8e318a4aa6c2a7ba4dd4a71453e2c96d438d5d8afa0e4877e6d9cc891b7de86f97a1dfc6239dfe17bb06aa4657b1d9677e488b0a285a1373c8a9641e04ed270308e9fa67fda85164b8cce1e63442a4a7764b465836be69b7d41e2aa66e93b3ba11b2e043e07142b0d1890b280311bf16446b32b96f41e57856dfadee2fec0c6bc4028a00bc5a95633798c2d9f01e0cc0b5e3fbe92ef89b35d49857cb376c686c0ac98804799e6bef6693b746d3dcf0c5114715669f900ec1c337db2a2becb85a2fb29b087552087bb625f1544ded8d8a55214f745c46c5c869682a96b154fb47d49736665467dfe9c9cd27e271142900b399d544b1b6714389f3c71f404f9a8e651cdc98f798f719ca8d0b8a173e41ce6ca2b512f07c3e6ca38f88efc55a5d6644cdbb0fc371c60dac355560d2a3ff595a26988ce587b198b66174c0bc2e7d6eb9cdcce7ec54494f02947d6debcc99cf40dfe0c19caa9e6a5168370413eb23285294114b0177f0711b313a9454db6b2902dd34e3ce273c8383dd230cef460026a4eb79c00513a0654c78b3b002a6a837142e9bec8c487dc825827a9ff12987d3f8f652030330c4cd3d3fa7bd81386b35e390c3340af7c1dacd75bd8f7e8f01edd2b6bec15006f04864272aa14c81bf4c8ca65615fbd628275de90fe1bef56b34e43180cb48c4cc36c92242d0cbde43b73a5b196d3245f6187d4559d78689e77d6dca239fe66a63e307c0fe8c96d6065e444b618483219d2076820a84b1c440be494c6fff7fa1803233b7b1ae82182f0ffca4711c35c201c64c8e65ab86a526445e84857b745ec381ac5d5f4ea58d6f2fe2f2e6e17111196a693179389d7016be216d53a63eca729eaf211479e80f286543a4db9394baf9195b4e553fcb31e164896dfa50482163d8b667b72e9d1c8ce16aedbb335025bddf1ff8b9b47b9dc586539b90a914c5fded9c862ad985fa85719950ec024699ab0a3c364257fec73aba413b882151f1da4ffb9d9cea3a77ad10302730ade48ef35fdcc3ce6f64810d7d80893ae79daabc5ffde0805822a14786ad83a0e336ec8bd5fab1063f5bc2a31a06e5cc9b332a5ccbecdad0954d99fb69e5ee9066fdb7ef349a77d2a9809554fc4e1d841c47fcdbc2bba05d8f04d65f6d58ddad1d9b132fb11892fb20c99e6c86325f8874a0a65e51611d96566c62cabd3df3c7b3625ccdefe3c8225b31848752418a9fe0ccc2b04b45854baf292134cf332fc61d5f814e36ed7183fe2f02591cd7ef67733f3d4e9db64df1beaed3e9801da7500fb57797d3e2dfaf0f3b6af3ea8567be8a0f1809a4d1852095f1f4e077086dca6e46cdf6ee72ab8cc267537f3bd7e84f94499353d37fbf2c3120f0136c76e1f2e508983bc87b0f881392ab610d6b86ac1e56d962fdab29bb76968d65b36f5c674e012e4b9050518fe9dced8b001e58d8a7c06efa40068b7f085575425f30690989bdb7758f0bef94bf2b6166eb744e56be8a7a92291af1b4559f87eaec4595ad4fee88acc19b4f46215de7fd71486836f133fb2f61192304b2e38d84fe9513cd4dede549dceb3657d939b21f9bd63ea71c7ccc924c378a39981494126edd82d636975c68c81653243db0e23a6423f0d0021a3b5f296eeeab00b606569b53b94b9d8a91d145ffba1b24ffb36922feba6e95fd3cc9e06f40e1133bc4a9a9c03832517e6a49782d414c8b6bee5c665f50a70823ab1141a1a4e2db697469191790e6570a8872e0c5ab3c8d6ba4dd045b6a92e37868983102d96a44343fe8128edf796766661be76689c5251b5950967c8bf8839d0c4314e05b2cfe9d9ea1d1890cfd427fc939a354f601df681ed2c4e8434fdb3542d64c0ac55bc40537a00629a42519d566ddb0621ae5786852bd5633220aa308c1beafca9e740ec7137b96b5d5ea5a70248ced220b251b32053e85c2c0991a809ca88fcb4fc95d904d2207bc799d24ab95005780f03192011e1dd9dbe6704f65a6cb8cf32d889f81db7f2af94349b90a3b320c25c645758d8e1ca97e2df6489112c02fdfdee1c9e0de351bd2a47189a2535727174db42bd17ba898c9c40aa041e02e06b956e6b33834a5d6e49f83483eb0fc933b3ede96d94605cedeb17cc0a6ef1f96ef04bdfc251e99e22cb603809733994011574743bfb942fe4ef90018274d154580e9ba923e4f6a990e9212c51b59151de0ee29bec066bc16151c05415ab5cb9592d2923e8a67cefd05ee6fad1acd5b84540ab9bd19bebcd63057600d211d22295269592ae3c78861c48d08dad6aa73224669821d9cb206b5121283867579e2aa945a8c5f6795c71f200537e370cc2d7a34c97350640b61e54086a5c305716dec2b6c341af74717cd85536795904082760c0494470c9b3bccc2470265a1430352a3eb76932b1170b70c890532c9ea7f800bcc4222d244bf40245dfc2908561ab6226df77323417553ff010c613a021796c16bf385eb319d9e848936cd0db64577c762dca48e30e9e4b59bc444c00949892da61f18617f155d5190337f9a723b78a0e5c2c31c4b522695e000a5ae4c29dcbdd69a8f5c441a9046b13c24456a868af4bc15b6ec637d64d47b953caaa16950d438709c422af7fbd5856e51c1061ecaa869aa60d08845c4fc0ce396f9dbc686bec1e5cddf1112a87e4af6709daa6abd64504fbf2d7d84357e41459eaded83d0f887a87f39078a5312dc6b8c169e53791b26472efd25222c2e13b2b7b207851d51465e3c7ff45d847bf451155293c8291a4ff7aef4072ca7b452cb0b25ae57f638f1fd02562081c36bec187f2bfdda5ef0a0462cfbe49c64f5736f24b87ac58c660d0e6b51bb9b9ff1d89fcd42e8139c3121fefb340262fcc8e0ec4d5408e6d9d336156bd8a1816d6b0a4f5cd81fcd6d69b8f9ed08388f4d7ddfdf11e586ffb4ed6a012139c17e7046768a8d0f9b5bc1c2aea9115affc1daa25657546d30a75b742003666cf687aa1bcac7dadb7d89a037e264602c9ddd975f0c9900f1404eeee0da8b8515a1dc31e82fa745decced818062ae35a714227c2da5d04ba7c8a1575dc07e485b83de68d7e984bae3558985cbb113c14bde60316c69349ac0f9536a71dafc761011e92c2df410b4411c84b8ce35924daf011e920772e0447c09cdefd967c8b6ca782b6fc4f90c63602848f5fb4e04dbd811109f7eaf016832ef1185f59256a04b42093853b0dcf0d09e8078d81d33757b6446ec8732f2227276da3753fa3e6ccea1ba013d805314dbd41decffbacfba8ff06d61ede892aeb7136b8aaff984a94cee5ff643b643450bb9277744a2b3319b114c062eb5ac66bd90b62dc46df316bdd367454077152472ad02eda441bba725294ccf5b0e05588cdce648e3a0da53baef36eba181b2913d1b8dbfd123f441c7ffa6478c8ef212f3208f139d8c8ff07991306bd8536bf579b784fe0248824befab33589d9835ee22c8632ebe504d0bc4ea3f899640f937884752a2af4c973fd2afe02896f7a5681e91c7f9327c9f798398aced9a54c5bca7af4b96a680722bd980b554a15845040d275eb3d96a475791d40b44de7e423db9a4abf566be67c480c78a6c07662940f23191af4fcbac0f9bf28c556f94accec70eb292425414e1b955140685f931b1ee8d8eefbad937da201072cdff0aa7fbb61615291e1aa714cba544d50a21e9733577411b9138272c4c675c04556fccf67f8013a8a83f330f365fe655ae6cb54c0e2418e28ce9b8b6b80e8b31eff82105dede5312f6177207a0de15ba0326aaf6eff673836b42126e7f0d9049f997421756c98b84eeadc4dec0837c9b057f418e97fcc79bd4bbeaa4d73252dd9c920f415fe18e8b0f0da2e12a0005ad576d857340eba3702a33181d276c5642ae6c234e3520fd092afdb080835509d18bc1b40c3b326f25f45b03feefa3259c4d2eb601c547281fa0a1968cfb019e1baa77bc01302eddfc9289d68d8ab57b212d7549e742bec4fcd863f888a028dc112a611bca1db0e7fd29d490b9a22755bb0d2a3c69a2c81126e23fd5993c5790c6d87f287f90a2d921989647223583d011b734592b6ed3768a48fff54b4b22e5178ab28bcf48a4f44ed58e48657ce3771d62a576748f10efa9d4ff1d586cb49811fa132e45a7993a6a1fa417481b4b1fbfa3a95b835c635c817a6e54979eef505431547ff4a6edb3c8fd2199c1aa29efd107cc62acc0bb06901186c6b56774adfda2c1bb70c88df2f17a068ede183ae1434403cd15cb21d42e093c85669f2dfe1bb64b597ddba5a8495f9785f63cc3d790dde7e3e2f9ddd9fb8a07c5408c46a9e5d58dd320a93d79d1684c0979dc6d22eefb2bbef9d5da6765baf65b6091525540f5034688375467b5dee04a92428a3acb4af6abfe6b7d686606056141d680fc48cbef3326566179a28e3486cc38344f15e7a0647e06d8fe158fc479c56e77062ac449f99992d9665bdd2912fc6ec71c6db494df31e02dbab8f7164a995fcf20dcb868c50b4c650fb5000993f9e7c28a9f8cc5e99080d8fa466c7378ffac59ea1f3e8e65ff0f7e3a061e8b589889ad70f657733dc2f23186ac8878964d4556eb160088a565e111393dde7f433a2f92a6bba0e050d9ff148254ef2b3fa928795cd98e3764c436f755fc0fa1ba7133982b5d07e8f806e77f9280442ece301c22b4ec4373e1d084b9aa9188270ac0ff94c724bd24a456fa7c07ca472260662af214fbc1d76de247a1df1b22ca591b1d0d99021b3379c67b6d669f07a7ec29c6c5a87528f19e1915e627d265ef7f149fc0c7de133f3df1e14d320edbdaa5aa10e942d06dc7b1926ca80dd64fbb95f1da6ea1e9e621b325fcb8947b1c01eb7df4d327276d9420b9ec9fdcb7bfc55af8174c955e6493dca843c35cd05639e61806de66cb065e9735566f49d58422601e0edc6a9baa116cfdb95ca2872dc6fca34bdbc284cee091f2efb453c9b65515ed49dcbfd529140bfd3a076834ff416b1d465709ba9f7c4ab6b54a89102c998b7d70a5693b866c7ea977546bcadee7a0b2920d6978b8b66d183791da9606356609caef5487f43f83f18eac1568b452db30014c5a11d0c44e4a9ae21b1e96e6dce63f44d51da603762f5e2e678ce735c1557c8d1fe4e9d8c2a91dc6996094cddd041b34b2739a9f7be22ab265d1fe64036972e03205fb3504ad10585c95e22addfd2d19c3b52aae17cc08e4df7e840458a3eb8a703f0617b02dc7ceb5fda94148c81ff9b9d6ef6424eaacb58e98fbc12e6929342d5d2f36d4b718ac769ff3c4332697ce39839cd1a6cdfb2c301a414621a6905fa67b8dfccc44cbac9111a99298f2f090d40763ae42e1c6581e99168c90542aa4cb58c09a4fb602be179e5ca597835138905b20cf3034635a89cb2ab2f3cbebc760caf52850f4c76f3b60b8224ec414c03f36b44353c754fe34a714966244665d6711c516088fa4b51dd0ec71d22e88efa3800aab2d0ff388ae954a7076a7545c804840f44c0bdbabbb2c3d385038d17f2a545049370d171979c5d16f5e16ca5c0f032217f0371da0446224e684dd4b0eb2622d4464dd4718abf1340a17349c4ffd114724f7cb5c2f2186b6dfa20014de2d5a21f1a5c78587887f0bb7f5dcb79dbdebbbd3e373cd9c87d481af92540580e49bc8648eb986eb22b7ad7a277ca758a23f73994bf9e671626b727f53f3281670fa227949814a34ecf281f694d71f6a8c420faf209faae9a520e975ed7215b8f1d588bb0a85ee32e0b9e784a34578f335f16abd6116dc152bf56fe94f2ecc77c7d45eb118714f0ba8f770ed94c2685c3509f75c06ed508d0e585d83adcf4324ad0428a81119d5e208d2c68e26e6cf52e7919a6760c34251a66d26463c8a81a6a285cb4cbc6c22305829d9fa6bf0e6865c68add16355430e6cf712a092d65cc48695f85f1f381e988d586d46110389e72035cf469e5d3517c7fac24374919d324a2e74a22e1e6cad47aaa0ede94882eddb51d71c14e930a326895d4c665a87fb5cf8a2cc39b488ef09fde42d04c4e1f9edec398463a045b23dad22659811892eab34aff5072e72c644d761bf9882eb9ad02a5d44df8b7cf8b9086f9942419c180918a69f86a7c99f050607bd9abef4edec390cb85b270db6a774cdb8aaeabad729a5787b0864e742444a450cf6e639629b0aad0812089e4837d1595e9fcad3f5ed1638301238cd771128040956cf154c6e08d1ba4d62e45e92644ffc2fbdfaea5ea0db44d901e37d5ba85c980fd7e24764a0dee19039e599b4226d79c7241000c8881365af7f5c2df17876d623c6c7f2359eb8b506076d24831ee8583f54170d68cf65dbcbfde4d4c852dae550d3fbe01640353ed92ada5dde40478300dad8b2c594b7e1e54123f2b3d6fe87150b730ac5c2776d271385811a88c4f0c3454b5eb088e78ad379b5f3031fcf496b807bef6bde96ccde6e0c5092ec942744f9a18fe4100548a2490ccb090f58ac3bf245ddd87a600ecf30dccd39d9ccdcbff5633f49dbe2bc5c960a528ed5df64bcd120154f2a3f1a6d139600b5c7bd6fffc68f2c6ddac9731150176ae8de3806bd8c04e36e0b05f2fb2575be6cf859d27523de259bfb832fb2a9f8b9ad927e673e0b45ce8fe13fea11fa65862644614ce943b518fd413ebfbf308200bd78a6da2b04af33811cd6a381a5670a634e4b0673f623deeae1b9acb31a6303c5882d1f53ae9c75e4392623e155e0f558d9386f921b2ddb384c30cefc3eb4b5914661e523f290b788fa175527332b479e06f50cb202e96403647f653a858a7295e31b0323216b70c409074cc177c112b94892a7675508107ea55a41234e5a9c0cea719b5e0eeb42accf4551fb72805ad2d07e867c8bff1121ca13976ef17588d2033cf67bc121c03a4d104db7df2f3b3322ba10107a3130c99f0de4a4a1b621edee8f90b71d04608079823dc2c7d337f4b1a78230d2bbd02e04e8e937118b8877f07dcec336856b1801cb15ab5a026ef6fd0e7188b980555ca2695be50bdf9dd4e2bf6aab65e24990d969ba1b869e46dd8945e03397c8987d0785dc63583a9170d9950c373a1b4953b2f2068b40ac73d069b447972a1794376fa49012c943c69f48b131b81ed4c4614538c5045e9ffd4f7fe64c62ee6794112d481bfa955edb248de114cc36b61f4d38b930003ecac15bfbee920c69987a482aff268fbeb64c8f748842fef62da9e096734538e9421abba7581fac35154e997af62371efa9527d4c3d1883da7bd67f41bc1a3b0b38dfae9143f18b74083b05bb1e3e514ea0770610bbe6817d24571918a1a952c112a8ebd2d7c74878aa14d940ad3119085504175771921a88503821ec3063e5511e93f344b8358cc9ce0d79c677e301c622cecacb90fc76ca5a3be8f73eb3dc14ffaafc905de4d294d593ba92c82104cb1806bc9803e43f0b730f222f3c43574b05fa321c3a7966d49af7746a0e7d1cced72e60e7db92da3ac6a5ea479031adaf980e4fe5d242f95e018137dfe092c23a03cfaab25457d0a1360dd9375b20fa182856d21a9376942b19901f8855a88de36cf74d93eb3e3793e11ab75d1dd47d525833bb9519dcba9fc08dcb98d5a42d017bf45981b7c47a73ae12eaa18f1911e9567ff93b4cd927c3cc307d2f22607e4f2547704fb521fcdb0bfa0d8ff91990a230b4b6168864cc78f77555ab4bf4091950af433d11656d92cf5d30bd7c3d6af87f813a9f25c606942b3ea499ca84629d31fc358067e0c1df2b960126600a0345cf856e2adb5584342c753f208883516eea129ccde7396b669a2f06935019eb6e98e0970f81f03f849d9c913a0567f7d08d553b1261e1fb32ff77c3b51d4cb4a3a480e24e7f96c890ffc170fa3cc6b25a3da325d6086341c82f63bc24c1bd62b0a77e18ffd9ac6e44fa4502ca153a11a1ab2d64b5b92485623ba9adc897bf0c22dbf4ae981546095ec360ab742f75963176bcd74163b14ced896f72e562b6043c2bc3f0650ac801de4a0427458102b05a29e1e63d761ffbdab46c6d9c7b88f483c86bc624228da6517df11b6742996b80e324a640c72b167b1889e21913a43a9706261d21d74c0d20acb4a6d11718bd4b93032d4b4d3ed6fe8f7539a516de3f79e3f21ac2beff39d888f2c5afc556f4fd80a1dbcf30953b793f5ebeb3eda988179571c770b3e3e52e9bb4cd39297c7ce1ad9fdc04c86847a4209416575fa7dd8b2c7e686754f757bbd59d3a7136103f260c85076bcab928fd8936acb579a4f8e00fc0440f21837857b8db328007cb6df1dcf49a67f4f40b9fd5bce7129e503c5a13c2aa1f4e8dca3e5a5ae2d1ac7519ed5433c1098f8ad40c8bad7d6a8e595dd94d981d22997e69058aeafdceb5a611a7eb9c7be672ef46a4fcade0e541b0f26cf7963f3a77689032620014c12475c145e7d00be28e3c37c73af5be40e1abee8214ca21d5b430650aa178badb5d7f8f75b9ac8c304dcbb0fd9c875c3c2dd2d6e66d49e99fcb35c28d4acd3766ebe458288421ab1d448c78701aeeef5b253f839f7b849734b45b09d576e380c01082cc9fc4c62d78a759d436516a7cdbb5aac6db7b8ea83f86a9bdca9684c97dc1be88d3b19023967e227ec500b8569ddd44c639df79914ce58e9d74d63cf2f5b292b9fa92c891eec375d38a6ed72ab9c80f2c0663f62cb861c2475032cb5c9a52af42576470865a81c4aee9308bc615fd1870c47efd03ee9074442264167e9aa4e1dd974feff810af4f8c0d9dcb975753f5882cdee010687b4642b7d16f95b9245f3e7f223ae997452395b6da582b28a37f0734122b2914c8875f584d24e0b97f702feb8a6136949b6d7d37d2c5d640d92dcc34dcc75b7fd973e11b15e7031516649b450b5f6a43f14f5a39a8fb7d94324369e3d3d52c1d513a74ee7d4468e45153a6ce7a792a70ed35c1fbb7e93277e659f618c8f0fcaefb8b80ac18e6b24e727d42c1e6f357383099e1c5db27026fe4e8b423a8797dd957bb3d8c4597b77e3a6f6a60ddf2b92d13566d6c50f70ae8664886849246ad6a404aeba94fadc2cb0517464b04d9ae331b7b0c6a2642dfd7f3c7e4ce89c2e6d4cb9d34c9edab74b8c7539a24201891977e89c3f74fc3cc08c83d581e959539e0e6364a9db97d88d7d1aa3051fb9ffa2bbf05a11e6d5f4151638c825d08525fa3a3ccb66cb7ae43c4bb2a3e1be821368a2b99ffd77a6e7b17633ba02f8d792d28472bf48184402989479f5da7af5ab24aab19190b73d605164b86701f74e6eb2b5c77221c76cffdddc4b42f6019c9bfa6441c2c482053c071385c497ba2ff0c88bae74ef30f9887bb9fb0acacf9ef62176d14bdf089222348fa2a2aab369448f19fa246f358fed79ba36f236d8d498b517962e7c00b6e4a66bbdec53eaf41620c8595c051bc1562f95ae98687f75aca124650ca9a70700fd31492a4c8ff91d65238f7a6dd90c84bc955a189523b82dda07ce3794c409de6972a981673215ab3a61e12a122269e658a315ca33666e9b60ece134e470b1550903942336940f59a3ec8318b52fa413bd323479b4133bbd410c225474d0bd6e4c9992c193334829ed55130d073e890148d03a50fd9358c35ce43febd43534bc95ac96bc844153fcdc76d4b29bc1123e64505fb96d65586d8a59727047ad90d4b7275906ec85d4704878266bd8f7a4f66ef5d176c5ff2faf66a83373d2504154273ab8a5bfd476fc5dbd06a9de3f8a2f4676aa4169ea6c484d117e68d4343b1d531c3eb92add1f4bdc7c4f1c7522049f4883cbd22a49f80c0a37bb99617f8f4661f04d04b379395853ff1a1cba6e3fd387a54d9bd22ead3648a452e093a842d33996a3203b9e27913cd9cda3e66df5c72f6d98a003ba2fbd0181e1785c2feb46114ab3f6b7430e4c627adc6efe1692aa5b869edaa0ac88f95eb0276c1125304ffc636a299db3ebbab47f62b3026fce51a1434aa95d61d9eec27f62a881ac7e4a8d97b88fe2e0172ffe040e6bf294860ec3fe77787d4c3948d6fd273e0e0fb8745de7315cafa027a127d437f91bb34172d3a2b16a4337c2b92b2c4c6ed8ec20d644b9ce38bdeece22e1de5d3ce1281a28c8e16a2d81955e7f8c44cb3ccac6c0645d148dc49ba330e90b54cd18b69983e018dc05d5023dad4c1d10e2b26ed6bb96a288f2a0f55a200f1054b687fb3d0cb9627a92235db5a62e6358b4a1164c90e3e15ee82f7496473a911e39ca1846e84dd022b6bb3c0956e8d5c8f19e9eb15dcc82fd271f3fc76569648841e7933860c471266b9bef9f65d73e9a040b8c6e7d41c70ad5b048eae7ea6d1a871011d5d23dd97933380de8217c37d3aadec0cee06cf0f7685681e6a51ec905c9288c9443e669f9eae3871ef52c6afcb75983a8bc3968e2207febf4d6ee69d8b424e4d2b67da4767b3f2dd97772310fc400b26e4771f2ffffec040fb6a555c9f3ec6d69dc3e35c2c80469a2042414c9830f62f5f5d9844e15194aa35ef3c1f476487c3bc31fd1488b46eda488bc665db0585a2641587e960e814b794fc065966c0c9069a480d6b9d8608cea38430260151a24143c500d5328689f57d154209c93e5fe6cda7d8a2b000861c0a08ce905d2714ecaa36fdb24b3002510456cd1138e2../lib64/nim/bin/nim../lib64/nim/bin/nim-gdb../lib64/nim/bin/nim-gdb.bash../lib64/nim/bin/nimble../lib64/nim/bin/nimfind../lib64/nim/bin/nimgrep../lib64/nim/bin/nimpretty../lib64/nim/bin/nimsuggest../../share/doc/packages/nimrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnim-1.2.12-lp152.2.6.1.src.rpmconfig(nim)nimnim(x86-64)@@@@@@@@@@@@@@@@@@@    /usr/bin/envconfig(nim)libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.12-lp152.2.6.13.0.4-14.6.0-14.0-15.2-14.14.1a`^K]@\ \ \@\ڭ\+V@[ͻZJohn Paul Adrian Glaubitz dmacvicar@suse.comMartin Pluskal m.szczepaniak.000@gmail.comm.szczepaniak.000@gmail.comMartin Pluskal m.szczepaniak.000@gmail.commvetter@suse.commvetter@suse.commvetter@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.desor.alexei@meowr.rumpluskal@suse.comthomazi@linux.com- Add patch to fix vulnerability in URL parser (bsc#1192712, CVE-2021-41259) + 0001-Dont-read-zerobyte-in-uri.hostname.patch- Update to version 1.2.12 * Fixed GC crash resulting from inlining of the memory allocation procs * Fixed “incorrect raises effect for $(NimNode)” (#17454) - from version 1.2.10 * Fixed “JS backend doesn’t handle float->int type conversion “ (#8404) * Fixed “The “try except” not work when the “OSError: Too many open files” error occurs!” (#15925) * Fixed “Nim emits #line 0 C preprocessor directives with –debugger:native, with ICE in gcc-10” (#15942) * Fixed “tfuturevar fails when activated” (#9695) * Fixed “nre.escapeRe is not gcsafe” (#16103) * Fixed ““Error: internal error: genRecordFieldAux” - in the “version-1-4” branch” (#16069) * Fixed “-d:fulldebug switch does not compile with gc:arc” (#16214) * Fixed “osLastError may randomly raise defect and crash” (#16359) * Fixed “generic importc proc’s don’t work (breaking lots of vmops procs for js)” (#16428) * Fixed “Concept: codegen ignores parameter passing” (#16897) * Fixed “{.push exportc.} interacts with anonymous functions” (#16967) * Fixed “memory allocation during {.global.} init breaks GC” (#17085) * Fixed "Nimble arbitrary code execution for specially crafted package metadata" + https://github.com/nim-lang/security/security/advisories/GHSA-rg9f-w24h-962p + (bsc#1185083, CVE-2021-21372) * Fixed "Nimble falls back to insecure http url when fetching packages" + https://github.com/nim-lang/security/security/advisories/GHSA-8w52-r35x-rgp8 + (bsc#1185084, CVE-2021-21373) * Fixed "Nimble fails to validate certificates due to insecure httpClient defaults" + https://github.com/nim-lang/security/security/advisories/GHSA-c2wm-v66h-xhxx + (bsc#1185085, CVE-2021-21374) - from version 1.2.8 * Fixed “Defer and –gc:arc” (#15071) * Fixed “Issue with –gc:arc at compile time” (#15129) * Fixed “Nil check on each field fails in generic function” (#15101) * Fixed “[strscans] scanf doesn’t match a single character with $+ if it’s the end of the string” (#15064) * Fixed “Crash and incorrect return values when using readPasswordFromStdin on Windows.” (#15207) * Fixed “Inconsistent unsigned -> signed RangeDefect usage across integer sizes” (#15210) * Fixed “toHex results in RangeDefect exception when used with large uint64” (#15257) * Fixed “Mixing ‘return’ with expressions is allowed in 1.2” (#15280) * Fixed “proc execCmdEx doesn’t work with -d:useWinAnsi” (#14203) * Fixed “memory corruption in tmarshall.nim” (#9754) * Fixed “Wrong number of variables” (#15360) * Fixed “defer doesnt work with block, break and await” (#15243) * Fixed “Sizeof of case object is incorrect. Showstopper” (#15516) * Fixed “Mixing ‘return’ with expressions is allowed in 1.2” (#15280) * Fixed “regression(1.0.2 => 1.0.4) VM register messed up depending on unrelated context” (#15704) - from version 1.2.6 * Fixed “The pegs module doesn’t work with generics!” (#14718) * Fixed “[goto exceptions] {.noReturn.} pragma is not detected in a case expression” (#14458) * Fixed “[exceptions:goto] C compiler error with dynlib pragma calling a proc” (#14240) * Fixed “Nim source archive install: ‘install.sh’ fails with error: cp: cannot stat ‘bin/nim-gdb’: No such file or directory” (#14748) * Fixed “Stropped identifiers don’t work as field names in tuple literals” (#14911) * Fixed “uri.decodeUrl crashes on incorrectly formatted input” (#14082) * Fixed “odbcsql module has some wrong integer types” (#9771) * Fixed “[ARC] Compiler crash declaring a finalizer proc directly in ‘new’” (#15044) * Fixed “code with named arguments in proc of winim/com can not been compiled” (#15056) * Fixed “javascript backend produces javascript code with syntax error in object syntax” (#14534) * Fixed “[ARC] SIGSEGV when calling a closure as a tuple field in a seq” (#15038) * Fixed “Compiler crashes when using string as object variant selector with else branch” (#14189) * Fixed “Constructing a uint64 range on a 32-bit machine leads to incorrect codegen” (#14616)- Update to version 1.2.2: * See https://nim-lang.org/blog.html for details - Enable the full testsuite in the %check section * Add build dependencies to run the testsuite * Whitelists a few tests that are not passing yet- Update to version 1.0.2: * See https://nim-lang.org/blog.html for details - Update dependencies (based on changes by Federico Ceratto- Added ppc64le- Added armv7l and aarch64- Force more optflags usage - Fix location of config files (boo#1137006)- Update to version 0.19.6: Please see: https://nim-lang.org/blog/2019/05/13/version-0196-released.html- Update to version 0.19.2: Please see: https://nim-lang.org/blog/2018/12/31/version-0192-released.html- Update to version 0.19.0: * Please see: https://nim-lang.org/blog/2018/09/26/version-0190-released.html- Update to version 0.18.0: * Please see: https://nim-lang.org/blog/2018/03/01/version-0180-released.html - Add nim-rpmlintrc- Update to version 0.17.2: * Bugfix release * For details see: https://nim-lang.org/blog/2017/09/07/version-0172-released.html- Update to version 0.17.0: * https://nim-lang.org/blog/2017/05/17/version-0170-released.html- Update list of files to fix building on Factory- Update description- Update to version 0.16.0: * No changelog available. - Build and install libraries, etc. - Install configuration files. - Recommend git for nimble.- Cleanup package to follow packaging guidelines- Fixing spec summarylamb16 1639249251  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.2.12-lp152.2.6.11.2.12-lp152.2.6.11.2.12-lp152.2.6.1           ! """""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""" $$ %%&&&&&%%%%%%%'((()*nimnim.cfgnimdoc.cfgnimdoc.tex.cfgnimnim-gdbnim-gdb.bashnimblenimfindnimgrepnimprettynimsuggestnimbinnimnim-gdbnim-gdb.bashnimblenimfindnimgrepnimprettynimsuggestcompilercompiler.nimblealiases.nimasciitables.nimast.nimastalgo.nimbitsets.nimbtrees.nimcanonicalizer.nimccgcalls.nimccgexprs.nimccgliterals.nimccgmerge.nimccgreset.nimccgstmts.nimccgthreadvars.nimccgtrav.nimccgtypes.nimccgutils.nimcgen.nimcgendata.nimcgmeth.nimclosureiters.nimcmdlinehelper.nimcommands.nimcondsyms.nimdebuginfo.nimdepends.nimdfa.nimdocgen.nimdocgen2.nimenumtostr.nimevalffi.nimevaltempl.nimextccomp.nimfilter_tmpl.nimfilters.nimforloops.nimgorgeimpl.nimguards.nimhlo.nimidents.nimidgen.nimimporter.nimincremental.niminjectdestructors.niminstaller.iniint128.nimjsgen.nimjstypes.nimlambdalifting.nimlayouter.nimlexer.nimliftdestructors.nimliftlocals.nimlineinfos.nimlinter.nimllstream.nimlookups.nimlowerings.nimmacrocacheimpl.nimmagicsys.nimmain.nimmapping.txtmodulegraphs.nimmodulepaths.nimmodules.nimmsgs.nimndi.nimnim.cfgnim.nimnimblecmd.nimnimconf.nimnimeval.nimnimfixnimfix.nimnimfix.nim.cfgprettybase.nimnimlexbase.nimnimsets.nimnodejs.nimnversion.nimoptions.nimpackagehandling.nimparampatterns.nimparser.nimpassaux.nimpasses.nimpathutils.nimpatterns.nimplatform.nimpluginsactive.nimitersgen.nimlocals.nimpluginsupport.nimpragmas.nimprefixmatches.nimprocfind.nimreadme.txtrenderer.nimreorder.nimrod.nimrodimpl.nimrodutils.nimropes.nimsaturate.nimscriptconfig.nimsem.nimsemcall.nimsemdata.nimsemexprs.nimsemfields.nimsemfold.nimsemgnrc.nimseminst.nimsemmacrosanity.nimsemmagic.nimsemobjconstr.nimsemparallel.nimsempass2.nimsemstmts.nimsemtempl.nimsemtypes.nimsemtypinst.nimsighashes.nimsigmatch.nimsinkparameter_inference.nimsizealignoffsetimpl.nimsourcemap.nimspawn.nimsuggest.nimsyntaxes.nimtccgen.nimtransf.nimtrees.nimtreetab.nimtypes.nimtypesrenderer.nimunittest_light.nimvm.nimvmdef.nimvmdeps.nimvmgen.nimvmhooks.nimvmmarshal.nimvmops.nimwordrecg.nimwritetracking.nimdoclibarchx86amd64.Si386.Scorehotcodereloading.nimlocks.nimmacrocache.nimmacros.nimrlocks.nimtypeinfo.nimcycle.hdeprecatedpureLockFreeHash.nimevents.nimospaths.nimparseopt2.nimsecurehash.nimsharedstrings.nimexperimentaldiff.nimgenodealloc.nimenv.nimgenode_cppsyslocks.hthreads.himpuredb_mysql.nimdb_odbc.nimdb_postgres.nimdb_sqlite.nimnrenre.nimprivateutil.nimrdstdin.nimre.nimjsasyncjs.nimdom.nimjsconsole.nimjscore.nimjsffi.nimnimbase.hnimhcr.nimnimhcr.nim.cfgnimrtl.nimnimrtl.nim.cfgnintendoswitchswitch_memory.nimpackagesdocutilsdocutils.nimblehighlite.nimrst.nimrstast.nimrstgen.nimposixepoll.niminotify.nimkqueue.nimlinux.nimposix.nimposix_linux_amd64.nimposix_linux_amd64_consts.nimposix_macos_amd64.nimposix_nintendoswitch.nimposix_nintendoswitch_consts.nimposix_openbsd_amd64.nimposix_other.nimposix_other_consts.nimposix_utils.nimtermios.nimprelude.nimpurealgorithm.nimasync.nimasyncdispatch.nimasyncdispatch.nim.cfgasyncfile.nimasyncftpclient.nimasyncfutures.nimasynchttpserver.nimasyncmacro.nimasyncnet.nimasyncstreams.nimbase64.nimbitops.nimbrowsers.nimcgi.nimcollectionschains.nimcritbits.nimdeques.nimhashcommon.nimheapqueue.nimintsets.nimlists.nimrtarrays.nimsequtils.nimsetimpl.nimsets.nimsharedlist.nimsharedtables.nimtableimpl.nimtables.nimcolors.nimcomplex.nimconcurrencyatomics.nimcpuinfo.nimcpuload.nimthreadpool.nimthreadpool.nim.cfgcookies.nimcoro.nimcoro.nimcfgcstrutils.nimdb_common.nimdistros.nimdynlib.nimencodings.nimendians.nimfenv.nimfuture.nimhashes.nimhtmlgen.nimhtmlparser.nimhttpclient.nimhttpcore.nimincludesdecode_helpers.nimosenv.nimoserr.nimosseps.nimunicode_ranges.nimioselectsioselectors_epoll.nimioselectors_kqueue.nimioselectors_poll.nimioselectors_select.nimjson.nimlenientops.nimlexbase.nimlogging.nimmarshal.nimmath.nimmd5.nimmemfiles.nimmersenne.nimmimetypes.nimnativesockets.nimnet.nimnimprof.nimnimprof.nim.cfgnimtracker.nimoids.nimoptions.nimos.nimosproc.nimoswalkdir.nimparsecfg.nimparsecsv.nimparsejson.nimparseopt.nimparsesql.nimparseutils.nimparsexml.nimpathnorm.nimpegs.nimpunycode.nimrandom.nimrationals.nimreservedmem.nimropes.nimsegfaults.nimselectors.nimsmtp.nimsmtp.nim.cfgssl_certs.nimstats.nimstreams.nimstrformat.nimstrmisc.nimstrscans.nimstrtabs.nimstrutils.nimsugar.nimterminal.nimtimes.nimtypetraits.nimunicode.nimunidecodegen.pyunidecode.datunidecode.nimunittest.nimuri.nimvolatile.nimxmlparser.nimxmltree.nimstdcompilesettings.nimdecls.nimeditdistance.nimlogic.nimmonotimes.nimprivateunderscored_calls.nimsha1.nimstackframes.nimsums.nimtime_t.nimvarints.nimwith.nimwordwrap.nimwrapnils.nimstdlib.nimblesystemsystem.nimalloc.nimansi_c.nimarithm.nimarithmetics.nimassertions.nimassign.nimatomics.nimavltree.nimbasic_types.nimcellsets.nimcgprocs.nimchannels.nimchcks.nimcomparisons.nimcyclebreaker.nimcyclicrefs_v2.nimdeepcopy.nimdollars.nimdyncalls.nimembedded.nimexceptions.nimexcpt.nimfatal.nimformatfloat.nimgc.nimgc2.nimgc_common.nimgc_hooks.nimgc_interface.nimgc_ms.nimgc_regions.nimhti.niminclrtl.nimindexerrors.nimintegerops.nimio.nimiterators.nimiterators_1.nimjssys.nimmemalloc.nimmemory.nimmemtracker.nimmmboehm.nimgo.nimmalloc.nimnone.nimmmdisp.nimnimscript.nimosalloc.nimplatforms.nimprofiler.nimrefs_v2.nimrepr.nimrepr_v2.nimreprjs.nimseqs_v2.nimsetops.nimsets.nimstacktraces.nimstrmantle.nimstrs_v2.nimsyslocks.nimsysspawn.nimsysstr.nimthreadlocalstorage.nimthreads.nimtimers.nimwidestrs.nimsystem_overview.rstwindowsregistry.nimwinlean.nimwrappersiup.nimlinenoiseLICENSE.txtREADME.markdownlinenoise.clinenoise.hlinenoise.nimmysql.nimodbcsql.nimopenssl.nimpcre.nimpostgres.nimsqlite3.nimtinyc.nimnimadvopt.txtbasicopt.txtnimdoc.cssnimcopying.txt/etc//etc/nim//usr/bin//usr/lib64//usr/lib64/nim//usr/lib64/nim/bin//usr/lib64/nim/compiler//usr/lib64/nim/compiler/nimfix//usr/lib64/nim/compiler/plugins//usr/lib64/nim/lib//usr/lib64/nim/lib/arch//usr/lib64/nim/lib/arch/x86//usr/lib64/nim/lib/core//usr/lib64/nim/lib/deprecated//usr/lib64/nim/lib/deprecated/pure//usr/lib64/nim/lib/experimental//usr/lib64/nim/lib/genode//usr/lib64/nim/lib/genode_cpp//usr/lib64/nim/lib/impure//usr/lib64/nim/lib/impure/nre//usr/lib64/nim/lib/impure/nre/private//usr/lib64/nim/lib/js//usr/lib64/nim/lib/nintendoswitch//usr/lib64/nim/lib/packages//usr/lib64/nim/lib/packages/docutils//usr/lib64/nim/lib/posix//usr/lib64/nim/lib/pure//usr/lib64/nim/lib/pure/collections//usr/lib64/nim/lib/pure/concurrency//usr/lib64/nim/lib/pure/includes//usr/lib64/nim/lib/pure/ioselects//usr/lib64/nim/lib/pure/unidecode//usr/lib64/nim/lib/std//usr/lib64/nim/lib/std/private//usr/lib64/nim/lib/system//usr/lib64/nim/lib/system/mm//usr/lib64/nim/lib/windows//usr/lib64/nim/lib/wrappers//usr/lib64/nim/lib/wrappers/linenoise//usr/share/doc/packages//usr/share/doc/packages/nim//usr/share/licenses//usr/share/licenses/nim/-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.opensuse.org/openSUSE:Maintenance:17267/openSUSE_Leap_15.2_Update/89c37193517e5db76b16741cc7115362-nim.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linux                                                   directoryASCII textHTML document, ASCII text, with very long linesLaTeX 2e document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c52abab8ec83bd21bff784ff31769668d44776c5, for GNU/Linux 3.2.0, strippedBourne-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, BuildID[sha1]=83b2937614e9cca8afe584401f72ce2279928948, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2a421713067575cee11d6206a41c22e5094868e4, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f975d808f2106c4f259df206c3e04907880591cd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ed40339b1002d7a18516f4c770e5c3715cbb89dd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=541369ca8e7783a3cf36247383adeb48077b444e, for GNU/Linux 3.2.0, strippedPython script, UTF-8 Unicode text executablePython script, ASCII text executableUTF-8 Unicode textObjective-C source, ASCII textassembler source, UTF-8 Unicode textC source, ASCII textC++ source, ASCII textHTML document, ASCII textAlgol 68 source, ASCII textexported SGML document, ASCII textASCII text, with very long linesASCII text, with very long lines, with CRLF line terminators '/6  RRR RR RRRRR RRRRRR RRRRRR RRR RRR RR RRRRRR RR RR RRRR RR RRRRRR RRRRRRRR RR RRRRR RRRϽ"[fi^fg[gitutf-8a9e78fd8c39e61b6bab69110324955dc74949684e71a6a46b87b737b53a1ff51?7zXZ !t/mfN]"k%f4|`J 8#jfZ; *!lL}\ cϚ"M(gZfщϗ6?>ub"j䶷,5I8sU~ C|Xy~.*&:d{%rL0-vp1򾓓gkV>sF>T2A2^_mXH{F a!rNk|u?p˿qK&E(FmGVGeO˯'iY֣0 ^3kz /Oܵ*uh`7v+OBp=9vXߧ>u|ܨI$8XgȊ3WIQRHcm\e[E^rHȉx1~C#xwWw}ZѢ؋WVKe{} wDs6lho=V'a8?qDxͳ「@q_nL9}]. 9)q7Lkgݳvjm:2^HD:!$=#MmͷEt"}ܰI*.yڀr&@ d'`2~Himy{CREE-2Wh8Kw}*5Q|uLGD44<\߻V;ڋ@&9LiC`i'&ݭ% 5+n Y@Feݝ1$ꃋ܈ ֏Dvq^Ǝfk},Y&USU!a048re&wgPSG$O'c]kopp+p/u,8͑1?'.9 nҎ4u1D <~~%sFc_ԙC4\۱[oAp9'[O4̿C|nG z _,ds-zn$x*KyTɫ#Tr9j ~-"5"-hZbvTNv&%HTK&&KyDf}>c9MR> 2f&c{&9 9VJ~Y R"t,Ox\L2>j=oSi7P\"/_R"]7Jn?>bmC_K;u_NK3`Һ' o[\[ 'PwhHF̏ߝ~Ao#Z^JWs,Տe&OmyA+G$~惮+DCz(hdyKIoBPșT{3++2vȷ$AL]Oǿw,G {hխFE+ Eў̑&<@X|A[* s7D^h)fTNʐ3^S(Xa,˒CX,]\.^۟Bblm]ʿW&Fۑ$^fc#ПM5wSl0Ɯ%$+ So`?7y UAEB7Fh?G7Y[bk)[7PUc/d}2JUMvIveukۛ2DY~U gt83vyw[ZɺGrT]&x59uz4>4)u夰ޡyNQ4ShrrjjR*̋F3@B UdWKÖ́FS2`^-Ax'P8&b$zBs$Cg-XF8?de(y1^}"d+Mcw8Z-M٪/4hϟT=?'[Xv <NF;hE>}e)I2C[1g˜*NѠ;KHovU15!2z0LĠ˝w^"EM"T@eFXahW}Xߛso"rO24 6"f됵u}`+]8NV3R5< QY¸Ή44QSҐh)2oĉ\Ged8ۓŻ 0Kif1'gXAꥧ9oVO_ٶ`V߷UQVe䅠v1,Ɣ Wʳ cAև W S5s~p HU"mzg]0YK8 W6kmao@J\?BEeeӞAjVqfdE-3@r=ey8'AոL4R7œD7ㆇֈƘ~m+&>4>؟}}5rh`W]ƷѤvAPL l]z>LuFX7/cZ>">ݏ LjO|HtDz#@<C5f?BLS50.0d P.pbe; $H"$9s##,&V[:5wJB:[c5Sׂ+7d ^cڳMXoyéHU{&/3u? >ځ2uad(bRwֵ=9 4#j/XVvZ)]{x9dBy ZIk\3JL7E9D? 쏰p@&s\_\RM?Dͬ~t]Ɉg"s|-|􏤳c\;`Fb۲ڥ k1[WVWe|YMrb$-HR9 D\&}gIЎ5>4[qCPGAÜ[iH`++Poxc8yxYF.i(틖i9Z67ѳ߱wTG#p"GK|\3̯c [8:C,$CDojZ&6Aӹn&3<q:17d?Ʌs5JԙYoz! '3ʑ~3ȵ]f1j{heUm!AvnKͱ!^]ևI}ӄIGMߺJTVO]̀Ujrwt57MֆY[S087P/i wLm—frFp!nd4>U磨y63%]V32Vvjpa1=`b ]-JdPMk-CWl2;SlF!sؠD됔~Rٞ^fJ|E"VFrn}圐ZJArf~A_&n@78>51X.8pܢU)v;j xjL}2>0z@.\Ɂ*"5YQszi.C(w'ȯ"Z(A'/*Ȯ%\d=.>cs oӧIÍzcxT{GkuUغ񆟱A& 6Z*e3ȃSabc3UþEЮ%2Z}^JaTq.G&_dzKmG= &[x Ӈ~b$"D['k aM:ц\O ȘK{#/SYsw늘%]6';0d2GǝZ'~PYM8hb=lr 3FQT(Oh{}|CN Z #)|q!">w+Jh?MJx(Q%(aS+?Un! t{[uQ;gq.v^p լ7Ihz hc;5VY ʥ/5Ӹ<0f(+Z:JC]VRq[J = : N <f4l1- D&jZ1o[ X33P2>Ytcyfh8Fb`V'@zj-2Vvb߀>n'˖M[G(yt )ZsV8+"4xn6hv~Sɉ.N\ʸH+ƻ>c7 RSL~/Y;pW+)y#Cqv!?kSD4>4ȖSs!U5f+&AgNn~4^G7 yP-NCś%(BJƹA=ẻL:Y,\wJ% m=>gBJ={OsjR '>B^@͍뚡gpxaL0u6{S6c9х9Y2XF6(|I#deggH Vh{ʸngGO[]MC=EN 7Puu=ͳ.cd`J@r6KO9_4ȻYn!M@nS5mኵ]]VR=dz-OJ9U6(zȫ.M6;UqH2\}∏p991t/[MRLn=17ڰk*=]jy'.K#\5q:yvSr]MݵzڤW5~gUL% 铃 IZrUCIx j/A9,y-5Dsn-+A>mV]Ͼ6AԊ] 43?U nѪN`[y(A [@⊸k6C^ZP"> ҮR8}%2xcݝOpk ԰֒t45zW5J9Ǘg|.Mw<M{zy2a]P3x쿓nIЗu :i11[Cdj M7xN֟.臌Wl=t@tkD!IU9z!X]wGts<@ iLs8ꉧyKZ~'Q?ڮKiUO OUd#fD2*ȯaWi`*-} &q7C eWhk*"}#l("0{T‚aZ4'S(}^{2XL9Ĺ;0kx,iغd=u)D|8&NઘXBsfh3 NexD"i;zU+HڟdL(!3y#vAn2Ɔ.6N+`t،Kr! @ +3t^ԇ%\'Nu9rbLᦺRzGώ"Ҫ&/|ii++z5{MKU/EBSj^V )n9oDE@\F6&vwAlFVfײ97]OJÊ6?8Fv6@?1^MKk HOvwI UpEˑI!B)Fec.Xߩa6UX_--)$!x6CE'ByB e a?di|S;oiAO+SMҍ;xl| h_Û s@$Mc㘍?XQ<HAkკk>& -֝A4ZOHԴ,ޕWв:H`ˬ7(笂w56gڧpԿr5%掁L>r_K籮_]2h yZ3zYVuQ}v^nns%zqEcK=&va9аC`lRHS"GbrG=SFEg)8jC!2_Ep&LnH'n'"VT?,PT$ |6 S49>e <\u:4֐N'AkCwhlES>J#SPe͍C4=+!lsդ{NPW+ʹS0f(^!m)&|,{Zsz%+E^B~5dLUT8&Вe5P<F~Y~d˵r:,(煛_1wl~{y+~yPT=cp 8'CUUȓDZMZDNT^#$..}8%EvӾdPT0Vvq7vK28v q="oZl"VH\I?9i#t*;lR(s]:yIW1W,rQAg7 9ԗ#E.fpE̠~)bz. fi5PIpۢ&JTP(܄F3R8"Z1zD>6)*"NȊp[) 3*D߸DA:yrRϦ.Ȳ&10_ChWJ-n4%BЮt 3:nNΙHIpb,Thg@̘cx s13zNG7wSOϷ<5vڽh*I3_#4lOcy|PC)nz8ڍ;=_MZ-D{Lx^D9jU:y`o`X,؅(-lwSMZ7w-qb@mwU`"^͛uZd^o57ߌ':SeK#|=xrG\r 0n`ޭ\4 xy/B#DEF]|B9O&^Lyŵ'I\7Ds.Vp]QV4J69GVHW7M] M{ F_|{x#WD dX*{#q)̕Q⏋2`6W*Ji9YoPp<".iW2ָ{h7pq|]suv@H #2ıq K&Ύ8+ߧ daO`"3xnK%-hߤ˔3C5tYqZ]ر2? nRTҡ@2NJdzF˂Fѫt+C+joТ|ޝz q'( 12[r ucZUh/_f{n o wCnҡ󙯲bO ݛZ|Lk`+xCE@ bAߞoYv9wG<n*0xk A@r)UҰgvn>d(ga%#ќ#d Oo:FہY, d]׶+,َJt'.GK4;B/$V9q:\GH6X< 3ξoЗl27n;Qȶ(&-/բ=s+IWcԊ4tG$}n{4 J{H麵$d(QwQfk#Yj7̌]jxa)islDjIej*o25iF;P^9~$[H6&EvYT1tvEk>qEC.^CCo~ؚ\cW =cɇV _Po 1*^dl.Fsw,W"Q60o (4iY=v "X9"ji]v4.ҞAuvck2`S)*JmzT9sg `}3s7a.,S+8&Xk5zm(D$:Vk=PUGȇD+ uzɕ a7Es.`>d8*e7Q;B>" n bx]s0]nuwd ;ǫ"Up]׶pkӺO]87"(`݌E5<(emFE>C 1{Ng7Zv(-bZ٧9P6 Ӂ-6ё$ӯ&n:Jξ.<յ6WJC+XaLj{3[=BQ_?wfQIo)P c^?5]ec-EB?;g<2 ϢF4Hmu,a#lAΏҳ+X #:;)uU/_"$9+T ̄mmRoͫ࿐"KD.O (ڼHI-K˞@}9bi⌼x- Ú$|_z|nּ3I0EoM%aR\{jNjmד#@Ɩ ]4lN* ?d-, caEs}ه]%ٝ$3i2I~ɜzU0KuJt豪9A{}-扐7NW&GPYUMFe6kk4EͯC=W*VCc#V ZeNYRx fy=S2лDAEE}>$봣~Z.~l`سk;X>lϿÐ~oW1",nI k W snpU2ʮ1EueuᕻQ3eL  JM K *FִmIfMtIx(~ZNTeE`*g ۡ 3fA|I+W4/ D!1Q\wk:&j[2۠n1To2\&(P YQl!) 8^Rl/P?nd \ r!Ph6HU@8(qeu Uǜ8aȆ[/%O Jx cs*2: 7 (kg<4i겥?{MOV<9 ~LGS|p%Qfݶ72{jPxdn# J"p%6 Ǝh͓iwoF3Ljō6~6ߦ~°gqP?7f!Vf0Y/:T+H.g5Yn!0шvc*L$SW'<q<) y"0RU(6e% ;=G sA¥/:HDFt"h6BZUn8)tf{ =<[U=v4b}D3|8l6H7iŞK:Ћ|q:Oc'G_L$ol`toP{< o8;58Q@`Q-?_΃d m6>@FFZI dw_pMӭֹpX^Fc CWww ̇rIgga;W'Ÿ *)A Aqh:ݜ,XE2!pdV.bW ,@ImT<3ix*CA m'k avcsn0نP|DM+qe"SGi:)_hlJvs1SN8ƧT@@MW^=r3* [4oҾıXWV$ǻf7#J>OܢUBJ2BL |8>nhRАP^ z/ {2cبy6,L#1ۘʮG)F?y`E}dM&;9 g5g3##]7vF.?*[7;RvgS5\+׀5w &Ƃo}M~OՌ ℑ܆nEx rUa,Ns^\<r Ԅ4FǖJd*֋=6DeYDyxF jD G:Z -N VW^wVjl4n:Qwv`rb>^K:FOνU),Er_ Hy] K&/McKg4;E}=ڮZmSO+R~_T }gtN1qtwv,@4:&yͅDƘd"o;'c yepw-dIz@}/{p߶|b ߱zD̟ưLT1i/ ƻ g]]5Zro]3Q8j0pM/hXG9Twn! tbt7&,ܲ0'ˬ7 %ɟI\@VOa>Ob'2#*쮴o߻A`bQ#&VG_hۢc9ˀ'q3e!TW6e0ZziuoԱ[IJ#]R`gzNe&' CX6\ogs3$] ឤ4@#tIE>|=|w~Kp'k^!bq{/W#i:䆘Q6 J lzms..{˜ kqPhA>CH Z3\%2{ɸ8R(_3b}0%\*`w\?yʬ' b|ydĆABG:pEEY^9@Oܚ.\SN-tVfkEoh_{`eܳy>ዄcw9u 4Yq1sA# (EdFBKyP]v HSYyTT6 f;7lCrVvk[)B76l.Wz:}40ƷSd/ALVZPdz/e-2LV۲;w }|Qn(+ۀۓ`*gD \H'#;F]lRISx؍KhEfNozUZaI1PU/Am|_9;p xo[1&I+oYY}`oтٹxfřS1xxFXk)XL>|7KiE%LK]%\p_Kj21-)M@_+ N'xA7"^" }uVŒ5#t~'9,jTru 8= XbG NK>^Wb.ǀ{@Dsp{+d2:2 谉@n}ml!XA&}fy_@ 5$ܬN "C8Pv@,PkՠAyh1k0Q_KZ d]uRz6@罺2Y>ӛpAί| xW%݊`R =PlVУ4G-F?S0g(0v]9m{H N.D S =X'QfvFchmy1f W${m8TP`gnX*U]p ~Q'JF]K$~.h ]&3y[:3$?/KЩe_b ԕW1'Xz%5n`eR!oCYpkܮŗ2Uz)܁ĒZ2\AuIy(F'/KI|6{{^C[}h}3/X{ =TWcwվ]5FR'ЮN^ FI('᪖/o\ӗw?FcQP MjjtZnc _c a STi")_Ǿ Jd:#1d@]DKcoZ$C;%~}]Wk&/ч'nm4n&d0!8Me~x)eFl5.?ӟSi2 l ˑP =,vr, . fp7?c% ߉:q]^ڏڦ36HP-|ߨTm$ۥh)s@,# 퇺j" yM ,SB,)J iG)w+4M B0ɵ=v/?3ɭe25I8J!r'ݡj/ˤMIQtLg(BQ5sNAXPaCr륌8hwM1.9ZR`aT=4m\i[3Sr0ƿ#Qu'؛'IY+Kvnw>:xzTC.2Q~r(  1 8qƼC_K}xM9!{em6=3k7kp΂)>۾; >\W`^\w['bӉQMvYtBf0vmk{\\Kzl0+f6 Vwh}R=l!Gi쩑|]a_MuJ~گ- z_DyRxl-r#(xUg21P,yփTq3w`:@tϧ,C?8{]@)PC?g#,7ʝVDج ?gj`'V;`>6DDiк(zTV[n )r+vh2b9w%ڧ7Dn^e <>":z!NR w5,ٱiϽnJ^Vd^ꬭk Rהo_j>dgsYXjǣY ?L]BD}YF <ۢלȋtҍg#s38eފi.LfOp?׋@3F7;2O{nf_;0 тMrdEM5vP4(嬅m}]%]zē CpH `r-۸}(Ym$6nCr śFmEG;y47VWp]x,4gqKY0d 6]2i[jY Iҡ3)YHĉ5$@7lؙVZ\*@Dz!2vN6tuoJɣKvENN~٬&uzAv?_Ďmr}"y_1>2!XXI &l*l.`sd 2KQ~]X8$PʡhKean:9v\9 F~++ [|`̐JPDshaS|d"3 ө@#3f0^Ѷdםfj ̍B"7C ƟN0#Ͳ: mQ|uͥՌ]("=[:ӭjZvy4e:7.6-=%!xv1r-\T3$*wnEx cH"S[CR0 bvHs|) Yp1md 0 Y]o_g4Y%'&7Rm7UCN=Dm$CR[C~݌ 6Mgھ1gi26` i~ (.~%m%}ؒQFO sJ-B{ rCύZW?4Vv޽$!Ĉ:[yQx@)N2zjɉG$ CZ8H`!z~DO14݋ysn|2d%Cz 9Xs.Ͷ7PV[) !O4ICZ`5'Es4y.vmuW߃V 4qw>9D] -iLO?CRx*2 srh;$0O$4^ ; Ѕ{RctXJU)7G /GcuVmzło"KuyqJN r'^y~p.IOcCS$;yGn6IL/HE첩8tXC^t}PK {^_4f\L-[/Y-4'f1 u=i tuI\|wõg5|8yL$5pp*hlR.&<{nr^[`,TbEtyND`2<>edI`D 6qlV!cݥhsp.4iPu|=?ܤ>#uop}Sb Sm68uHS!\مkۛʹz{wӘnU:)U&aL1x6/E"|l\?anq˭o]y=9R0CM+2:xG|.wǀF,#gߛQξ~9Y̽23ӯRN-98L-DWUY:U A6>C$wc5d a/ wWg%y%wl*̣4H$7NcVE僜-a6L.zxI FoU_ļa{a*h?|]2̴G&>MH1R݉h!9zڃv(,@8zΘ ∣b;{CyW֞̚u> H5V&_ .R ni}8uG}~3T06}jy@zUQAcMz@<(OnWThЌ9{ܫqe2w b RP#~Xd,4Uw-C ϭXHf7kwZjHJ')!t 99Q##[M G4M6Z2QL|R\Di뗕B: ohbIR ]( 0Z^[yƘ-ǧrF+5fz5 ЪT("abŁ\k8 Jtt%cL3w_)_ |>sj/4Hd"uD/h^$9?T7j'B鷨ɴzqlQ$8Y6#ԣIx'z5?Z?|d;nS/vkBn 0;JEtbȺIƱoByv%& H9@If,E$ 1ȡ⥎)/.g~Os"7poMo Q3gʡ\gmv&\;pX,ͱ.EG1 x8pJ_;*$ʼyEJVWޑ4~H3rȶp㿖˲w 8P_ȑijE#^|)>[ʝjZNpWbepbĺ؍IcGaAQպt z0^֨,i\8KOk" 5f|(`^:ۖFa ~HZ5tC`a>*gcXj3VTޭDUB>%\꽟/-L2n{BI|Y쏏2 eFQ kmy^9w]uՂgij}َ|Ew+(A}{ek/gd7*MY]e) _jYx2i 'ԛ4(OTEe mM'ɻ"dJ2d)&aKxo Xq j I3@I°8>mG #sd #ut|7P(zY+Uld3ɩyN ̉%Y@* DB/Y|yoS[{=JdOC{+JQnFKR 1AL e= 9U3FpV"gAFQ0`twh'S=)kUOU|G;BX+IQ`Xn#썼e YVE{Qz|@z?APȦ,'lK|`\VqN>8v^26=dktH|۬=f.5xy)+4~T'jC0cLV)*øN@c0U9)SAĠ>^עB=%Ps5Q,c2+X4˅@<킗Foq||v2,f[Jk6RR /jņ#$Bz=L^6|<#3\cWg;x:(*`p68tø˻-f~v|ȅ!y9v2hx ))Zk+o%B$}E* ҟ7I q& pN+=*IgKbΡʱ)L"pz& nm()H-Ίpgt xX ?0)fR.!{}ב`[ vU`%񑎣ε0ޑ<3EvŻ/Uiu벍IĄڜo}vtHQƯ"DOV漭N-JtS³ٓ"ݝ{4>o}Mm "7 _oMm= %EvPgoUqX,D4ӬLb̊ӏ |%\y{*De 2г^Za}TA_ tS҆,tՏSa$THxOs0>v'9EtJ@C~$@K^7,8Lo;-M1:a(O`-0}(gyGp@&#%E=,LTտcd'0)3T?:hYd㶞iflaܛY Q ǵ*O/d}FꃕBP m[<C= #wGk0b-*}LªQe#xF&EƴL؇ª^T!np܍>vuZZ'ZcY@N=qɎhhAU,0I'NK\izFA[ǥJ蠔'BFn a@7:3K Qg|Eefmo$JiDyNC^WZKaG;W?p=#tMB㺯6XSV< t4@#Z |d-F{ؗ}Cw|"(1klEb4Xb)[`N25=pL:N>P KHu䀻vkL;=KioX*)‹##gi=^ub, #4Odjqzy85yi JăG=sz)|Þ}$]X^s&_+@V£⢳V.r4u,T:=e1 {*@љF$H`?AK't/Oipi[_10zqq/*) ר|iB/:0)ӣjN(hѦF,y0Ա+B@j.fsOݯvݓni!jl}*FAV@&ip(E6/c#MǝYUj,QZ;*VA!L@&e@ }9-s?cZTi4t.׈f#sFٕp'>b~-Q:igխ`S]: iX3:LX$Xil3tpfPdž+ F=Xn7oJP9`zw E-?]'SJjHha+x&[)q&$)=% U D$q!ɼ;ǦAG<7uwi"\`asʱ0ZhYqK}Ov̋FB<1d}*i %B:ynoK^oNm Ö'IC45\ BC4@`kB‡DDܜLl^nfUGb"=JƯXmNlavժv2|N0 E T2ѹnmp s52鲽29a)+0u 3AT/hs@a3uWu!N"*['3%txOL#78xvLzHes~S| qixpp`,yksbX1.W9 BŃe?:8K=yݒŐPISD*FfR y #zI%Utbęc:dUSWu|^:=L}ٵ{#+5'\-e!޺[y']3ingQ4S:5yA-- lf\[VUwqg*eM?cHTnþFL0L\cyk;סCo{91pC td UEOF= њPErQ>۷ƅ͹ fr7u =>h.cG\3qJ~YrOE\<_mu$?O&<,Ma/Y)0u iɲKF-f( sN߭ ~Hվ%E#a>?#b>;A w=3ǟiR[/,Xm"c=GXo6p3,.2XAr ڥݺVJ!ge^~($ ?jCϭ!E/;dy0$N Q_"Xٹ&yX]dBpw)M$: D|ŁpiAHŭ ԅ36ֶ]ڇv9(FrK3,jK{pUag~jf.r L@OEV-}kY0=** z"-.tv6/'a*jyQkm^E{XȜku EPD:z_E1AԄˌ T`w5F;9&ӗRj VO5/a!0-84%! *@S+VÛ6v,/{o2?x_p7jg{QMW:-y7E9UcYkyinNqƾ{-$Rj >Q [W3H!FCx#QfOVm5QkZ.L(cWh_"KrVu}. 5;ǚI|sI ;G5=Pb}EPгs큽́sa" /OւaWu [vbO}>HXR+#z-@iw4+T:ZGCLNz,j'v!lv sRixD F=Wa%#ZcA"c2~bkc5,Ne$ljaB gD(TS,kM|Z-B`x.)Kңג>V]X~9|l2ܷ?dn#|á%'ǤErfEi$ _#1[:+qar ʜ<z:F bG ]@@@ iǝc7H 0'<\u$g./m1-"oB!$NI,Ѐgx6,k@({x`3=yg~*p88T|E{F"QV4,#:tBz(G 1W;?࿚vӱ|=4ga.ȿvѤ(@SґBed@=]tG,YH{쪑+n +.6b.?XDFw}XL"n|K*be9[:^EP[E} .Փi %R(燵!hol_V0w+~g soB1 6L soe?LrOD1.<@ఄhn& Zi$I.)r达χVݓσ|wfK \]Bx4)g].e*@+G|Y z8%XqH-W]m'x'=د7qg L:89z1繰NJIcw{Ztm%z\% 2:ɩZܺvZ,He0tm 32ud|y]e܅E * i:n˺N&XGeиv&:j2؛* ,\I ;}gbB#e#kȤ/Gȟ\k: %-fd._ǂma :1 x> YZ