linbox-doc-1.3.2-22.fc22$>xnG\ d>8f,?fd   4PT|    +    2/CCQRRR(R8R'9ST':[T'Ge0Hs<IHXY\]^ b <d e f l t 0u<v)HwJxX fClinbox-doc1.3.222.fc22Documentation for linboxDocumentation for linbox.UZ)'arm02-builder19.arm.fedoraproject.org~{Fedora ProjectFedora ProjectLGPLv2+Fedora ProjectDocumentationhttp://www.linalg.org/linuxnoarch ^ G !SZ?%( Lm.G5, ( A <A%`,c%C**-*#X,L J  P ;9 0  ,6/41FT, &d+ #9 \0+9<Nf1~"u$j !#]qA @yF`;EzD3 sa=k< 0TMWoHI_D{;W' NBsC>FQ y i iV@*+ pR4413GUM  }  = %= c oFz +  t   (  *5 !9af k  _ cE h * qI d4  7& f   eN B pt ;Hm =U$y .T-A큤UZ)"UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'tUZ'tUZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'UZ'tUZ'UZ'UZ'UZ'UZ'UZ'3859cdf0920d4dcf35976b3c37241b1e9baeba93702b57427fcba2b5a27936f50c2caed17bce7b7edaf602cb6b76637b8ea55aff2d71cef57b43f1b4ec0bffd4deb9f3d075ac9a29c108e53d3f86755956265060b4e4fb241ac0d03612e5241c886ecc2d324332294e91ce91a5c079034fc7e8187773cceac3302c7ca64facbb0ca61f673ad4cf16a01591a1084bbcff9e58a32a4ef41a36344b49fd24c10edfadbf374e2864ca2af8e3b63070ba0503aabc8b5596bc1e66162906cade456f0e6d119a3c5294abc764cd9ac9116f446a982ea8d86035a1a4d61c9b83a6ac0b6478feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19e706587bce009d8fd7143f2881ea4dd97685c3a4942283a96daacc34b10d3a8c9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b0aba5573612a633bb3837bccc8e085e2281b2a0b123f49da668a0e6a5391140ee2666324f22e95f8c471613ff47def5a08bc54346ba4a1365f0bc86231cea4ffca4826ce3adb862c09f2644a685c8147aafb613384dd02d6a7f7274e4e629faf5f9e1be551eba2da78d241ad356a97488235616e3df0b8f42a7ca88412bdaa8564874c6003749b407ca91c84a7d02793f2b2dbd3f562ebe5959a3c7663986bd4694fea56452914bceefae04961864882da945f59ea6335cafc9952e1a321400daee0dd25ee40dfa20896a105eadf6f8e62ac6af6ab4551e2369b8a7a02171d2c80c7ef03b725fde93cc41db361ca6b1cc6822e759c2209a1d317d7e298c55c9403a963133d730ef83e3139ba2e4c0a50f9dafa288bf5c5973b9e7fadb072ec6a0abd622091b56235fa1895cc474c81609662c9d3e268250dc1aa5dfcd14a7f3455a4d1a9a865713283965fdb30c0565f1dcdbe6d6767b9633f74eaf8f6221c4cda4ca45e881f4692668b27d1cf0f53bb2ed95161ed46b804e21a81974be21e2bcf5fdbf171a617627f0e223313a01e4885ec365a6e6e17843cbaf1449c72bccbf6b8c262edbfcd6904a25407237cd8bddab3b0cf732ca081a0b05ba653c2acdec4ccd67a7f230767a7663b44f15e62aec1124b8c40b6c7ba265f61b908992f83dd14fb511fdafdab68f7dd01f6572a8075e35391539c22c8fcab776d9cd7941f58a78c4254f84f50657237ea14232028207040dc2a0f07daaf7749a2329dcc8e2ecdb7bb98eec768c250b593004fc6a37ccc044207620558fac5066cbfa8cdb6a9b986a12b43eb775a19b8eb488b4b49b6b297d6110a4c08f7f529d43f9e55158608f92520ff7762d991b73dc71ed417d5691fb39ba3dd5ace254a6956205b078fede997368e031750a2dad3c072315de82354ad8df047e448c964559dc3f7224507cd2967f7d090cdab313b0a5e491e510b4464ef2f3bd91677d625c6879407a78ceaaa80f1a2a6aa3953932af030b7316019815c7b6b12536b6af3c4f7b3cda049c14c47b5f22f4c5b307f754c4aa7dd8c1881e932a1a03d11a091a95c4f958875116f8dc6cc685398f367d95aa6925adce3df340f1ade6eb855b1b44807fb9f152ca55a3d139d11aff1095b425d32c97ea3229e81cda132faf2570b4cd298078b0c354163a17f1adea0e524789c5003a6e164bb4ac69c863aebd97e16165bb241d96c7fcea03e43c68d4e0da28f28c84d35351ace2a2b1cc8b7c33976fa319375be0cca97efe959ceb28ebbc79d9919469fcbf98962b9e6a66c5d324eaee47f87b733ddb1f6308fbe808361dbd51a2681e14f365f265bd35e9d93d05beb7d42b90313bfcb2039a9fb141e7451ab9b1cf94569aba8d9a3a2222af1cfec2b0ab0ee2c228f032270e8bcf3b33a79d72033f7ae08b1a54dc4d5a5068a181809bdf41478787e87a8c6e38f6fb00735dd9bc2349effbfea8be180426586da87197a5919e69e09bdb5a9886703c7c6e6e403d0fbcf11dc899d1c6bf57aba2dbd623470b97a0e7366495d7571c05595f44131340c5c81d334604f5ee91a6a3641e85af175b7b0db88a51cc060b706ba40f53581aab5f96a8969d40e794da9e73ea27fefaa73c60d0346f480931b0afeea93074e8f5d141cef2cac647f34d9006d5bc88fecc37661fe2dadd06b686dd917329f44e88a62c4ccbffea213697b99a059069f89d845604ccfe1c000f6fa324a3f147d614c4c51eb65da5c36b493cd9fa8e10ee32dce4eed44679dbad371c9eaac8deaa0cccf601ab8aec7275e850805ae0bfeb8e9bf7acddac1ffb4f7ffdcdbe8250c509c342ef9a2d1f1364c75bca82c044037e12d76e240eedab3fdd69ebefdb93633370080c25cea687776a4854d9eb929a077207d2ba64fb6e5067198ab69fd24357dd4fde9d5c70454b84634eb59b0639f958e07bfd558465070918f042a8512ba092423720faf91612c4f8a9feef803dfba02829d62b5dca5b1c8afd6a1cbad31d5ceb69832bd4f369d0b17c08aaa2046b3b7f839a6414b4cc3b19d110c8eb2f2e250d5270b9154e585433119f6d312705c9b37b407424af5e6615ee3a8c72cff3d3d3c038a4f841ac596ed00c15b93da9edb5dce32a10ad313a3bc45f38a2a3422dd3327a8053dc9323f3fd97371774df63eae83178275fc84425eaa0127f32941bcbdb6602549d064ec1ce73ddc7dc2fe3e3b50b963b5c461c4c5bf40c91b374f789344511883debd450a27a9b71754dc5220daa6c318b37296e8183d8aaa0ef5b4c80cadb9b0e8802312e15548195d208538124ba4635f7f5bcd2aefb85029685fdc549de4def60c6758bcd5b9ebfc4ed7d02a906b49c66e15478a17ab67b9e04bab0974e7b8672e8b88586706c08c50f0e34544d23327a6342021d443699f8ba5bb844bc6bb99fe889d6d0c414dc9846d224b14d4fdf846a51954002009b8bf162252597108a56cd5410f5305f6986bd74eb85d069de01b6a461ffbaecd8fa4345d968daf263ba270dfc87b7260b979cc4458e885d262c259eb7419bf5464c4b191f3d776a82fb3a6029fccb72f098aba8de1ac73ef42b49f5cf80de13f2cf3f84adbc3770cf0ea1ec32eedcc56bc9caf93829741e11511a36fab3439d0dd311c512d49bc7a9069f94b96ba58b4c460eaa2b41f0fb8a40cafea30e0016a2198ecea3edbedc85874eb2dcbc3e1e88fcdfdb4fb106384b8e12e984ad8f2b70e0b891799967bad259b172ae55f5a4e90dc68a2c97723c8d3c32668cc868e2883723283ac0d3f0ed1a7427ce77f4ed190ea22723e772127decee77617ef682501569c5a862440d1a05e7f1e698e25565987cd83ae3e9d675ec8b62f1d95d2e331a28c05bc33507347aeb0b4c7d3ef5429d5d05040d5ade757b9cbe1130e7b66f9f36775aa07102abfe7aaa2baac5203737f1887b322658af59f29fac5723ac9304d1c86c0da2b39da1602af60de4f97a9754c1f6959dc6a2a7b54476c76e7008d7abeff2c5b3134236d234281a501fd94e9397781dc602a7230dbac67f342a7071585e7681c046770793a71b8dc4a2f050a7c8310e248326b1003c2656e4bb070ae4f0ea3629d7b5775ac647b89b606a948fcc9325fbb74bdb2478e46679106b9753b1f52992f6631d59811e66f23ea8c534923a96d458cc3031fdb4fe8148feb63799752a64e29226fcbfe059ef583f3d07df0fdd2899891f51820ca5495bd05e890a9d4d0bf24373c7de38614875e1c0ad8caafde746c5b7fffba78e7c4ed28bebfea9ee525f28e82771aba0a381ec58aff462c22bf35cfde5c3ea28c743b37bb3fa3ede465cd99a1a43c1b24b551adce119a2f80460b5ca55a9047e629444cf240eab8ed4552b71bdc76a16689500f12f16676f71029106b8d2a4e56dc6436f7544a999fa6dfe8483791ebf6459cf9b64483724893c92bb4581ec685bdc0fa15e8c57ff0172803e0952fcbe4c77e1e1f5df3e84fa70629864de792c7277e11fae4f5a6ff22b4a2ee9d1f98ac7dc03df0e4915f76458703c7d4d9c5b8295c0219c0108c08881fc287845d436e3d0b7b179d8fd7df4a1d02cd9205888533d29697a3c226fd7a2aafb030773922c9a702266ccfe016a2a720e3051528aecd58861009a26565a121f64ef10476851a48749eadbb89505a047b2113c96dfbc8bb1519c9834d8b509f54e866ec7c94fbf4fad436b159626320660aaef4dae3b099f3fe35a2ecf05c772f61f2aea7c82982c368df27a1a582352ea4357aece19b2a7511e2414d5fa36960e8f0d1401a53ac67d0ee9162d8c86f322de2cbd04c8df9ab0ca822067fbb5a8904d0bca987c242bb277524c0b9165afa294227621b8ce652b8accd2176e221b5b4d0b4e637f2425109126fe14298eb4248095da4cb7e024d75111767baf9a54ff072ae900a927721d40b4c11125f5db5c615009db0a4175ee5731fe2e4bbd18704a30a6627ed5b97e68481ebcaa860d2bc7d17ddf305f46df2d26ee633731fbc9949ef8ceedbde6bed6ba1bd23a3062fc2e30ce42e8cc9241b2c1f316a315bd6065fda662c5dfb6b677fba0d1e8f165a3cbf25eb515900f5c0539df9982b5d1ba94fed9d6f6f60236fd39c3b6bbe13e825cbff9ec4620c3efb64779e0e2fc6b0924986da0648b27070a926f7a405a8cb4a612df09d12fcab8606ef0fda0b8b21d51384096bd3c7d27ecea232b8b4133ca613529fa7408e9bdd62c88e4fe5818150147e675a7758b6b077df3c89ed4ce0d48884f4198a5b24c620c1a727d88b0747c793bf33a02dbd84cb63e83378ddf823ffdeec6a4c747c405f7f372fe11379b0ff50b2f6797625f90012cfe0b0d2f07a9589c4111e01b9bcf7478f5cd38977ba9d2d81f6f90faf8e5db15eb02954361ccfa670202c3e036293d51cade87cbc7385dd75671b59ae32d13bbd92065acf7099071c53f4e24f50034dd584895a87de4f3c25c4899cdc5f1fb52dcf60310fad8250ac050229fccbb36cd7a6dcd2a6325b207410a13ee0944b7bed676547f262ce14ef2f49fcceeba85a9ef23a9a12b236324d1214d3745d9d46bba31801c0310f1fd2a411dbd6219f5def858eb1631db0aec7fffb91b4472d1658beb98388e831d937365ca3a67c7f61165e5242e85356a296c65eabb4e0cd799e0d2285c90ab7d8f5e5fead4e1030ecf5cfb63e62c03055588f90954fbe1fd6e4ae95f1a43c3a64dac85a84fbc5caab279044e921ab41ceba348719610082b0b2b1db69a3bff8880622ba98e9a8cbd7e9e5666fe3f9754698a75c58f1d827d4a4f3331e9e7beffc2e41cfd5d7d7a749628f02ed45b76cf548c79847a208fb6ff23e64096033fef0e6dd661a7a7375f8a71e24c72fc5f78276dc14539494c0ec54f13f9c698d09547fbe21e0544890fe7f11ff0eedbf25a3d17789331411156e82b308525957cfbc812131fe27e894479bac58dfa30f1cf1d95151b4b36a89858984263ecd940688d02acafcdcd94413bb097ae4387b317b60b19e602f6b6199154536a95de3e0df46250acf5778234a01776f082e108dd30aa5ab9adeeaad15002c7b747c09cfb6a8c3f879d86432addb67b3c9b826805ba665ca57c0a2d38c5cc345968da6747efbe829a0c862ea836cb0782e1a337c66ea60fa95628f0cc3cc0dad75b8a4c03925cd421f082a828d1f9c6d67159849de0c5d9d1dc33e299aacb1ea840b4a601fc9d1ea1b065889828dbcb05ecda9fab1c62178b0fbc7fe5b7710e80b0d5a5e47c3427a50e3b319949ed06931fc39d525002874eb5e3ef83acde156701c95390e25e99432f81aa220d88584a3025e689d08423daa4affe31b96dee8ea282e3c69e106b6a44c6b1977be5b49bb343065b5d8c68aba732e4a9d0b1bf253f276151f23f0a51e4313801ac027d312be502991ad6ea8d703a4b5b6aad290df886f5f09ff2240a887ec1fb8ef5392e67d1d3240c9139770edd0b3781b1e687fa93eba54a5cbb3838383439a05978c8ba53f23d829a9f4f2cc594d8503ca84fe21295c2ea1f52756faa4fd5696943797d0198536991bd55ff2e69d847a1050786452c039367650c95c1a2ff4fd20bd1cef974f1ed974db786c446260cefb5ba05866631cff47a23847d398c31ae1e892c2c0b3bff555b04f0e475f5811b0f8a8fcbe22597cb96d4f16c5983a8e7aab2e36733804c6d86a71a70d63647f3ed4e86467736725b533342fe9503f6047097ca3864c444d06eb4d49d75213d984e749dbc9790310cdb17bc6f8fa982e803f46dd4a7be2793925840794041c0d98061213832c9518b3ff14fd327d3a54eaf35c0a8d06b089ae1f583d8179541abbee580296411a90a2ca629eaa3166db325121a72f976374ea2e49c81a475649453a8bece082407da03c6dbfe8e5b73b4a979b7170c2a3007b06cda2393a30ae0d501d5ce850bf923accf0ffdbee958ce9ef35da08d47abaa9fb2ce3411a89f7bae54a0da106ab1e0ee75984dc96fff5b211f1f6f707ff24be4e0c3c9d1de99174c66ec4adc884f2d2927193aa51627d3c8589a073a5c6ff17ae477f87fc99a673324566ecad04ec2ada5a75d250346b015363c39320ab3b53dfcb22cd084d42d1d63299c80350ad9efda0aa6b75298884ddbabed73c44596f012ded2930e070f87c451d6fa2f342e71d438e76162ac4bc5d21420ba97c552473a661af4a7f6dc4319271e59d86657257ad6495c78f10075738d7d8abe17971810f519d370439db58ec1a8844b987b41b9050b96fc64b368fcdfbebaf0a6edd28bd35e8f0ade24e420dffe80387723d1c42498f057b96f7b77218eca1067ff1c4ce89f39dca3442f2b42f34f08720aee8b23d0ebdad78d2dd5651677bfc465df676588b0ea5f321bbd44c2cafc2093658e88e8db4cd5bf3b5204fb78d30c74e69c9d13f694aa14be5dd20104571f632576b2800e14f13e9c747ef656feb5b838374d0ca3e4a580ea141998264e5bcacad00f5d94bcdae5d29946165fb03b8637c21ef721426dcb185b50f30e69b739e19e90cd8b6a4aa73a3b5746d33cc77dbf76b237831f6b0f0508e1df977240f363bfc6c20349e39fc15ffd46a5918a17c4ab4dab994d15345181dc05e4f15da9db2c6863f18946d9e0196708be18c044e8b30db35536b23a3a420c8fe21622a5a7f1bfbe474e9062f83729dfa7ac93a5281859890fa0710025a1dfcc677a42e3ba8c21a58dd513450d19a136fd0afbc7fcab31b8b09aa602f353cc7ebfcb08bc8ab51fc5d0407283653d7107ad9b7e1e34550b6ba8c338c2df7a4a406350cce2da1bbb314e025832241917e8b9a6ff375ae15d8c165cc90524cd96bc437c62c96cacc82a166fe46f308bba986abb94a92b325df220b91d6a4bf494ebcd5fec68ffee8cbc8957fb851b5bb212562e577816940ce893acc6d8a862edcaaf96a0b43ecbc67dde0497c3337da2ab1d116861e2d27beda3eff757e8b11e02d924dac27ead3cbfff8cb73b84ed70c3d531fc7739563a1de60c24bed8811d26334f8fc2616e9d4eac41821ed8819f4eb4b809e60f8d11c500bc964b1770110046f99e6f8e95a50a6f017c39ad5d1d822f5dfc26dbeb1fe494d0258220efc838466f168b9459f6342eb343069cf7f4b836c6a12f97afe250418443119e56201f10d1ab41e79ba928f0a8bf4f56e2a474fd55631dc5598acc25f9c6956b5ca1d76aba487201b82a7c0ab94c3758f39e84f5db41f326ef0483f2555f17d509af3a4a59947b40964fe5baf89d49cc9ca501a0900d4cd7eed7df5c0f182ec621c3764221cdda9a894e90011811961e2fe331bda3bbf18e5f541d5f6885033970cefb0829892e9d8d03ee059361a780dd8040ca833180d9afc78249bfb2710a4df96e945781b128ba1471020ae33a43299e3286eef2117439afc82614b4afa2c15617fbb7bc4bb47bde6a9bc19aeb638129b78174c2a17ed32069408b2a1b0241d6ecb02762db30efb559618f6f96b80bd3adc161cbaaf3039ef3fa47f9bcab53ab2ced1950f9a079fcff8837b42f14d293f88832cfc9bb05922eec4f4355b24242693b0f8094996797ae185c8cf8743597683b4eb6d446d45870683f7d97fb7470466945ea5d93141b697241eea7c4b3a0adfc843ff4c91da11eeb2048b72de5436a1d20713565d262a180d22427b133669a75cfb0ab491e02e4094eb3697307dbc9637cbd1729702ba09f2c49dc019e07c19a2e68424d19085bbcd1292eb7f28525e7867d68d3a81981309b06c832f88bcc929926f23c3f06476abacc5f5ddc94824a32461e63acbd1d0d399db4f1a48af9eac14b4ce49a38b48b7dce2e88203dac274d0afcdfa89f3044cf18f6cf08fcb6bafe658cc24eee732c9a2358a64ae11cb143e4b95c22b86b0abca0510ca997b12ed12b550c5e44bb5f31eeb84e12ac4c76cda238dfed5b2ec0b865e64bd08a36669068541e6fc19199128fc05e3a28da71aaeaa82c0c01baa89f2baa2d00ddc82fdf30da9207e1d0f60541995e4f21c69557aa034ff6043018bd7b04b5277968df4c93028668941b699925958a309b182a415eec0b72f443ac8db0375bfaad4adbde773285767d8983cd719ef91d52c560e917c606bf79a4eed43b6fcd8bb5fb4b9ccb793ecd7f3c0f1bf897ffa2a2beb38da0a944887ec09a32a153c93cd4a52c0ef69d5a0a1b055379f73a1a073a770c41346a40965a2652c4607af585637c77995b2e31d78060f3a0b8b8e3208c6eb1420183b06af589d51b63605e38539d2fd7b4749b262e9db01f6dcc91b63ac2ef7cab192090e5453125e4351c87982275a4170ccd361e234d095168ab2ba5e5dc5ca7988380f1ad7c254d198ab738f23b6336dcaa85659258f737c9e7846944b9ea316423dad8121578d47cdb2ae5b8f6daec95915cf9a1fde74f13f17524a1afebd4b514cfea7d2377ceaedd8d94c826869d4fbd7b8943b7ff2cb769038df7afcdccfe31d220ddf98b8b64f92d9ed46253d9a79ad6af06ce58f2ca048ff758451f1a1820c4c9d42cc30f433ed41967337049c420511771dc698f6fbb017383821223c2f5aa4300ac873e84dbacb6bc7bbb3080638cda5cc2abc43c80c6592c0cd52674c080bd1076f0f6ac48cbd7d256be377c0018b18d80b35ece8f0404d7551f0eb8f49d95d8f151bfd6e209dafe8429e88265e4a9de81f3720202aec2dbd4adde8426d01877587c5224a6bf7aef8f35d96cb8ba95af159da1482f5288d7ea213d64a9eb7dfd0d840427f1ba3aad68d32e67432800cb5d78e87a4bf33819207fb841cb0084086109fbe467f1c7d4d56841636f1415daa29c8c62219df47f914e22f7bb58a356d320df5d2fed2dc44cce2c5766f26d3d0f9d2401e9e5308a0554182ace8c048df21664ec93264074fa90704c7c61ea915bf1ca63431a3db0f09f1a2a27c4ef35e1e40a5a1340ec65730648b7250e18a37203ff0bc2c558211fa3d68c13a42ecc77fbab78a40d8e04d676461006cbedc6f28505914278e3c278731c612906de033404fcc69d498213705c482d21953654b6cab34c535e645fc6d09323d23c159560d9bd34ac4006dbae4449f8479c2fb5c279f35d44f63798112bf92a24dac3503f5484136bdc4052af9ea346d68f411bd919f7d755983f6e8eb4d6695f93a2bbea21b43f48257dbf283c524c3dec4b46cb65777627f19cb9e4cdca1c16d35543d57c71018fad3dc9b6b31d63a60fd16ba657264d46edc190fab07a3eb69b550e81568b7e6202b0ba4201ecf9d1b62b3a0992405c8b9edab119c2922e1152bc200724ef0ad1d557645a3da211084516b39d3033bf4cb84f0445ba8b9738d7e5a74e2e2c61f2818ed7828ed6731c1f94552684b09b15cf9f39300950bb69f8c8bb7092d55f2a71ca98c7b83ad994608961e3822def97529c069e664733e7905dd6c233615e9abba386b33813886d941a1871df044e1ff7f1d0acbc2f6f2a92c0310372000c0afb612eb08a0a510dafe957d555629d9609d67d973a8a44914e814837bddced5be5b52221a3fce6cf7b4d34302e31bd8b5e7e19c9892e6aac471e9fb0818f558ab7022e1b0e47795179165951c4e7007ade7215f81a8c91a76b6e074ea8af4208493b49c4805e211d6a5aa411a0178385ef75ae511febf30a3bf98bd2daa3a7cac83bd1830c667450907fee283740e2ef4fc24b64697a9acb576747a9c062be424dc80a4cde48de582e74153e63982db374e6dcab1c8a32b94105533d7112f36e60285a07b089d38f3e8b4e2055ab282619e719816829c2cee08a00c633c9926c9e73f0f50b02b325642ff8027525d0405f7da23b138d453c39b436aae8af34a30ddedb928cb2dfcb39aced148b161bbfb52ef6f808c91d86a2f4a3546125b5b7d05e8e0c0e2910263b32c21d18326effd9cbcc9e97f9e45e3174de7f03ffd88e4a72ad545d33a60e905b1659287dfdc5a2677a31628369d40f17544fa2e627f5fdd07b5667c613c3acff557ea2f7cde781ee223a77e092c6a1324f4f4f6758dc18f1cb078bdfb5524e17f641e7ea69ce097b98a6277c7a023c94859696ebfb2901cb47f1ed973fb44d4d039158ef161056fa42f9a8231ba06be4c3c17befb835a36d98a4151437f73a94dedcfacf5ed6087389f93da1fbc27c03caefdbf06a84f7bea0d616ea4fba1d47dc548cec357577166f79747babcdaa50850bd5cd3481cf8aff1abebde8b67c2cbb1e1a656d4297773fb5b00a649a3e91a1bed1484358afceb3c94bf5cf2527ceb07cc30987db2482d51f4bd0c1ed6a966799fb9854d5f62754f4c31a0ced616a2f0ce7db3e910df53dc6bd584eefcc660768ff56727cb34102d031c39280e83012874d170c2f3cfe8834c4c0c1013c8701a10412aad8ba857ccd2bb1c80b8a0684afbf75e47e0c5dfb62aeb4632c65fb97bbdf48e82e076d4ee0b3d7643676e627cf5a512764c14be947983ce0bcf8102d46e3eaabb6e1a52f9b8dc3ed7ffb36aa193fa928461a4f5ad66087ea5bf869652b298b66f43c5360fbdbcab7d152288a1a302295233eba867d335e329fdf7bff01b9f76895be39d157beaca14ae726d850478a09fd0848f949f9681b05c0db886d8908339e14a8f3e23fe2daa9902b5d162bcfdc7b3de2b4c0aa8ae77e9fe3bfa1c9c05b11d164530b19308b279ee27becaccb198b663882765c06709a0913b0884c8d8b7fcd1a501c47b575c74f2b9a483446d041779d62ac3c4c0c66cc4eb0e493a2042dc522ebe80fad2c0c21abdd3635e596118a4eba42e893280ac71d297d2de08b5777c465d9a5fe1a4d105c37ee078662aee9fe37ccdee8a06bfb75690a09b638ade56c36c4967d19225a4bb3499681a2c94aefc930014c797428de1635c7c5eec8e2eb78775e01cb9a908b49b0a7feb4138e4eb669a6a7d3f75daef5bb7b77907f0a847570acdf1b552829ef1b9fd00b2889d3a2c42b85666b664f9749be68efae74fec933477ab45ef2e65f0f8c51e49a0b3e7f920cab35d6502dfee2f024429ab8086a5b2516db164f70fe2c7095c9b2a2f66496c28aa03bf827f38aa14f4bcb521a16915f1a46d5cdc8508ab569cb2306aab9d878233e356e5004b72bec1ee00f882b36a9cfd412957c7c4157b5de7f630d067707dc8e54db5f5ed82c50871c78f74e8d363d90b1f6ecf5c5a2b57d69f7932f4ca6b202388487d4f9da9c2d28a58079782f0f98258675807571d86a2df1cde75e404e9c197a410e2e8d1cc7e21a3613c864cedccde41aae510bc1319b0321522066563e3b093701e881217c2f3c867f1412f17f3ad04511b84a175a21c675bf33db4d5810c53cd398b508519202e3b4a0b189bae33c2e99dfc70fc3298780f0344709ee8e138a25e881524c06d217566a13e43cc34b5a809347a9bc906cacc759df9b4e931350373774fc693d9d74512b3a20a20d44253d50e7bfadcc6ba443b3142c86315a68af7df52ca93bf379de796641bb3bcc0edf202ced41b3c922e35006077712b0bf33520228a25f750bbabf1e34e453b2c073dac00bc01075bf48f442c11a4f6e06ae5843657c5adb5234aa50e1a5f92be7d7d8063d044cce69a6d9dcedf780f4b2127240ebcb5c8d0f65b485eebed648bf8d0dff9be323f49de00fd6f4a8717fe1455c876d9bb44664829d5c81ce1bb4c1e321e6489d6047985821dd90b1dce642a4e1e4336d92875035aba31076da8e6afbc920b5f3fe67413421c14962ecb96690b0e003fd312925cab33091ea6361025705fcc2de894979d390036f7ad82543d01ca4fbb7b8d0d4aa6b3a64bcf5edf60de7a1aa0e3e57695c7ef7a7d69b1974411f8ca8ebf1d973e1c2c51b45155dc279b721bef7453d14997a54017b6576eaa6715515a95c57d2abdf94c41416b9bd91c51981f17934555e5539d3e24a7aee072b00f3994b67158c155e7f4f74b6bd0e2e1bbe8637e2e86d9f911880efb5073cb3ee8a5db12d01f1c3836af72fa50c2193aed04a38f5b49a6207ffd5d892d4fa9f607e138758489ea78531085291516033b66b6e99c012a8eb05354fa51f5069154b97d1a36a637b9f2348c3a3884b72350ef66781e2478068d88823d955ef7dff015ad1e21440d3457a1dbbdda7d8caac0a764866bfb525309e690e8e1fafdf23d9b4c1dde301f97f4c00094f7e76bbbad01ee4ee3f9572f0e6b843d8db7fc871ce2e4ffd7bbd77cd9542de69f614db46d8acdf5dd7998a977aca25cbbdf1aeb73829121ddb0a3dae02dca2cce39221f39c24093acbfc35c97752a5d748f696b3836ef5377668915de81190c42a1f993d0b70f01fc97875c9cb229efda6c0e23f319d800bd48651376fdfff1efc1b104313ab332aae70d7d759f31d233b5ffe05e220d918b41cbb75d0ef9b46b5366f69f0f1e404158a1ee3e8e6ad327b8270813b8c094bc910cf8c51b88cc0c3dcc079e0b0eb1a8b80beea3c8b25ee3492af506fc66831f9dfeaa956c92931e70a7ed66a91fb929d7f05edefe3dfe012e06726da7d1ced4ce2e6a66223de701d7932a5cf682db31d66138d6c2e10b1f7562b062329dd31c70f35d03b2d6fd9320d4dcab8a1eebfdccee1c9780a6988df980bd454e5ebf5a4f6be9ac5e588d9b7d0d9f7e68c719a7c1cbcdd8987bbc7e4d2372d6e05238c122c117fa5f010a1ee0f17df67e031dc604252d4ab0ed1ffe74367556394e5d46511ea721d041ff43f5dddf2deb43e43b6c0262f91a3fd10966cca9fde5cb23c6eeb191eeaa9585421a439123f3643fb98a69d5bd12b5568cbd3cdfeb71ebe5bbe42260062aa9fa3700f8059b07b0d9bf83afcf061ca4b06300ebf651d950be6d19ef175eead21a477561fa8b30cd13150d4ef19b58dc2917dcb23989231e9a924c839a7045cf115b44f2f3f48559c71767d7aa8d6e1d18b1df66dfa864113f4e111f25af0443ffd74d1cb0b1dffc3f5759c07c4b5e9231d436a6e64285d602547ab925039682d1848185a21d5d78580dd9d341096898b306c02cdf1686653aefbc0057e9a56adf6452c73195bbd5c7b967086fc47561c40e7c4cdbc76f2a99a52b8711ecf746f45ceae79c0d0cbf7091d2cfdf02bb856d7d09310d58055f3f01fc63cc2ee3d5c3f9ede7b2d1b7b3d92eaea4a5515b83cc75ff33cd7efe3fbc3e268b051704ce20470d3eee6cc653f062afe2b6d1a4f308f9b30b87aeca2779e51f72a6f6099c37081ed2f95705c649dab68b587f9913fd581787cae74d91946dacd53f6fbbd41b7cea8f41234e12015db569f70921a784a6084f59f4dbecd9dbc69120a2fc49ffebb2e20d8a78511e5e5596a273ebad8dec4320958fada50501e46496da8daf0fa56fac632401b8cd68f687df1967e76a80a12373cf340edbfaf6eba411e084a5e9fbcb336e56c981b64e30ea32887a2a739ce56d31faba5a133954f63361db0f57efe4214b6faad1466a6acd9b510d2f69134bc53d376fed2de0ef7c0835c9b0a5d4c6894799e189aacca17f822de72997c084b51f7f70bfdf04ff0359de897823d23da64203a5ce66e5079cecde5d70653458e54db3d1b9e4f4176ea2b47bb70867eb00115d9765b7a55df8317ff7f0adf038b7395e2d98753a11659905a51ee01722d8d6abd98d672cc168472da1184ff1d8c351066aa2555490e730918d55e7a272e26159580f2d524ab5a38a2708a5fb49562d50161d67bc9c6b283319f398571f4fc2c4ab0300bf056b26f6d4a20c6f138f7de192515185566b9c1d7273e3082a691b2d8449ff955b9f2ee409ccb55683c20a72d56f64a5b3cf9fed37eec4e60e449a479be29ac47ac9f33a9c32c0fe8dce21b753a6c5b7034b1cc605b6f7bf6fb0fc9e0ce08b1a7e65b94e9df33c93b2ccd5357f9bd37bb58ed9835d2701380af226d609e203823172fff298c58e2e9946c9661c48bb6d92edc9c7a7cb96b7800f0cbbcbb43cae37937a66d1b4abc00ec12982a9216992a31bd5ac7db5e8eaa46167ac7bbbb8ed385b7eae32e728cef1edbf06be696b47d53f2f492bfe8accddccfa551cc69943c86d6eb98312d488762aa605b8aedce542cd9f216aba26a165e76ba000f7275980bf7c4a82946014614ac05282e6796480cc91cffde613236f16289e6e8e2ed925e023664340056a45979eb0310cb15b3d80f34d22ae1011f0b1d1cfeca31c24edc33d6671f8436698758ee2407a3023b0a411ade8b4900c7a18337b80153653c1b06f518acd5fc46aa7a602113173701fa48ae63ca933d33223a9da258247ff17071ea343fb48206e93cad8812aa65587c4c041d689baac25ba34879dd17e6d628c9915eee63e68d3060baa3decad4c2131f4917f78769935a045bcf92bb45c5861c7478827326f6d19835de4cea53814b890ce58bf924b50a47c1dd5a83e5b0abcc98d092f20b8eb55808877e336563d5508b561d045a7e90bb9e729fa9f8d185e7a9c1492a202feb566c4f56942f856796fe6fcc1229dae804f725bebda571a6bfad352407704ef749e3de20c7bc3b240cdf68368bc610b22d9caecec5ed092e8e479401187538a2eea7fa081720ce422bffafb6927694d2ea130d9e84bb13e6a35b82d24578d3d6c6ebc0e99e514e3c00439c0f8f64c76f31a33da0f69b191ce4be9816421494726b7ce4e2e35fa5155e1d4792871535057c322831bdfa154730e848b3e7137578f4ae71b495e6890f5865b2fc2cdc311397563fa12f9b6c85598e848578bfcd444cb8ae0e0de9973bb7f1f97b89f0131bc5d0bf6edbb8c648c7dc1312ce62d299aec9c13034da6c4ea26cc861de17d591819302d47a78cb07116f4b20d2fe8f16bbe0739dcef160f9fbf5abb988a01f11d6e82fe9aff2f6e9977333823048add158f5883840a5f382f4d1e9dc00314dc1e04d9bea26f10ee26b31debf70783cf6897233db77e9d895cadcd405e0a234c3c6d47c9f984d56273cb2d940cff30602522905f78f4e1b0a5a952252859c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783016567ef20a0c3ea07cb957b773fc4d861550b19ca78159ee265982f3dd1fd7352339a68b5b6755d47f686244d8a8acf902da6bde7fb100c8b3ad923c9056c89b69e968169ccbcde5e4643fe3af4a905144212b8e37382678dadaa3f84879c5519e03e0386ae8ad3beddd18d49d546c19e19d61d1fa1feea3fd6445ae8ed52bc2f5367c77212433d645df50b82563a3feca0501f7c8bc87336bbf87ffbda9512e10f7ec11fe72c42b745612b836aed00f8f15b9a672745b83d1d2a3f14dea8c07c122f4deec936141a1b47cc173631610ab2e13cc5572335ce8deb5ed83c1ead7ab5d19c92a35f0468fde8ac407c3d8a8f6083aaf89010e57d0be23714e67a095db613b988d3fe91f9ddab0bf79558eb3bb3273ef25827ebb8c11873a96ed0c169dab212ca7b323501ecc15a048f8bbbfcc9f6cf80dc8207cf8bcd11860a7bcf304065a24ddb4d5e407039e1d147454848594bf4d8dabbb7f0db48390a2b169295714fbe6cfd51ed3e42d3541c8fcbe5a6f21d6434489ca579b326682382afa4060b6d8c3a660b57b6f3cf18d761b718be150ce4551005670882304953c5fee9865c2d701f8da7ca34b77f4115b9a76025611c5bbae8f3edc8e620a06de369894c9ce4480af263a76b52bf0d13aa168ecf6f33cf79daf9f20245c3e49be7ecbb32e405be27b905e4019ba308626addd51cbcfb392aa745d38e465ecb3bedef6f31e2bac6a77153dd93b5d32dfa06e42d496a6fbad002799e65c267c4fc94135761d39428f0a5d5c16b07881ad5caecb8f8dcf87f665abaa7ce8b1dd46473ab2c5b6281d1ccaaffffa7e8c260264ccbcb512705e8b9d6d60c92e49dffc5e4bb6afded2e36f8b2a3652d48482cd5fc776b7d0ccb271f9c40594efe2849db9c5ee38a2fb8f9a2d0e57324aa32c679bc176b11dff47b09451c36456e5c3014992c9428a3150cc2fe19e45cbe80d3b65e05e3a22b47b039c9ee3a14d43448afb3801677c387bcd45ecc3838d895974306b2210a46d8af0332cc4d82e875646c6bdd34c8c2ee0ee9dd869c78f935ebaac67636040a36f7e0d5ff399d9d3af03bae4282075b3f7cc88a227478d17877f90a893b690e8bf3f34cdd8ff398f03afbbbc131af7b8664d5140dbb7e14492d5c03cc1cf3d3721c8145e671362cbe2ed10cff79d3b4a0fb84298d9def3938304f7e247eb7fde3d69e92aae31bc43bf87045dd8e61d9069ecf25b987499be5c50c02ca9046f05e818beedb3e04fd8a07e9c1d66ca94b2b1fbbdce54fdc0509f6e74bc9f492ee9760e97c6392f5d41ba6fe350860b2c117e090dfa4caba53a2f382373d4a96085021ad461e423b3a72163a9a0888324c60dae41f10ea8726de017f825ebb18c4fef637ea6b097e132fb3e3817ac9aa2d47911f91cb3a485458e6472be8d5e0ee573e164a60069a10c6bd42d78e88b6ea8ef47807295cd71ebec1aafba29510740b04b7fbb1ee9d71856b1351c0023fab5568e2d35ef5a6c6fabe5e19dc8a67c4fefba968d139ace81c36a02d231c29968149834a4a9744faa42cdbaecbc2119bd071e4f79434101459531dfa73ffab11dbab255ca2bcbcd4c8e601ff38a8a1ddeffe3726be062ae2745a0ed789adf463c40a9a4c16a557f7a30fe55613ad792719a5e7869f1a51c86a5c617beefd9445baead6f1d7821680de749d44f4b8c14cdd24e102dd42e7cf446938cda36c73e22c81b28adf4496e5a631f678315beedc3bb5491b9bbaa671629f03d8adab21169bfdc7b52108c9823162aa5ce2d2cef8cbe0456592e0235447c1968371d0b1d3f1a4cf1376b83333ab5851388916860d12204981206c61a886bfa56f77820753c91a5f95f1a76e9f71081e322f832fc27e1904edc0b551a0f3dc484b6e7e17852ed17ab3ea3ca4c69bd99861e1cf760699fba385ed4ffd95a8d227a9cdd4589a84ca4497ea373100efc0f41fd6d33b368c9a4217b27330c89545d4e74b4a55cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16e570b5183c9d69dc322d0c54ff4716f5376498598e17ed7e0cdc3ceb35c8c9b4a2cc52b91fe3905b45234a2a199d89e0ebb721f22594941a071ae67985f046ebe38adef58dc6cdf1ff29d345055fd44538f9cb2c68c447da967582faaa6e3946973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0ec0e534bab128ac0d27dc80422dc0566e85adaee726d83880a59d8e6b3906e3473855904d52295296d253a370b136fd0fa34532cb83d7aff74e23ae73951317cad7028d55efab9f218435030a4f0aecfb1e63923523f8ecf3a8e1322a7f15c80848c347071aeb54a3b05e62cef31baafb54c4fafeaa374c03730caac874d67ec09d3717e0ac0da3a1d7fb15939be6514f95d502f898011532c73a01bde7fcb514f6458f29ef240cc1e6d99796002b209c67515aa2bc5e0755fdbd5942d160fbda208934963f0a304151c211fee7a6a37471c74ba6aa5723142ffe790714a1ca4d3a3260ae9362708b5cbe6325acbde5bd15963c39e80e7669fc9f865cbd08ef0edc81574e709ff356c16aa9bfcca1ccb16a254106b1c1ecff455b346da66e2053f18ff45c4c4e3361c293d6e60d39faa16da2f75dabf48b7ad3b287d6c2a32f01c58d4dac99096810bf24f61860ad631a2b29e9f4ec767f625d1d2db9eabe2776ddb58625281b1c13559d1692740b398c96c554844796ac64c3f683082900944c4c4d37b61bbb29450f91d4aa05a5093f64454a8c38e8c63473014b7d2442ec37d066f41b81d54c03b35b04e01a2d4fb86879b17af495de69784417a34b8c97b6239efe148476bb2714f6b03e093fcbfbff5e56b4cc28e36ac201704b8698b6743e27bcdb23ce55247486244861a23c8c7e51d4f6e0777f0017d0b655aaa95c1190961026509bf2e208b1b81155e84688bd79b395e392ae7c4082518d6124022afe3867332bb967ae044fd6dc6c82ee03da666783561df390a514d0bcba11b546bb0da6ccc99e75753d5ec473962c8d64d150486c415131508dda83c687fa28896c6129cd0c5fdb49ec205c5d559711d13c0bb9e1dac58e93e60537b9a4d69e4aa6971f126a559f6c6d4bc975d4fb5d23644e409ccc2341794f004daf0cc3986db98dc947409ad057d1cad618a5969301cc621435eb84e049aa49d5b5feb90e3e2f96f4fbe18e5d3304f9c849711d36dd7af1b3435e3b3d8c28c73c62344eac333a64548eeefba99dbed62ef24fbab981eb096ceab491a7c951c8d07deb107f42e057c86babbdc0310d7281d511707e6c39c4e966ad432f9c355192d46b60500471dc9d340323c8935c04f6b4dee1a48b8b40f0edc32e85a726b5367e4b17806710460629a29af26f731113ec1a508f9b333b8a8fb866b76cc92750555a830e8ee19080961109b99e409ab34509e726c7ce25c3afeafb58d5be45447118768ada6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26ca6ee53360bd8132c3abc73df8251fe6be1b03c77cfcc89c2bc9be3bf7df412cca891a24a651754d7c61451524623884ae5851f78895899a08762cc1da052381081c8063203d0fce28ccd2fc0f3b1316f92ddb94925ba8f7dece98a0762261c8588e9efead96e948d0c49def000c0e790bb616e23f9eedb178a0c6b697f5311e4ebd91e8865aad46d016d3c58be9619782b034a7c464cfefd61ba149487531d6446e79e0cade6263b033789c3ac4c1269fb2772244b304635952edc44ce0c2fed869c9ffb8fe2b51c19c73856aac85b6b16e993b8a41485e0b29b3375f3b426d25a91e0bd3aa549985d36bdd0578fef286af5d2045b4cc8dabe9825837faed56898cbca994c4a196ad4840f8fe623c2d86ed02684d13b37ae112cfa2398a96c56514175d4d541404bd8545db69c5e7e8dfbeb23e41bc57488f1421d752fe2cd05d49fc1ced66b99a7619ed6b2a8014e7e08a92564354ebe8d2116244d5b37ff3f0d403a8f4e432988f86415ab6e66dbe0f7fb7b58dbc3f2b35d3a321523662784fbb85f47a106fec526d743fb43a5a7bd4080f3de122a2c655834a7810e53d3b2b4569ae62d0366825d06264081bffaf8b8fd5ee31a6e653cd3b6a55b68def283f2d49c7e056cc04d1ebb71b30bc6548eb497264a59359f9355d3f9a89d12ec1e4a3a4e17ab49fe4f584c89ef9c56a2e3b89cd26d2b30ef8c600399fcc6ae7b113efd7b1fed8b2634b93e5a8a0a21184ab21a62d7ec8b43b21bae599c6386acb11258663b5f7741a7acd7f6558fbd354582ab0f7ddecd38ccb8407ee12495f04741d7f21d100c94b15a44223b88fde48308de5867f90b792878752ee16271a50905f804a20933cd1779bcb2a90dbc535b80a9a2a3d058e2959fce804bd10c89284bc314825680e1fed7e6ed4298fc3a138765d6c65904b2f238baa737abb62c0dfefb6ccd18a05af2da201ef56fd01532463c02028bf17ee0d0139ce67eefe83bbd7925e2f34b7c28aae44d27be7d0c4be36a3273d371b0cc46d30ac0c8b794ad7232e584106b1f567a1e67d3d74cf28af68aaf8d8c3b189df15948d8c8a554e38777649682e74f8a1ec978b6c9588239eed164f9a59d7969ac246f89f16aa97063615805c0f318e8f28f2892e4e65a971c786e45e6e3d4bcd615cd6df5a802058d835e5d206931e4c0f9dc1f79f98d0f1803b7c8a83cdd4ebb8ab2149e9031bfa1f6ce28e7cc477c56cbe8fa1551b2e7b8b5881c7920b445c30875bbe7dbd8ffa1f6ce28e7cc477c56cbe8fa1551b2e7b8b5881c7920b445c30875bbe7dbd8f056a2b72a8d422495e7b51017e720f1f1ff455df2b299605260a47d0b92160b71174f08132d5da148e6ebeea0c7fc8ecfa535d8ffbbb311776517deb549325e0e9e03bf9e7304ac1d8a06af18e0400540e217cb08a38b3403d3309b43376985b056a2b72a8d422495e7b51017e720f1f1ff455df2b299605260a47d0b92160b79dd378752970c205fc1f26ad41c17ed4e2e5beb0f22a10a397293aa66f6fe07bff9690fdf00f74e3c8bb765c76c418c2409a7a27253091704d1c5f8a39e5e565264e083839142acb05f3470920ed2cf043579c399b4999a6107bf72ec36198499dd378752970c205fc1f26ad41c17ed4e2e5beb0f22a10a397293aa66f6fe07b264e083839142acb05f3470920ed2cf043579c399b4999a6107bf72ec3619849fbdd1c795476b76e65aeed72af36689bf0a83e9f3afc63884da5e02e5be8568641565ecd57f8e3f581dfe6bf0651d290690fb210820ff7842d294b699f50bb379289ab536a418b955720253a29ce85eecf1409e1d7fb8232a6421708acdc086f7843b98cdb10b3909c1058e535c364aa56ef6fc06383a6ed5cfe54a67f300bed33f18bd36fe2a717c922c5aae42382ada0801fae0aaa1ba9c2a0d31a34b0d40693028f87817eb5d87a316b9a6265bd4f4d8914328320b2e20fc759f08adea6e6c3a04942cc93247050cb27c5f3dd62db24fd3cf19e3b30df728431fc4524b155ba3329208b4fac7f024e3c5a61241639b78d3b77c5acbca95a8eda2a193d5df8b233e6aadd8ccc0e1d42b564ab86fa7ac08914906143d3a3ff199560be770b184eee5ecf20a1c43dd828624152ed3342e4bf4590efafa1bb19d4acb7fcbf71585e0943f9c0ed04effd307cbfcdad06191ee56578fde3acaec81e3cd4b5dc3506e6c8ead793b5ce7823bea4122a833f6ad8a6b5da810a07f180324dd918afda712d83af658f718a013ecefa1af19e1062e6bafecf46a4cbcff83eb2df831371325c50ca91c653827ef6b8429a375187d737af0321d03bf4e49e406c730d2041fb6f1b70a5406a157ad5e4af75a32d0c6f48a6087cc00a972b73db0dbd85412dc5a678d931af9bd4b0b0f89b1cad6505a2fc2c5372c692ad5aff73722a7c98bd52aaf74e71ba70d698f4994ac78abd8a3ca98b899fa2e440b3016cc5bd9f23c6d85e283dc6dc5f62596f173c75b8f1f988f4467650042ed031781af703a75da9e3188fe92f838f96c8243d2688fc3faedf702677797af9bea3fc113accbe2aee7bd84fbe1fb10e7225837b0198c91c9d803a2f084bdd48eeff9870b41a4b8bbb445c9e2ad42a3985cd560d8d966760e5179f790aac37de7fc81ced6e8b11fad35f998a2d0962ea00b47e02c9d9c7ff85dcd720537e5a0b2ca90772e7facb0d468c98c056506bd0bca2518029eeda35637623594b29f213a83b5069da30953d8e719efb2b18f298cf207e5585e4da201d715f9e5259955a800e1ce0ffa5d394dda5999ad86394d823ecef8ca11acd4415bd4a09912c83562739de869f9c548b6e21c6c2a4b1031bedc50e6e2f8ae042cd7d5977590e867ad1bcfef4796f223cea47fdfa4c970fca9a96b2f31e348df9dc4775a0f058df9f924832a42c4fa39d564d067769611bdb3856aeeacab26af3d43c2adfce1116dfe78016854e5ac45434b8ecf6d4b6898a18c1f55a15d52829426eb6162689ed5da20f2193d2ae13502c4006e32a007ee2903ef72629bd8bfe1acf473831b50d8d219e3242e42041ff5b424d816315ec5fab4d88f2b6dd4810c135117ca33c66a95a32a8598838e705b73be998f39610e012de194471fb05df552fbbe176b66fcfe145b8eb2dd09a10305c190ccd07fef581908cc5cb71974afd477022e3d5565e2ed5cec4d1bedc85a6ef787c62508ddb26e189386860931ac02c6e83e84671007120e877ae057b073bf2701f767775145022aad4432897d56552e16172da7e097fa5f7ccbaa2b284266ba1ba316c27d736fbdc3805da37fa5a2f94eb8de3969810ab1d5939b91e97b8b0affcd72854b8692ed8b9129636c9084396bb0611850c564670e26c339ee3736b8b4012d0f1936a94050160b825e6bc0c8faf343dfa5469508ca76e962066e9c6434abebeaa051f8d272dce6d1c5a3e043ab999b0e5a94a0e9e74a64d7c69c1453be7075c2485fedaf9f2696615c9032535b3e4412ced9cbd6edf3cd2456a952c14ae8ff9fc5bf66a9c128515bd4bae56b1680e8289a0036f4373898196232560aeb7488ec9460e35b1175e16d88657566888979cc4033cd5c8f8c14e5c941a50df4980bee1637033d5d992e0cb9e2a34b9da5eeb8275427d86613f77db8f2b0f5c50ca91c653827ef6b8429a375187d737af0321d03bf4e49e406c730d2041fb1092cf44ad6e67a94ab7c80d4c6cb0f5c4f0e7621fe2d569af6dcb59e01ca03620d86eaad5bd7068e0a91e80101b699707f4d75d29f9252d5cd5c7b6b6a5d3c234c6212787323c82ef590fc0c32e6ef505b0ea68f97c4132a28e34f70e7a6c7b34cae8099737abac83220ea6bf368af6a23b11cee2c2fe216dfffda2f7ff31ebf2d71063238b2f20c324d3b3c6da03b40d8192343da528933a8312985e6e87246cdcd9756c2d5469a5e1c8e3a68b29f9cd8ec818c5bac8e837b8290b6dbe68bbd0795aa874b09e2687aaf9ea182b07bb4a600d34d5637ad3bfcd779c531f32aa255d3ba2d0fc37848de6af6cd952e39ce879b30ba2833649fa8af3fe286f96e85251ee0d426eafd4a71001feac84b9fb32995d03fb582bfcde62acf080e7c93da00607d846fc2a96c9096e6fbaf37e90381e16a05d7abb2fd2479c36d977d22eb3f6181387474eed41f6402cfdd1dc05ab782a079521c93903567434fc356251d00590c82566a886f4e8b348034ffd53e2eaeb8adc37dfef562ea69b7b503d3caf91f71d579c9ae209e9adb657da8887fcf816cb507e0c6e1fe02a7c75370d3e2ed79e2a3e0ccc1bf774bd8cce8d6cc85c56d968c260906698d99a6c441174852d3ddfaea14575ed2272b28ee2ca7e3b2686e962a7c936281df81a4140d5d3285e79e9fabcd94d3a5e3bedca495cfff7bd793e266f6a24a282b35d2fb3cb27986b3f37f6c32aee0c227d92044684de91890274c3f659a397949af1f7e2920c15f8ddd201d4712ea01e1ac8513076c606400132789b187605412b4b77da088bf8f5968e7f572e024d25c429b5e96d1fb9f819d33426c197f14e6dcd91f0e2d091857bec7cc009e3d90d1eeca5466b90d7fc15a405e434da695f9fd17da5b53b1b18185bb2c9ab178833c2c2002385174f221ea279a0449f1211d1bdca1490bc977c2dad2eacf5612b2ef52f484d0c91129377e48bd12edcc6b2d3e6a06a475b8f21dfae63f4cb12c45b84fa7eff2affa4a81066251f0e5e8593fc845dd2432dc3d704bfddf4d2f92d0c04a53e5231302725da5e687b5de85e043b818dd4553fc426abd5ad37a70c3c775f42e3ca6b8df7ffa889e34e6135d872acff1e63f2583d1d835a96094495c20201a43ec78622d17baf44ac2a4a14be30520fbe4e76aae2e273d5b6c3da9e5a8a5a0271fca483402604a3073761f5a3b86adb0cab7193b5685ab60308e8db71ba76fe5f390f6d3aec6092d61cfa38b5bc9b448e169a14e84ec39367e47f0e515a650252958afb919da2df709438024ffb0717f9a0d04b230f42e19aa54f916446a1d6aceb877f18416bef1529cc002b8704b1b887d36a345d058ca97639abe725c52548bfe348921e02f68d9eba583d45d3c631a5008cecd8c45e520c49c848b9d3859e2264c82a1d80e53694e7c77cac9bcd0ecca7409f7086517bb7def5267f9eea842c501ae61c4c9650084336ddac9b3a15fdc83a02e02e23d08099a56fd2b0708a40cd1423d33319d1a9cb7dcc1c837c4785d437382c6ed919590d36d13f77c56479507652c8afaad45afee0ce699d5bf59e5cf75d54123e1da3166cc80a3f22026dd5a57753645a63177031fcf6606dbaa0a0c0d97a811ef08453c0a935a463c9e6ca3ee79f3af9d056605403bc71eff626f39dba5e482cfb19bfd89b8d417a2c7817bcc0fb37f131f5961be739b936c24e16b27e5e3d6c8ec907efa49f15047906e721b05fb2751c5afc4d4dc7b71fe33bc062d2c4b3a1cfa42599305e09a0829f8fd98a90c06e1575e2d6c1b9e4005560cf6d4d77c539245a0e137b7f8d2068c5681b6ec6bd3bcf4ca8484e012cc7a53c0280ea490c957da030dafa4e9456c4c5a50b415b919b8bf7724f779c6a705e6fb588b395d9266f0dfeadf694cd27eb4bcce9e23a688ec166fa598c0a0062846be5558b5b80d05f218c53653802147333c4d8bb9ef91f1226acd85815eb068191662a0211005137777424363057f98cfcab1eaa935e768857cb91687ec716f32017edffddf4276af542d3ed39ee8a0b5814e421d57bb2161d9e7ea35a30f6afa8e8293c1e93c69a9bdad3139617241cd12883f453ac3c1293513892dbb559e61a5e588c9af6c0014c99670015581100b0223c9ddb443dcb455dd91f0f3a7c72a8b39d987f4abccf66d539eec6508e342927639ba629cdc9fbb42c324985c8cf7c0500e271604c3be5711496c8689977019e4ff0c8ac22bf8134bcc748e51ef6fc095a6d7780999670fd385d072350c633543d9c47e35f7b9f4c1374c056131db6b0a94a7c1a02b130213317d3e660f2079aeb3d752afca9b34f4020aae144d3937c67ddca28ed3c6e2c71ee27daa94404b390235e50c463da64563deca27b84313e1d488ac62476aaa6376d28fa87d69e85cb11693c66c0787319c366f564cd6d6be58ea161f255b49c07a24b3951d4202b3aad5164b0eb4abed4d19176641fcd7f13a10457dd412a5786b38a1e39c21b62727be676345ee0c68725ac9a6aec7a56c8b65c4f70bad321b4343c1247d14cd5efd4bfec3ab3ecba7c2ac29d399e9eb25de7835a8d91fae9edb4a4298c70393a3a2f56a027297dccb20e6af51eedd20fc3571e884666f8a5c67e272d9f755fbe2c8bd4df7f855e5b7cea499b42a368bf18b6edca48e39889a2bf224713e5f6abc43b578394466181b7a717bf7964558e8d80da31668e53bd3ae2eb248b20e9a681823c2bd4281971975a7cb3c7de732b96be494a26cc92749dc00a04ef7b028e4fff83ca642ca1add9280bd4f2c8470e943ba60bda581a2701bd4c2b6c4795d18745edf63207d661aefeff37cfa0bfc0bea0ffd7b29d7f3b9a2f1ae0596ee03dc6b592033bf0b9d1f685ffbf3527b23d5bcb1cced01e150cf1f134bdef01f199b573add4c7f063fc70d44ab251c395f611a179161ae837b3b8693bf26e6ff681fe2885b0737cc434563bac5aa67624403789a2d68ecddb153238483ccb33320e66fc00649decc3fb2a3ccb9b5a5e27142a8e40dcd6a914c00ec216d10ea4ecaddf547b12758a0d4e92444523a516d3524ec066cde5a9a34e98757b288b8d04295eebe3970f393051ea49c9b2227bd07d8a1771c6c8f3310dc04278f034b58c44308d02d166a44aec892312c43bab4de2b08117e4476901e64e62549b4db9b3ad0453c6ea827713ba20ed84ef80e4db1c6616e283ab48fa2960c7703d6de14487aac9a939cd8d7cc714a0d3c8a161d9c2f1fba4bcd0afeb74500e1185ae67e39a1105f144afab67833ca0119b96b8c5a6528dd8b64a1a9587787ef7c1e2800f0c3058c59d3a0ff4704ce9f66d703e587a46d7bc75fd71347e6007713d5a338065d8e058d526df974b49066e6414f991a8d042f3ec6252df7123539f88101b35bf18eb2c6e1f542bf03725d73edec305cd34d2fdfad127b68611c6be8cb7efe086fb2926f242c95d9fdc261a11293977b70e624c7bd7ba7f5e730ae163265803d03cefcc843de7ad346929d6409b87ca96ba4157d2ae912c18e5ade1e12be0df252bb46b2b89579fdbfb6d6b06cee1e7412ac064a0b45ef63d64727d6516d01abd22d5dc1755e02756878a61e6f71fa71aea3e955a3c396f28b72ee60157626b9266552b362eaaa45c2c66448da4c9830d941fc10f20510092122b29c787e8365804a3d63f00de44b27e947c4e505a58f2a1e9aa306ce8e8c6cbc4835f75dd72347485cc939efef1f6559ec8e77d5df66769da33b2721bd678f2a2046e358e83dc08c3ddda5c58e65b707c442e0397b29ea7f65b6c2d3c305dc8b97ea637a21e154e18ab2680bc5087c276aa66f2485ddd58a6822a5fd4f88eec51a1199a0ab4663c2c55eab2bc01e2b7d8f52697b2a5764c12b9253d1dd15452cae473fd94b4e22161ba160253ad90356ab6f40bea794495dbf0e7c322e56416bf11c5004f29d90c4015cc36a0d9da679c6092c7b6fd65d5ba114944c7065ef826ec386923b6597be103320de5353e34b14255ecc62c970e5ae50b788e01b89124d59640256be98e3ee97225c8ceaddc9c9a62cab52af36bc661ab7eb88565ff62b4f13f2353f768fe7dee7f21336d6d7f9a9a5562c746fb8e2bf326b1f08566c948a74655784154c4723358d47759bbdf4b5479fb65a8bbca4f808a4a4591363fb150843d22dbe76c2d28086e3a74a3e2e303677a30bf073a30a300f093380ecb702a5873a9b4c5ff9d8210c2e07f130b9dd8d3d2aa5ae0455ea0705cbdab8358fe0fffd1c54a84d7f2f7bb7d44119dd986b01159f7c5734764e78c2271542d6019aeca409d02f6418434cd580dc0ace5a49a3da7b56995f2c4d26b6ad5c139a55d41cdbd196a31b13172f5091d4e9a763eb7ce663a83b63cdf11df500afc1d7324fd04bf2dde63c5840eba3c4146106f25b846df7241d8016470b33bc26f31262564b1e9b04a0b22c3714a08af345280c22b8c0b2536864c97d654b1456aecf4b9cda5e7ce22d3dff5cf7331ca42ddaeefab0641c63ec80829d01ec1a0b251c90a29f5a722095c5a793f943661b42e2ba7af00a36c9700a325f074af572a68573971d54441dd780a0bff087e74e8b5c7f775da4b9cb90d7b88312db7c453155af7fa3f4797774698ae33d3a63fbca0951bfc627434ae458ebf4bb2d38733fa352cf6e297dc74c442693c532d7455bd56a2cb65e80db93808204835e6cd876258ba831b8dd043055f7a7af471c300529f06803b2cf482d83bae11c877b4fd540ba7775abbfd9b079dc85001bf7087e1f335149ecea88caa9e78a7260c48a89883a1d16bb5d1419df4767d3281928ec6e5eba63cb11fec5b9885dfcc836343527208fd7a99819cae382a82fb263a5070f52553e0a8a6a4fad402231d8e34816d377b415562eded7465a117d2e4bdc8deb263c09736360b83f3dc505190e685253ace11d7ee5d6269fe679097b5450ee64696f23624aaa04a3675cd8df52cbdbcfc8c907d2c852fa259a279da7dd49d181b0eba360aee84e28a2ee5aa5661c29d87ebd3f0bd9c53935faa90a8d2c6bf02697c7ff835fb05467e211f732146734700421746f7254c09aec1d8ef9205ca2fe78041777280301c43cd044935679b41ac16fb45f3d025e4cc0707c6bc537f09f977d0fcd16ccac302f97417e1d2c156f7ad0d4a28913e3e60fb19650a21a7a5a055ce333b7bf5bb9fc8e3ca5ac35f0b1b83f38901fc417d66f77de89713311d70d4cccf14c5c6e2cda9949c8087f38499a8b7695a33b6c0a5284660f69bbbbcfb3e732f08db00d1dd2b84068d1279419ced7b01a94404396f2103c0ee19bdffa19cb0c6bfb9eddd8c32eb41e29d641d644277327e666461961d80e4b035542f8a42e81dfdf6bfee448adc57b0b28fce7e414bf27dc7ad808acc58f8a9b564ee8a961dc5e8388e1164cd941b9d7ac486f357d74756a1f7205dfa58a96000f63cfcd53715976f877a6e4f5873119b1de66d461692b638b453ef9ab4e6133b381952943944563bad23972c52468fc47f7dc1edbb0ffec5ab8dea29619c54dabe7252f13326d3b375f2617cae0ff2d428826d72c40773dc1bc2b8f238387311a4e180a168ceeb0dc5144ac04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b6bb1972d0ebd30d6db55f5b09c52a9edd6d9cb04e67d39507aa1faec93e7656f6a326b59cd84c67eca0d75b7a4c4df1dcdb380c6096d469b7a3f793729787598dead50b580108350a3837a0391ea744a9b829605e385984d18e848062a15a66a31bc6dbfea655112e49649c2869291a05001b50f9ce5c4bf3de7b22038647afb74fcedc6f693e1000f24b28e7086ef2195bd26de97d3afa569f1b0f8fea14d45f94374a193554ed59507e51c862fe059875220db66c0115f668336f6f57c13c757370be8b494578e7227d838c6b2e9c3335d032b897afb16967b7dc28d48b82be12a2f49c4d582771d6aa57ad02969b7920afc87071013db146798a9cf6d02cb2ccc38ad8d1c8aa514d2aadea741111e6d3494af37a6353758dc6d2d624d89741f912e96789cef8999ded4b7ed3f1a31bf334cc93992d8dea6dccfc0f547e941fc5047d23a474b8be2fe33e7196922ee9f61f138c15f87a0201ae520a99b528ec28b780663ee57fc339addb9392c5174f0109e8a10605569a24fd41c69ba70d465c9e904567bee8db6cd4f140e579e1c45840ebd539fad9bca325bebb47d0e3b3ed7b047deacf4e5ee0da02b7710c1a9e5345664f1078c050727f10286e6c58b3911cb05eb8800558a9b5a0c622e6ce576826584cf92abaa977ff6c55ebd46470e7210e7aa4132121af5195425d34ae6504509b38d85cdc5041e1991869df9afdfd8a2a00ae557eb2e13b1c3ed33e47310cf2a524cd1affd5c162e6500deefb5451ce3ba78394896cce33d55d9b2852a31bc148a88e24c3a44a4b52f9c7cb3c361fa832d34ab4efa58df523a4d925e666d1ca6b34ba7f831f457b278d85a1c95c67034688d7be0430c8ba1312db09b1b72d478a4f8321135f73c8f98da226a5ddc4887e863ac5537e561404d822a0e9e44bb4a1bde4cd52b51daefe6dd138ea2b981af7db25dd63f6c5fdfc21869003fbbbdebabfd998131d6e852411f50ecd72c7912d9ce04f8eb1461e2c868aa51650bcccc3e346620089e3e995d99008132b83cff6dd34cf689f63d3f54f13eefa63afe43e9b8753fe2c8e81b41e701bdde0846ecf66e419d633136d0a33fe24f49dce3f48cb05c610b0cc673523021b322be79ccd8ea90a46886e1cd5c2c3c0b564ee9d26771b62d20f7ccbed60c38ef5fbed7772ea64e60e9ffa14afcc8cdf3b78ba477243119deb51ef9c3e5b10cc708d51054fb07b49a8bc25bef86fb249ab53814ddcbb0f166d78a8e1f74a981b3c3310b57ab65009507f575369340193f5a94f64a9834cbbea8e72d55dfa0aa1b1fe2f74c8665fef9b7d75a07641492418549d5df943dd8725a98714bec02bc1749efafb5c9262a48f3b58fee48ae3d133eba1511758dd1eb1fea6f633483495c5a0a13f0d6f10ac89d944b8823477e629db20371d9365e1b4c44a7848b2b42251078e0ad094635eeb894e0386a21b286c9aa11da7df5af3b37bb78c304ed79bf4f5e8c5728cf4f16c635d89d81490e86012c5022503265dd3d7ffd5dea6e92bd475e2dc65575f2b620aafe872a02177e931cff1eb78b195e5d1505fdb91dc17ca33c33ccb0cb304732f95bde1ecfe088a4b6e4117bb388416e9a767bd40772330b1e89ac97340f2a88ef0cb9d4a85af3e8b400b55de9cc4688834af2462481c56df1e219d1ffcbef4953763343ee32f603cb15c72c21e49b97daefa79d8a2ac0db0cab4b7762bd176b714feb5676f6ec18ff37cbfd4cd5d639c8da6ea1a228b3b2cbae5798ba79c7b9b09d6a6264b2f6972c05ee1abb0d2f58ba9be0c5c85e1d6054bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda336e5f344aace0b2945ce9801cc81a4798be4bd99acaf9e19e63db968d793176e92f2cd85e1f19f4c959132b9adec88a39a8b042afb5e60ff489baa83c09f6922ba34fd7d53ca936816d2dc5f2e1143877358ca60d9e3e3bea57ab63824cdcf8b584de4606ab74c530aecfd703a9555290b03ad8a8c61e0e0fbe63f12fbbf904fb7efa3fc7b286f31b03f212332e020c7a7328d3dbda477de5c884b7f74f19da3748899bfe6c553483b7b0fb6273bc003d839ee01e07fd564ad73f7373d9f2ddf25b0dbb64142824bd6b9ccad5a756c821910efd63e192af2e8425ee9d541373221984bb61d3bce8fd1255f62159a7e4b26a646a5f5f9a6721167d0efcefabcdea04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4ab5aae66d7a780901ef95441f08832b8a4989e9735d5143d598a9ce8d7c82f8b6e14c7cbeb991194c3348f269367658e8027cfa92e288010233d635ec7dc0b30e1b47981d0f7957f6e4ed0b8e914f7bf0ee8e194236c41a8ea5dbc2559238a8eb2a81324d6adcf7c2ce967b898cc99e5da27a380be4f75fa41a4f4349a9b49d085245a2fa443fca772ecff8691ad80ecd63d904d1c1271f41fdf5dc949519bd8927e303f899f65883d48a7027982b6948cfbd481874ff19bd750f3664718c2258be0b6972bb6ec6df948446adcb1d368554ad19efdc67a0646504ccbd493865b67275449d9264654413330aa1715f6c67f76de5d70187d0cab39996efea7fa47da810f663460f91c4d6e3557f09456933e13dae9ec09d12eb6580a91792e7a7e073bd6862a967857fc015c8bdb49dab1e4ef37b18d4a5d3de034386d01bc9d8f9e98d4403ac9fc3d79b1f5b9aa24b027f1d004fb0246afe223c9a6ca9e0bc54bfc0a4d11f7ad28bc3df4587994e40204c8f5c39e7902721f7b8a2e0e2aef2645f4c63b212c37536c2956b2c9b014cc19bb9a152e839b9cb5f63bd59bcdafbf847f1e9cb836a2d15270d59fe0d5d25fb68c9e54b35fecd3b84bc0ccc59c17fa75f5fed4b336f9b31f40934b065c14c6bcd4446ff517ef5633ac5956feb779cb03d5ee07c9e6ea06062c1ce455118240c127305258d047ea01dc8b32f069d759c6488120544a8969a2def68a8749417de1c4e99c151a9bf15c8529e9517978bdfb27f5386adca0202fca0c00f9023c87ff72a66a6efc65f7f67ceb981324955995f4c7fa5f6caa1b65d92bc96a22bb057e236e97b848c403eab15cff61a3ca1552375a3223db8aa82d112982311eec22b66a6ef9178b8d59894695979b80cbb4936c5c287537caef7da3b6793d26e9f5b7d320c27a1cfafd4a8dcba84bd19cfbd43de336d803b6115133fcf2dd2498b1d0204366141c835c5532dbd10a39f7b5c6dcfde2dc148e796282a2aa5c4f95267260ba4dc2bf8a6124e8c6466373029593d85c95ff034669a7fdd084a2dcdce4d9fe510b28319fc4e01b06dc687147e1901f6a379e643079dc970761f983f2399ef7dd86a7a3bd18593e0416b7019cf4c5c01c593147e207be9de37ee93d9fde18dc454eb7e1540c64ff9d6c071bd726e5a493e8d899e1531a5929246af12dfe4090b007745167b75b3c8bcadb2523f15781754942d282f80b18564ca356f21f10fc507b1da8bf19ba48c334f7ccd4f9fc7e95a1a96870f27ff352242a5a5f21112fe222f0e2c05426071be4d3b68380f61c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5254c20058275030a2c3ac7a4474043d077ac449da4a9742e3c6edb9326123298042c0c0fc989e5eb2ed07b1a1e16e4b7eae3abb92fff53eda8499df360ab12a984c0a11d0443c3b59f378e4b927fe4a4e9664891bff4c399dab472f2088f70c981e43e45a87e0fbab21c377ab5fdf90888e7a76f3c1b4541d69c45820e4be224217b5f1cc47c807813f7d770b16ff0027de22acf1c8d6875036745f055b22a316f3f80d8fa52e4d961ab0ea97976c5401c145f0e0c5c9016945ac91e4c27154503fa824077f4d00f7f26a57171e7bf6e1d9a23dda8177e99f4292ce9bfed8b4cc6457fd0c394b385422de39b92a858cdceabea3bcb7f2e7f5e394df56cbd9ad3b354db455982c6a455fc0c0fbe3092156ab629eac337c9f6560f2818dbfc037297650052d7bcd2a2a5278635fb3df2f7aae9ca65de898d5ec3e04ed7416913c52f0ee030ef0d103640e63a637e401641dbbbb7c7bbe3fbef9bb10a3af2d1827401de83959298eda9c457012b2b27e26b86d1b998e491db1c7a753fcde674e198981d1802eda760ddb1d12fb7ca8e66228e7be536a9d18e485856ef9a3a044a560a5fe6c5fc1f295bb018e862af71cdb71861363accc1c8c12381d3fc54ca22f7a7f48a04556f9f15f9bd6bca68746fa2cb391f5cc51b82e9f37c56d980b232d81686fffd03bb847a020b2e282dd3f639d505e125ba6f3792e5092781020175b8409bd5e03956dc5e2469de2e6d8a8f3b49ce23e159a00dc9f2b2a14070c9acddcfadfadf27694d7f745d9fa4f1c233febf01405d80479fe87a5a1c3298b9c2845192a3c74dc94d2b74064d51aa380fe0972d9c78f813ade6771d0833ba080774da85e71bf693bf31349c2fa2d5bd0b2a3425a1af3a9b6acdbd259861030a3401a2283d7bd3c95a2dad101d414fb6f66c3755d8ddba732a3cda103f9a5b137c06d1eb9701380b35be3a25129dfa5eac246dc96d988f0673e6c6e55079799bd45ca5eca7e3398635603b8492b12a1900e148b636aebe20ff795ca7c032c0540ca8c6966e12bed19dc9289b557bcdaca83857e44e7aa3e945f51d1cbd418648e9c8cee07619c1a00b19e0dcb26b33feafdcf1f0d3baf1e6c20d963096d8227b3bedb2df053682501dc9fb5bad08ee81d8ddf2b79c4b9422d6a5dfdd35c32e01c53845df0436b37afa9247f26127ecbee6212bfc8568c94c21198bf25f6ce8b447eb47b0b91bb87baf44c3ce956d31cea1d927a1bf784a3bb4cbb2f34f6a678594bcaeef522bdfb52a2e46350979a18bb749994d9d9ff994eb43418838127f6391b1d7d26ee2d1a6202325c3be065559c8c2b5da44067edf18303cc5d549d264b1c264922c9ab5b34520da834c38dac458003755de265af253bbb625f9363d8b0807465d185c2578dea17323111d63b172d8f9f71adc157c1eb876fa0e2d3e160ba3b176bc62792e0a249c6fb1f86b236aa0620aaf5ab61b65d637cfd4570e86f10e11d6481aa2d7dd09b875cff4bc40d4630001902a42936d086bf9a6b6e9e9bff599db166cd2d0b1033f1e450276ecfc73b6477fac1a1aab5261b4d5512787db62e2ba33f052a7b1b4dbaa735bea4840e405eb65f89bff95d6b439aed16b783000c6a3e0056c3772d62d15c30ed808f16ca68c4763075afce785d0e589dde42f70c15d6be15752dacdc632918150e7446eb18315edbd190daa0127b4d750edef03f7bd328d11afde9815ad31f5bc9f0b133f622acd7e09427a0526c8e3758c14a4cf5be9b0078f9484d19254311d91a4db2b9ff773f5c756a480fa75893cd7b65407d0c5f1fcb9ea785b4c192d8d9280a2d5c89677437c94c94efd581df08be6bd73df5ce9e3bafdc34619a195b56eff17c2df58a7992786b5269268a4edd3cd3c6c8b5e265bc07d3432e1ae6f1d23e68127c1583f95f61a499cb1b174a6cf25177269399e548bb3a69c4bed6f80b6fd1fbea834df49af171939ed6f90e919468df8278c3db7e3821bdf5b193d1257e2f4134f5ee7b0a1f53d55b7ee480174807645b4b5828cde4e7784cb84960448af756dae2274c24d3f0a8904fcb05ceb6c0c63b59bfa0766ece14b846383a8c26287a83609371443761f9e9006e0f620adb18aebf7fef8cdfc57d3e161e7e63d1dbdd9ba6859bb3c1c8236d518dc2940c2f0ed19729882f09f58fe8c84ca077df997233299f700f44cefa59fcd9e78a3e4d7b5a0fbac7bb6c11858db30a4a46dfba59165b2ccde263f73b38cd19f158b39de4a3890abc1a9a8e0cce19e0bca94f05b45c46e6fff8c30b591404c6297236ba2e90209d9202ec75c8f3b8298d727a28ad0780c118ac5b2af703bcfda645885cb0b355d55a2866b400182feae177f3056dbca30ab115702fde45fc095fa32dba12d1df3ac2efc003ca3932859bfb30f3e8ba8c743352dd75809cf3ca2e995909a05aa5bd9ad6aa79f3082f6d8628d176e6e56533588d713a663c3a8cef21fd922fb251f4aaa454c29a7331dd373c415550d3345df8421dfca2754f966e75f7099b0c27df5c4ed7fe8cbfb3083700c22ad386acebe6cdf27058febd472b0a932f711268427811d8e3e3d8314f55e4a880576d6b60fb2c16bb9bac78d79908325feb1d16cc6a0206d57136263ea1bc777cda2772882541f32befbdda88c3de1a75fd3deed9840435a8438627db786230921c04f3d021083132608e41b0fed413d187ac55c9a68333c4bc596935bb89bf9fbef1ce44067f42327c90eff9ea3ae90d6d8fb01819f2c9a17f93c4452a7d11b5b24d36baccc453b8fa9db821af7e33a265fb78557fddaa244bdcf1efd7929fb196717b12c91c56c4c2a8d9d25051b9fd0e340c65944579ef7a89ab6568e35a1823a9e527b1730aea03b01944bd6d6a9ed1c3e540f0bc4aa408a735eed84f9c640a13087d9e7af63be13ceeae56f865682798750464a531c1005a3ec50046e1e75b6a0766c67ef41156cdb8ce554de5cd3148a9be260857d0528cf5fcbcaed695fc20b8edb804e3f04fa2b32383092678ee48b8d1f42d80fd88dc8eaa372e14719c23de1be8e54846079096ece8499362b0219f16dede35adaf7233817c4474bdba04da95cebba234f013d809ec83022fd9da01479309e32122ac8c90a813fcdf32c6f4b9926843d643f3aff6549b380dcedf65e6a24c7ec7ed2679f1bb2245551e0729e38be146f4de637f5454d07c6ea36a406d021a78617cd83f74df09f46d292a3aae9ac32acd8a7532b479aa6e1db34a06e3c039be0d13405dc41b89e0abb1cf1bb320d7bf0e02ac6e0e695434a9a06c4a6007b36300e7369fa42c7b9e5ab62072df766f833eca0569753fefc8930af4a8d81948d3ca14a8e4557916a9d6ecaee5ddaad350ce1ddff299477db38e5905be1126b06f8f2eb9ec7d35e0be1e23b3cb00aebe7024ceff415a0800861a5596ae97636c348f9c11c47690bc823e752f429416117eff88bbd34d20e16b5558c3a0470c0f4dd651ea2fbdf7042bd172e3272ceaad71227bd0e70c25ea185cd8139bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4a0b29fce96579673417ab6fef333cf367c29f4c4a1e46afacd2b13bbfc672a078bcd1a39fcc0283e6a6565b1302172073077a7db13ab2188a2619322617afc103b40159b4882f365d08894f0b3126435f77c07e5300d75c0495d75791bc5e1bdaa2c0b52cd159736f2ab317b88438a296c91de0b859ef567783aff129be0f7dab29f90010da478f5be202348067c67f4faf8ac9ba2650995f9d33d6e7df9c943ec234ee804a3cdb2a2a7cf550eda85fb42072d7a9b9ee040d2de35197274742cca79f4cd1d5652891296fea09ded62b819fdfa844c09e6ee87f1888ee2a3edd1d66e0903949e2b7d0fcea9f83105f3174c766ca28c75c45396074054c545b13adee15e96195f0031e01aa88361f678567b3bf891a552d82636d8f885c3413eb29d630d667a7bdb36d4ef0308c96268e675960ac87917871f8375930fc8dbafc7c29ddfd2907c0d7d99cfca3f231d8d7814a132c4535796a3c0bd33e50c2e2c63792a683cf5e4403527bead861f2665c28ac3722ce0033786fb433393fcaa44eed78371ca6fd177174acf92b9422d8bec59f0226b25cb094873ae1dc26567b2b8e207ba8cb7537119978fe9825148597217738a8401c1a436a48be21fb7f054766fa31eaf7845a662f8e875d327aa32931e1ac7a30e916c2deaadfe40093ed95d0f8233ce75770eeb2f1d84c19479598364dd581f497f8307f8eab0a08edd7168b1c1df960c9309fa160f3fe62c360681f51ad7933c06c004c2c3684ab470938c9cca0a01019d056c25d907969addccac9f50d5518fb34bc583887eb1c1f2877ac1e7f15c234d63960e70cf88d238e0c6a69a3ed753b0d32c183b8b7c77f42fae76287be0d04e571c1cded9ac1c4eeec8acf2d99dd1e8708c044a0ec17224ffd285b73f4b425b2f0268425aa6c357b0001a522f5184799fc1ab87c7da52a8eb8fcabd2e24fc147b6f398f757be47605f183861853f564d6a6cc1c70b5c5f495957df30123acbad52139b602649a9ecd995a3284ab07a54af49aec481b2eeef88b96e0a5deed461d803f4b1af0519dc52affdcfdc993c8dc9c1c68ac84a5b4df2f0b820421a36eabfeff22780001251f494a058bbcfab253ffc487090d76be51b3bf02c2992f62ff7297df83aefa1e5983f73c01db787565ee8f371064626f89ecd1a99885242cea7119722bb145e452aec48e37917a0dac216566e88f73c2382f38d9ffcc25c7b88c4afd8d070162c6934ae8aaf60f8bc200f02496d53a633f86a4a13ab4b772bdf2fbfdcf3318b219fcd0a9ce388816d4a02ab2f49848539b657511447523d30d5f1a67fd97b416e68ff79d56b3a37e526961d8a25f14db21f657765bf4819fe682b7a93e1e2d7f76073095b84d2a14b79061237ef5c8db78db380268fe85177a1f28f512d0e4ec7cb464d50235f114aa11e7221fe300b29882b0554cd3f9a912bfbbd1068154efea074d8114f353901127937e8c0365c2e0746cbcfe2652cd75d1cfe9ae4b830530df76d1bab4a88dc31674fbe483ada41a571cc96c58a24b6b098e4250ac3b3c166b979ece6f21f2a91d4c82d7f6be0b45e90e9b4e09a2b717dc7c06ae2be25aaead946ba2a0ae57b4e75daa25150518b89e9a6cbd73e5ce951c9e8490055ce0c95d1fd36bafd3145ec05868f0665c77d6c02e1a96dc8afb7506ed1c0fe81e53ce115c42d34e3d91244784186f252421fc2ecaddd28b4b7cdbfe48c476261c89d7c05432ba1f8c6889bbb8cecfa28151454ab0edc45831e7e8e82b69ec1c3d033640ad1c362e959f3488407f05f2493b6b86189faddb7b0c0b4c658d69b402bab9e28b6f9d2a02133a31e854d8a281a96d63a112dd2b427c1e9a8c018c85713ac21656a4c71fb06331f0fc9943585bd9bc5759212ebe76ed759e0a27c7d7267fd670d01d3306dc63d196a7856dd7099a524e9229f0c9fcaa8ef88ce8fac513b611f03c2acf261d0a7c77e7192f0423f1a10b6d16a78393e19c97162e39188811079108b4f0cc56000d972fe5fbd03f4193f93881c61b573735f65cdcab82ebbc8f5c3df73958a818ad8434d73b71624b8672bd31117209b8b1009e5b4bbd97ab38b032da09bcef46bd3e4ae2c7a8a9ff5d65fa93153b906b37e741ba11dabfcfd5182d78afb8cb590d3301095051feac0a19099d8416dbcaf194a28dec7c5c518988b6896a05433bbc4ae15d4f5e77bac2f034926d930a0622fb7275cfd6021e424ceb07a4d79bda72484e7de1624d42b11e85d2deecd19f7aa79e1f3b882eb1999eb09f6444ebd0b0b1ef8da4a95a4223c3ab674b4d78e75e7c0afd6c30aca9adce4174b9368709bb3a76adf29cb901f129a07eba6b1e207faf5dc3242ff576fdae95e0b762e5ae1e5b9cb9c025d338528e1051f422f0a1dc86640423f6fe1030303242e247677374edb2c510d7291224c7604d84698c1e0b9fea42e9b2a663ad236d1cd5d903b16df0e517a9a666be005ec21bb8403d9048dad81072ea03050105659c64cfe4b5853340dd9d05c9177d77cd8f7505dc6fcbf701f1d5c5131ecb86b73882daf7dee50674f163eed419d89d88798c1f38ed27fd2fa800dc46f12bdb77ee8a47a58e1d7d7d903dcd00cdb0b04e53df00a2f235e11c996078146a00c2c96815e51db8ef9904c16dee90d7fbedbdb09a07f905865555ac20486509a0a895659f1fb15b9747acedaf9c3dc76f4ffde7cc5395cef87ff12906ee3dc41e72e6106fc2ac10ca7d41011bc27eff1d681bf02a921c4da562b7c9b5ddcc035b480667828ac816319e13527d72faac66eb59ae44342311f5bd69d8fcc32160d29e8c4e4f51cf69b716ccc1651aa9f03ee2c302c4a3862f6736fb7807aa8154f5725af3b6ba78fea843588aee6586f9c24f9c23114a1d0fd2040310cda30d75c7265322a4075c5030ac786f4017aff396bedb09cd32644f77c9a31d89eaead88ef963447e67c81daad2dab8c510d5a6887a87756d9f2b02d921b1171956ac59ddb9456b93f7a1dd23c47d8f58cef11655fbd122ce7b62d56320640a8d48997fe59f9effe8a3b75286f57f6460fc8e8d9fca939481208cf575347d134808bf84c21c17c17c6f37fb1c2386fea664841f50dc8b35bb69f5ecc1e6ba82cbcff6c254c0c552e5c131c3ec28b4540315d226422b36a8b89bec9af6a7dd91e153037256ece6965162af9e68370d1bacacf13b1abe5856d4d38e72fdf7e1479775d1970be717c0e122ad7ad2da5dd50f7986c607e541306cb5c5821412133281b696d13d31f7ef4cc47c314f0cbeea2c0912c304eeb6b5390f395467eb88333df37350cd829ead97277ece8b720057a297c72c0b3f374923fec98837bf4ec20cdcf67a84c665736372c537fc199d2f0937d50c173cbe2b524a55dcb3b61667afde43278db8d019e6c0d9fe8dacc486363905bab8d101e017c08bcba1bc5f74b33a9c7843118d147d1c58fbb61c36a42d994c91d284b3e0677e302ca797ce64eab8dfabdc63dcd43791db2e0b9ea35fd7bcf1fccebe76a5dbe238aba8656cbbf49bc589f8a26bf92b41adc7eecc03093b8c9bfcda67dc17d3d7ed01d92c8a2a22d9de20793c645a27f10636451eb87d9d72aad058442c38fb475dd6bd3dece194e573c338426e2d9aa8928d689d25cd6fa6bf09134b8ac299d19237469196ea19ddebc9f183f24290b0c5ff14930c8134b92c70a1e740e5795e1b86fd660fa8edeaf28b9c0169b102b1779ac18c7942ba4aea11f0cfcabf25dc94034c77ae1f85e40d59afafc178641b66052fcd0c6b538c39f53da984ed5437fc1d96ca20cc17f7375af1802b8136b8bcd4e6807b5e77c44a2051ad0766905c8ddfcbc5a61d551060f158003456a43084e11737b7de593fc353c3f60edb33ca2aefb37b9e842ea2e9d1ecef167f0ffc2682cf847ebe996a06b3df4826b1c8abe90a7dc3255b7f5c0b9730bce99cd19a481a60e90b24e11c8c10ccc09a9fe7ccc8910cd214ca7525a6242034a4572c8196547a41e8e8185cc78eb4760e38bbcc02774dc2b7f2d6d5c08b91a8efcddc0f468e371ab94f12416e7ee473903fd989adb03c84adbdd095c83541208d7dc5e049b34e9463858ec98b12b6945073fc4625b9db059f7a1c354035d1aa6c660cb5a95ef490d471431f1431b3ca1dc7c462966de24997a9262881f0457796bbb4accfc3379972e5a4bd7206a1c9f60300735c3bf7ef2087526bf15bd2a837530b5632056ef09aa863d30143ff7ff38cf2e3a8e6502c65a9de3e4465aa442fd14cf9a35ba11eaaa0112b36137a5f9397fa00490d7851982a38d8456347d101eb08376183630365a61114dfdf5cd486c8270adf1cc27e19e78753cb5d36b37caf30a97a6379f259c949c195586b71e9eeed84b06431107ab8cbd5ebf087dabdd28ff311a3d9fb17381adcf22eb7a2922f29fad2e4703221794ed427d4d1828edfdcbb456cd49e9f4795c992a67289e8be7ffbb7e7f28c3f0a1fe6bcbb27dad8cd085a9e0ee7c867bfc5df4e56c0aarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlinbox-1.3.2-22.fc22.src.rpmbundled(jquery)linbox-doc    linboxrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.3.2-22.fc223.0.4-14.6.0-14.0-15.2-14.12.0.1UY@UMUD@UTfTTO@S@SS;R@-@QQ@QP!@PP~@PPj@POOOLO Nk@N@N@N@N[@NMQ0@KwK@JTJ@J@JٱJٱIBR@Jerry James - 1.3.2-22Jerry James - 1.3.2-21Kalev Lember - 1.3.2-20pcpa - 1.3.2-19Jerry James - 1.3.2-18Jerry James - 1.3.2-17Jerry James - 1.3.2-16Fedora Release Engineering - 1.3.2-15Fedora Release Engineering - 1.3.2-14Jerry James - 1.3.2-13Jerry James - 1.3.2-12Fedora Release Engineering - 1.3.2-11Jerry James - 1.3.2-10Jerry James - 1.3.2-9Dan Horák - 1.3.2-8Dan Horák - 1.3.2-7Jerry James - 1.3.2-6Jerry James - 1.3.2-5Jerry James - 1.3.2-4Fedora Release Engineering - 1.3.2-3pcpa - 1.3.2-2pcpa - 1.3.2-1Fedora Release Engineering - 1.2.2-4Jerry James - 1.2.2-3Jerry James - 1.2.2-2Jerry James - 1.2.2-1Marcela Mašláňová - 1.2.1-1.2Peter Schiffer - 1.2.1-1.1Jerry James - 1.2.1-1Jerry James - 1.2.1-0.1.svn3901Fedora Release Engineering - 1.1.7-0.3.svn3214Thomas Spura - 1.1.7-0.2.svn3212Thomas Spura - 1.1.7-0.1.svn3214Thomas Spura - 1.1.6-6Thomas Spura - 1.1.6-5Thomas Spura - 1.1.6-4Thomas Spura - 1.1.6-3Thomas Spura - 1.1.6-2Conrad Meyer - 1.1.6-1- Rebuild for ntl 9.1.1- Rebuild for ntl 9.1.0- Rebuilt for GCC 5 C++11 ABI change- Rebuild for new c++ string and list abi- Rebuild for ntl 8.1.2- Rebuild for ntl 8.1.0 - Note bundled jquery in the documentation- Rebuild for givaro 3.8.0, m4ri(e) 20140914, and ntl 6.2.1 - Prepare for future saclib support - Fix license handling- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuild for ntl 6.1.0 - Add missing Requires to -devel - Fix overlinking- Rebuild for atlas 3.10.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuild for libfplll 4.0.3, m4ri and m4rie 20130416, and ntl 6.0.0- Rebuild for givaro 3.7.2- Only s390 needs the size_t fix- Fix build when size_t is unsigned long (eg. on s390)- Rebuild for m4ri 20121224- Enable FPLLL support - Adjust BRs for texlive 2012- Rebuild for givaro 3.7.1 - Fix all linkage problems in the same patch - Fix driver compile- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Force linkage to mpfr and iml to avoid unresolved symbols.- Update to latest upstream release. - Rediff linbox-destructor patch. - Rediff gcc 4.7 patch as it is partially applied to upstream tarball. - Correct 64 bit build. - Add m4rie-devel to build requires and set CPPFLAGS to detect it. - Disable --enable-driver as it no longer compiles.- Rebuilt for c++ ABI breakage- Rebuild for GCC 4.7- New -destructor patch that doesn't cause memory leaks- Update to new upstream release - Reenable the tests- rebuild with new gmp without compat lib- rebuild with new gmp- Final 1.2.1 release- Update to snapshot with fixes for Fedora - Drop all patches, now upstream - Remove unnecessary spec file elements (%defattr, etc.)- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- add ugly sed to configure to look for *.so and not for *.a anymore (atlas maintainer removed them) (fixes FTBFS #564837)- fetch new version from svn (fixes FTBFS bug #539006) - change summary to *exact* linear algebra as requested by upstream - change building a bit- installing docs breaks naming guidelines -> install them different- properly install docs and don't mv them around - add other files to %doc- %check - patch for --cflags and --lflags in config- patches are send upstream - correct BuildRequires - INSTALL is not in %doc- disable static library - patch for double named header files - extra doc package- Initial package.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.3.2-22.fc22linbox-doc_a_u_t_h_o_r_s.html_archetypes.html_i_n_s_t_a_l_l.html_p_i_d-double_8h.html_p_i_d-integer_8h.htmlannotated.htmlarch.htmlarrowdown.pngarrowright.pngbbcharpoly_8h.htmlbc_s.pngbdwn.pngbenchmark-crafixed_8_c.htmlbenchmark-fgemm_8_c.htmlbenchmark-fields_8_c.htmlbenchmark-ftr_xm_8_c.htmlbenchmark_8h.htmlbib.htmlbitonic-sort_8h.htmlblackbox-block-container-base_8h.htmlblackbox-block-container_8h.htmlblackbox_2archetype_8h.htmlblas-domain_8h.htmlblas-matrix-multimod_8h.htmlblas-matrix_8h.htmlbug.htmlbutterfly_8h.htmlcharpoly_8_c.htmlchecker_8_c.htmlchecksolve_8_c.htmlclass_lin_box_1_1_bad_input_exception.htmlclass_lin_box_1_1_bad_input_exception.pngclass_lin_box_1_1_bit_vector.htmlclass_lin_box_1_1_blackbox_archetype.htmlclass_lin_box_1_1_blackbox_archetype.pngclass_lin_box_1_1_blackbox_block_container.htmlclass_lin_box_1_1_blackbox_block_container.pngclass_lin_box_1_1_blackbox_block_container_base.htmlclass_lin_box_1_1_blackbox_block_container_base.pngclass_lin_box_1_1_blackbox_block_container_record.htmlclass_lin_box_1_1_blackbox_block_container_record.pngclass_lin_box_1_1_blackbox_container.htmlclass_lin_box_1_1_blackbox_container.pngclass_lin_box_1_1_blackbox_container_base.htmlclass_lin_box_1_1_blackbox_container_symmetric.htmlclass_lin_box_1_1_blackbox_container_symmetric.pngclass_lin_box_1_1_blackbox_container_symmetrize.htmlclass_lin_box_1_1_blackbox_container_symmetrize.pngclass_lin_box_1_1_blackbox_factory.htmlclass_lin_box_1_1_blas_matrix.htmlclass_lin_box_1_1_blas_matrix.pngclass_lin_box_1_1_blas_matrix_1_1_indexed_iterator.htmlclass_lin_box_1_1_blas_matrix_3_01_multi_mod_double_01_4.htmlclass_lin_box_1_1_blas_matrix_domain.htmlclass_lin_box_1_1_blas_matrix_domain_addin.htmlclass_lin_box_1_1_blas_matrix_domain_inv_3_01_multi_mod_double_00_01_blas_matrix_3_01_multi_mod_double_01_4_01_4.htmlclass_lin_box_1_1_blas_matrix_domain_subin.htmlclass_lin_box_1_1_blas_permutation.htmlclass_lin_box_1_1_blas_submatrix.htmlclass_lin_box_1_1_blas_submatrix.pngclass_lin_box_1_1_blas_submatrix_1_1_const_indexed_iterator.htmlclass_lin_box_1_1_blas_submatrix_1_1_const_iterator.htmlclass_lin_box_1_1_blas_submatrix_1_1_indexed_iterator.htmlclass_lin_box_1_1_blas_submatrix_1_1_iterator.htmlclass_lin_box_1_1_block_hankel_lifting_container.htmlclass_lin_box_1_1_block_lanczos_solver.htmlclass_lin_box_1_1_block_massey_domain.htmlclass_lin_box_1_1_block_ring.htmlclass_lin_box_1_1_block_ring.pngclass_lin_box_1_1_block_ring_1_1_element.htmlclass_lin_box_1_1_block_wiedemann_lifting_container.htmlclass_lin_box_1_1_boolean_switch.htmlclass_lin_box_1_1_boolean_switch_factory.htmlclass_lin_box_1_1_butterfly.htmlclass_lin_box_1_1_cekstv_switch.htmlclass_lin_box_1_1_cekstv_switch_factory.htmlclass_lin_box_1_1_commentator.htmlclass_lin_box_1_1_compose.htmlclass_lin_box_1_1_compose_3_01___blackbox_00_01___blackbox_01_4.htmlclass_lin_box_1_1_compose_owner.htmlclass_lin_box_1_1_compose_traits.htmlclass_lin_box_1_1_compose_traits_3_01_blas_matrix_3_01_field_01_4_01_4.htmlclass_lin_box_1_1_constant_vector_stream.htmlclass_lin_box_1_1_constant_vector_stream.pngclass_lin_box_1_1_dense_container.htmlclass_lin_box_1_1_dense_container.pngclass_lin_box_1_1_dense_rows_matrix.htmlclass_lin_box_1_1_diagonal.htmlclass_lin_box_1_1_diagonal_3_01___field_00_01_vector_categories_1_1_dense_vector_tag_01_4.htmlclass_lin_box_1_1_diagonal_3_01___field_00_01_vector_categories_1_1_sparse_associative_vector_tag_01_4.htmlclass_lin_box_1_1_diagonal_3_01___field_00_01_vector_categories_1_1_sparse_sequence_vector_tag_01_4.htmlclass_lin_box_1_1_dif.htmlclass_lin_box_1_1_diophantine_solver.htmlclass_lin_box_1_1_direct_sum.htmlclass_lin_box_1_1_dixon_lifting_container.htmlclass_lin_box_1_1_dot_product_domain_3_01_modular_3_01uint16__t_01_4_01_4.htmlclass_lin_box_1_1_dot_product_domain_3_01_modular_3_01uint32__t_01_4_01_4.htmlclass_lin_box_1_1_dot_product_domain_3_01_modular_3_01uint8__t_01_4_01_4.htmlclass_lin_box_1_1_dot_product_domain_3_01_modular_balanced_3_01double_01_4_01_4.htmlclass_lin_box_1_1_echelon_form_domain.htmlclass_lin_box_1_1_element_abstract.htmlclass_lin_box_1_1_element_abstract.pngclass_lin_box_1_1_element_archetype.htmlclass_lin_box_1_1_element_envelope.htmlclass_lin_box_1_1_element_envelope.pngclass_lin_box_1_1_eliminator.htmlclass_lin_box_1_1_exception.htmlclass_lin_box_1_1_exception.pngclass_lin_box_1_1_field_a_x_p_y.htmlclass_lin_box_1_1_field_a_x_p_y_3_01_modular_3_01___element_01_4_01_4.htmlclass_lin_box_1_1_field_a_x_p_y_3_01_modular_3_01uint16__t_01_4_01_4.htmlclass_lin_box_1_1_field_a_x_p_y_3_01_modular_3_01uint32__t_01_4_01_4.htmlclass_lin_box_1_1_field_a_x_p_y_3_01_modular_3_01uint8__t_01_4_01_4.htmlclass_lin_box_1_1_field_a_x_p_y_3_01_modular_balanced_3_01double_01_4_01_4.htmlclass_lin_box_1_1_field_a_x_p_y_3_01_unparametric_field_3_01integer_01_4_01_4.htmlclass_lin_box_1_1_field_abstract.htmlclass_lin_box_1_1_field_abstract.pngclass_lin_box_1_1_field_archetype.htmlclass_lin_box_1_1_field_archetype.pngclass_lin_box_1_1_field_envelope.htmlclass_lin_box_1_1_field_envelope.pngclass_lin_box_1_1_field_i_o.htmlclass_lin_box_1_1_field_interface.htmlclass_lin_box_1_1_field_interface.pngclass_lin_box_1_1_g_m_p_rational_element.htmlclass_lin_box_1_1_gauss_domain.htmlclass_lin_box_1_1_gauss_domain.pngclass_lin_box_1_1_giv_polynomial_ring.htmlclass_lin_box_1_1_givaro_extension.htmlclass_lin_box_1_1_givaro_extension.pngclass_lin_box_1_1_givaro_extension_3_01_lin_box_1_1_givaro_gfq_01_4.htmlclass_lin_box_1_1_givaro_extension_3_01_lin_box_1_1_givaro_gfq_01_4.pngclass_lin_box_1_1_givaro_gfq.htmlclass_lin_box_1_1_givaro_gfq.pngclass_lin_box_1_1_givaro_montg.htmlclass_lin_box_1_1_givaro_montg.pngclass_lin_box_1_1_givaro_zpz.htmlclass_lin_box_1_1_givaro_zpz.pngclass_lin_box_1_1_gmp_random_prime.htmlclass_lin_box_1_1_hilbert.htmlclass_lin_box_1_1_hilbert.pngclass_lin_box_1_1_hilbert___j_i_t___entry.htmlclass_lin_box_1_1_hom.htmlclass_lin_box_1_1_hom_3_01_base_field_00_01_givaro_extension_3_01_base_field_01_4_01_4.htmlclass_lin_box_1_1_inconsistent_system.htmlclass_lin_box_1_1_invalid_matrix_input.htmlclass_lin_box_1_1_inverse.htmlclass_lin_box_1_1_irrecuperable_exception.htmlclass_lin_box_1_1_irrecuperable_exception.pngclass_lin_box_1_1_j_i_t___matrix.htmlclass_lin_box_1_1_l_a_block_lanczos_solver.htmlclass_lin_box_1_1_l_q_u_p_matrix.htmlclass_lin_box_1_1_lanczos_solver.htmlclass_lin_box_1_1_large_double.htmlclass_lin_box_1_1_last_invariant_factor.htmlclass_lin_box_1_1_lidia_gfq.htmlclass_lin_box_1_1_lidia_gfq.pngclass_lin_box_1_1_linbox_error.htmlclass_lin_box_1_1_m_g_block_lanczos_solver.htmlclass_lin_box_1_1_m_v_product_domain.htmlclass_lin_box_1_1_m_v_product_domain.pngclass_lin_box_1_1_m_v_product_domain_3_01_modular_3_01uint16__t_01_4_01_4.htmlclass_lin_box_1_1_m_v_product_domain_3_01_modular_3_01uint32__t_01_4_01_4.htmlclass_lin_box_1_1_m_v_product_domain_3_01_modular_3_01uint8__t_01_4_01_4.htmlclass_lin_box_1_1_massey_domain.htmlclass_lin_box_1_1_matrix_archetype.htmlclass_lin_box_1_1_matrix_blackbox.htmlclass_lin_box_1_1_matrix_blackbox.pngclass_lin_box_1_1_matrix_domain.htmlclass_lin_box_1_1_matrix_domain.pngclass_lin_box_1_1_matrix_domain_3_01_g_f2_01_4.htmlclass_lin_box_1_1_matrix_permutation.htmlclass_lin_box_1_1_matrix_rank.htmlclass_lin_box_1_1_matrix_stream.htmlclass_lin_box_1_1_matrix_stream_reader.htmlclass_lin_box_1_1_modular.htmlclass_lin_box_1_1_modular_3_01double_01_4.htmlclass_lin_box_1_1_modular_3_01double_01_4.pngclass_lin_box_1_1_modular_3_01int16__t_01_4.htmlclass_lin_box_1_1_modular_3_01int16__t_01_4.pngclass_lin_box_1_1_modular_3_01int32__t_01_4.htmlclass_lin_box_1_1_modular_3_01int32__t_01_4.pngclass_lin_box_1_1_modular_3_01int64__t_01_4.htmlclass_lin_box_1_1_modular_3_01int64__t_01_4.pngclass_lin_box_1_1_modular_3_01int8__t_01_4.htmlclass_lin_box_1_1_modular_3_01int8__t_01_4.pngclass_lin_box_1_1_modular_3_01uint16__t_01_4.htmlclass_lin_box_1_1_modular_3_01uint16__t_01_4.pngclass_lin_box_1_1_modular_3_01uint32__t_01_4.htmlclass_lin_box_1_1_modular_3_01uint32__t_01_4.pngclass_lin_box_1_1_modular_3_01uint8__t_01_4.htmlclass_lin_box_1_1_modular_3_01uint8__t_01_4.pngclass_lin_box_1_1_modular_balanced_3_01double_01_4.htmlclass_lin_box_1_1_modular_balanced_3_01double_01_4.pngclass_lin_box_1_1_modular_balanced_rand_iter.htmlclass_lin_box_1_1_modular_crooked_rand_iter.htmlclass_lin_box_1_1_modular_rand_iter.htmlclass_lin_box_1_1_moore_penrose.htmlclass_lin_box_1_1_n_t_l___z_z.htmlclass_lin_box_1_1_n_t_l___z_z__p_e.htmlclass_lin_box_1_1_n_t_l___z_z__p_x.htmlclass_lin_box_1_1_n_t_l__zz__p_e.htmlclass_lin_box_1_1_n_t_l__zz__p_e.pngclass_lin_box_1_1_n_t_l__zz__p_e___initialiser.htmlclass_lin_box_1_1_n_t_l__zz__p_e___initialiser.pngclass_lin_box_1_1_n_t_l__zz__p_x.htmlclass_lin_box_1_1_no_hom_error.htmlclass_lin_box_1_1_nonzero_rand_iter.htmlclass_lin_box_1_1_not_implemented_yet_exception.htmlclass_lin_box_1_1_not_implemented_yet_exception.pngclass_lin_box_1_1_null_matrix.htmlclass_lin_box_1_1_one_invariant_factor.htmlclass_lin_box_1_1_p_i_d__double.htmlclass_lin_box_1_1_p_i_d__integer.htmlclass_lin_box_1_1_p_i_r__ntl___z_z__p.htmlclass_lin_box_1_1_p_i_r__ntl___z_z__p.pngclass_lin_box_1_1_param_fuzzy.htmlclass_lin_box_1_1_param_fuzzy.pngclass_lin_box_1_1_permutation.htmlclass_lin_box_1_1_plot_data.htmlclass_lin_box_1_1_plot_graph.htmlclass_lin_box_1_1_plot_style.htmlclass_lin_box_1_1_polynomial_b_b.htmlclass_lin_box_1_1_polynomial_b_b_owner.htmlclass_lin_box_1_1_power_gauss_domain.htmlclass_lin_box_1_1_power_gauss_domain.pngclass_lin_box_1_1_power_gauss_domain_power_of_two.htmlclass_lin_box_1_1_power_of_two_modular.htmlclass_lin_box_1_1_precondition_failed.htmlclass_lin_box_1_1_prime_stream.htmlclass_lin_box_1_1_r_n_s.htmlclass_lin_box_1_1_rand_iter_abstract.htmlclass_lin_box_1_1_rand_iter_abstract.pngclass_lin_box_1_1_rand_iter_archetype.htmlclass_lin_box_1_1_rand_iter_envelope.htmlclass_lin_box_1_1_rand_iter_envelope.pngclass_lin_box_1_1_random_dense_matrix.htmlclass_lin_box_1_1_random_dense_stream.htmlclass_lin_box_1_1_random_dense_stream.pngclass_lin_box_1_1_random_dense_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_cat589381417933a6db12f95d32a4c5da0e.htmlclass_lin_box_1_1_random_dense_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_cat589381417933a6db12f95d32a4c5da0e.pngclass_lin_box_1_1_random_integer_iter.htmlclass_lin_box_1_1_random_integer_iterator.htmlclass_lin_box_1_1_random_prime_iter.htmlclass_lin_box_1_1_random_prime_iterator.htmlclass_lin_box_1_1_random_sparse_stream.htmlclass_lin_box_1_1_random_sparse_stream.pngclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca076d5b0790f7cce9e4742b9ee96c71e3.htmlclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca076d5b0790f7cce9e4742b9ee96c71e3.pngclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca276d66c5e49e11847c8660dd91684cda.htmlclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca276d66c5e49e11847c8660dd91684cda.pngclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca61dfcd16fddd3b2ca4b1974ad2d160c4.htmlclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca61dfcd16fddd3b2ca4b1974ad2d160c4.pngclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca883e5ca445c8a45322c951afc9074c1d.htmlclass_lin_box_1_1_random_sparse_stream_3_01_field_00_01___vector_00_01_rand_iter_00_01_vector_ca883e5ca445c8a45322c951afc9074c1d.pngclass_lin_box_1_1_rational_reconstruction.htmlclass_lin_box_1_1_rational_solver.htmlclass_lin_box_1_1_rational_solver_3_01_ring_00_01_field_00_01_random_prime_00_01_block_hankel_traits_01_4.htmlclass_lin_box_1_1_rational_solver_3_01_ring_00_01_field_00_01_random_prime_00_01_block_wiedemann_traits_01_4.htmlclass_lin_box_1_1_rational_solver_3_01_ring_00_01_field_00_01_random_prime_00_01_dixon_traits_01_4.htmlclass_lin_box_1_1_rational_solver_3_01_ring_00_01_field_00_01_random_prime_00_01_sparse_elimination_traits_01_4.htmlclass_lin_box_1_1_rational_solver_3_01_ring_00_01_field_00_01_random_prime_00_01_wan_traits_01_4.htmlclass_lin_box_1_1_rational_solver_3_01_ring_00_01_field_00_01_random_prime_00_01_wiedemann_traits_01_4.htmlclass_lin_box_1_1_reverse_vector.htmlclass_lin_box_1_1_ring_abstract.htmlclass_lin_box_1_1_ring_abstract.pngclass_lin_box_1_1_ring_archetype.htmlclass_lin_box_1_1_ring_archetype.pngclass_lin_box_1_1_ring_envelope.htmlclass_lin_box_1_1_ring_envelope.pngclass_lin_box_1_1_ring_interface.htmlclass_lin_box_1_1_scalar_matrix.htmlclass_lin_box_1_1_sigma_basis.htmlclass_lin_box_1_1_smith_form_binary.htmlclass_lin_box_1_1_smith_form_iliopoulos.htmlclass_lin_box_1_1_smith_form_local.htmlclass_lin_box_1_1_solve_failed.htmlclass_lin_box_1_1_sparse___vector.htmlclass_lin_box_1_1_sparse_l_u_lifting_container.htmlclass_lin_box_1_1_sparse_matrix.htmlclass_lin_box_1_1_sparse_matrix.pngclass_lin_box_1_1_sparse_matrix_base.htmlclass_lin_box_1_1_sparse_matrix_factory.htmlclass_lin_box_1_1_sparse_matrix_factory.pngclass_lin_box_1_1_squarize.htmlclass_lin_box_1_1_standard_basis_stream.htmlclass_lin_box_1_1_standard_basis_stream.pngclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_dense_vector_tag_01_4.htmlclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_dense_vector_tag_01_4.pngclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_sparse_parallel_vector_tag_01_4.htmlclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_sparse_parallel_vector_tag_01_4.pngclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_sparse_sequence_vector_tag_01_4.htmlclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_sparse_sequence_vector_tag_01_4.pngclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_speb533800f9a893196e1a53ada766ae00.htmlclass_lin_box_1_1_standard_basis_stream_3_01_field_00_01___vector_00_01_vector_categories_1_1_speb533800f9a893196e1a53ada766ae00.pngclass_lin_box_1_1_subiterator.htmlclass_lin_box_1_1_submatrix.htmlclass_lin_box_1_1_submatrix_3_01_blackbox_00_01_vector_categories_1_1_dense_vector_tag_01_4.htmlclass_lin_box_1_1_submatrix_3_01_blackbox_00_01_vector_categories_1_1_dense_vector_tag_01_4.pngclass_lin_box_1_1_submatrix_3_01_blackbox_00_01_vector_categories_1_1_dense_zero_one_vector_tag_01_4.htmlclass_lin_box_1_1_submatrix_3_01_blackbox_00_01_vector_categories_1_1_dense_zero_one_vector_tag_01_4.pngclass_lin_box_1_1_submatrix_3_01_blas_matrix_3_01___field_01_4_00_01_vector_categories_1_1_dense_vector_tag_01_4.htmlclass_lin_box_1_1_submatrix_3_01_blas_matrix_3_01___field_01_4_00_01_vector_categories_1_1_dense_vector_tag_01_4.pngclass_lin_box_1_1_submatrix_owner_3_01_blackbox_00_01_vector_categories_1_1_dense_vector_tag_01_4.htmlclass_lin_box_1_1_subvector.htmlclass_lin_box_1_1_sum.htmlclass_lin_box_1_1_sum_owner.htmlclass_lin_box_1_1_sylvester.htmlclass_lin_box_1_1_ternary_lattice.htmlclass_lin_box_1_1_toeplitz.htmlclass_lin_box_1_1_toeplitz_3_01typename_01___p_field_1_1_coeff_field_00_01___p_field_01_4.htmlclass_lin_box_1_1_transpose.htmlclass_lin_box_1_1_transpose_matrix.htmlclass_lin_box_1_1_transpose_owner.htmlclass_lin_box_1_1_transposed_blas_matrix.htmlclass_lin_box_1_1_transposed_blas_matrix_3_01_transposed_blas_matrix_3_01_matrix_01_4_01_4.htmlclass_lin_box_1_1_transposed_blas_matrix_3_01_transposed_blas_matrix_3_01_matrix_01_4_01_4.pngclass_lin_box_1_1_triangular_blas_matrix.htmlclass_lin_box_1_1_triangular_blas_matrix.pngclass_lin_box_1_1_triples_b_b.htmlclass_lin_box_1_1_triples_b_b.pngclass_lin_box_1_1_unparametric_rand_iter.htmlclass_lin_box_1_1_unparametric_rand_iter_3_01_n_t_l_1_1_z_z__p_01_4.htmlclass_lin_box_1_1_vector_fraction.htmlclass_lin_box_1_1_vector_stream.htmlclass_lin_box_1_1_vector_stream.pngclass_lin_box_1_1_wiedemann_lifting_container.htmlclass_lin_box_1_1_wiedemann_solver.htmlclass_lin_box_1_1_z_o_quad.htmlclass_lin_box_1_1_zero_one.htmlclass_lin_box_1_1_zero_one.pngclass_lin_box_1_1_zero_one_1_1_index_iterator.htmlclass_lin_box_1_1_zero_one_1_1_iterator.htmlclass_lin_box_1_1_zero_one_3_01_g_f2_01_4.htmlclass_lin_box_1_1_zero_one_3_01_g_f2_01_4_1_1_index_iterator.htmlclass_lin_box_1_1_zero_one_3_01_g_f2_01_4_1_1_iterator.htmlclass_lin_box_1_1algo_exception.htmlclass_lin_box_1_1algo_exception.pngclass_lin_box_1_1index_domain.htmlclass_lin_box_1_1lattice_method.htmlclass_pair.htmlclasses.htmlclassfoobar.htmlclosed.pngcommentator_8h.htmlcopy.htmlcra-domain-omp_8h.htmlcra-domain-seq_8h.htmlcra-domain_8h.htmlcra-early-multip_8h.htmlcra-early-single_8h.htmlcra-full-multip-fixed_8h.htmlcra-full-multip_8h.htmlcra-givrnsfixed_8h.htmlcra-kaapi_8h.htmldebug_8h.htmldefault_8h.htmldense-nullspace_8h.htmldeprecated.htmldet_8_c.htmldet_8h.htmldev.htmldiagonal-gf2_8h.htmldiagonal_8h.htmldir_02b7ce4c960f619e7c5478c4795fae93.htmldir_07fb1efa78d30e6edd00a7a729cbaf24.htmldir_13a41d9ad64fb9ae396cb953294783cf.htmldir_1c599de66bbe6c9e8cd34cba0adb4b03.htmldir_2580a3333b3f1d025eb518987c7df370.htmldir_25a3dad0cbc989f4406249ec44ba917b.htmldir_29feea0786a8cc926667f762fb234b2b.htmldir_2e6b3f5ad3c7050a7baa3c01eb74895f.htmldir_2eb35ac3e52303591c88027dc62c9416.htmldir_35a620d11464067ba3f4ca5bf82709dd.htmldir_59425e443f801f1f2fd8bbe4959a3ccf.htmldir_625b6b00e15f34ec666d16cefc93f671.htmldir_7a44084066a41bdf8bae64ef2c3212bf.htmldir_7d0dfa90a1373fd2c8e8ca70d499dc6c.htmldir_9c4fd8e1a7fa8a3318a77bfbc696906f.htmldir_9dcab2f2084c82af70db2793925bd430.htmldir_ac9473dab6df597d8310cf0512212439.htmldir_bc83df2f309e725c545dc043c545bf7a.htmldir_c270ced7e00c40c5a8714efccf173dbb.htmldir_d28a4824dc47e487b107a5db32ef43c4.htmldir_dae1c6669555706e36eb1ccf4e23d78f.htmldir_ee93f46c216a9571cf1eca60fb1f0e0a.htmldir_fce6dfce75cd9043bb18144bfa548b73.htmldist.htmldoc.pngdot-product_8_c.htmldoubledet_8_c.htmldoxygen.cssdoxygen.pngdynsections.jsechelon-form_8h.htmlechelon_8_c.htmlelement_2archetype_8h.htmlex-fields-archetype_8_c.htmlex-fields_8_c.htmlexamples.htmlexamples_2charpoly_8_c-example.htmlexamples_2checksolve_8_c-example.htmlexamples_2det_8_c-example.htmlexamples_2dot-product_8_c-example.htmlexamples_2doubledet_8_c-example.htmlexamples_2echelon_8_c-example.htmlexamples_2graph-charpoly_8_c-example.htmlexamples_2minpoly_8_c-example.htmlexamples_2rank_8_c-example.htmlexamples_2smith_8_c-example.htmlexamples_2smithvalence_8_c-example.htmlexamples_2smithvalence_8h-example.htmlexamples_2solve_8_c-example.htmlexamples_2sparseelimdet_8_c-example.htmlexamples_2sparseelimrank_8_c-example.htmlexamples_2valence_8_c-example.htmlfield_2_n_t_l_2ntl-_z_z_8h.htmlfield_2archetype_8h.htmlfield_2lidia-gfq_8h.htmlfield_2modular-balanced_8h.htmlfield_2modular_8h.htmlfiles.htmlfolderclosed.pngfolderopen.pngform_0.pngform_1.pngform_10.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_16.pngform_17.pngform_18.pngform_19.pngform_2.pngform_20.pngform_21.pngform_22.pngform_23.pngform_24.pngform_25.pngform_26.pngform_27.pngform_28.pngform_29.pngform_3.pngform_30.pngform_31.pngform_32.pngform_33.pngform_34.pngform_35.pngform_36.pngform_37.pngform_38.pngform_39.pngform_4.pngform_40.pngform_41.pngform_42.pngform_43.pngform_44.pngform_45.pngform_46.pngform_47.pngform_48.pngform_49.pngform_5.pngform_50.pngform_51.pngform_52.pngform_53.pngform_54.pngform_55.pngform_56.pngform_57.pngform_58.pngform_59.pngform_6.pngform_60.pngform_61.pngform_62.pngform_63.pngform_64.pngform_65.pngform_66.pngform_67.pngform_68.pngform_69.pngform_7.pngform_70.pngform_71.pngform_72.pngform_73.pngform_74.pngform_75.pngform_76.pngform_77.pngform_78.pngform_79.pngform_8.pngform_80.pngform_81.pngform_82.pngform_83.pngform_84.pngform_85.pngform_86.pngform_9.pngformula.repositoryfrobenius_8h.htmlfunctions.htmlfunctions_a.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_a.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_j.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_q.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_x.htmlfunctions_func_z.htmlfunctions_func_~.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_j.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_x.htmlfunctions_z.htmlfunctions_~.htmlgauss-gf2_8h.htmlgauss_8h.htmlgivaro-extension_8h.htmlgivaro-gfq_8h.htmlgivaro-polynomial_8h.htmlglobals.htmlglobals_defs.htmlglobals_func.htmlgraph-charpoly_8_c.htmlgroup___c_r_a.htmlgroup___fields.htmlgroup___li_d_i_a.htmlgroup___n_t_l.htmlgroup___solvers.htmlgroup___unparametric_field.htmlgroup___vector.htmlgroup__algorithms.htmlgroup__benchmarks.htmlgroup__blackbox.htmlgroup__blas3.htmlgroup__charpoly.htmlgroup__determin.htmlgroup__diophant.htmlgroup__doc.htmlgroup__element.htmlgroup__elim.htmlgroup__examples.htmlgroup__exceptions.htmlgroup__field.htmlgroup__gauss.htmlgroup__integers.htmlgroup__iterators.htmlgroup__lanczos.htmlgroup__lattice.htmlgroup__matrix.htmlgroup__minpoly.htmlgroup__modular.htmlgroup__nullsp.htmlgroup__padic.htmlgroup__polynomials.htmlgroup__primes.htmlgroup__randiter.htmlgroup__reducedforms.htmlgroup__ring.htmlgroup__rk.htmlgroup__sigmabase.htmlgroup__solutions.htmlgroup__systemsolving.htmlgroup__tests.htmlgroup__util.htmlgroup__wiedemann.htmlhierarchy.htmlhilbert_8h.htmliml__wrapper_8h.htmlindex.htmlinst.htmlinstall-dev.htmlinstall-dist.htmlinteger_8h.htmljquery.jslattice_8h.htmllifting-container_8h.htmllinbox-tags_8h.htmlmatrix-hom_8h.htmlmatrix-rank_8h.htmlmatrix-stream-readers_8h.htmlmatrix_2archetype_8h.htmlmatrix_2random-matrix_8h.htmlmethods_8h.htmlminpoly-integer_8h.htmlminpoly_8_c.htmlmodular-balanced-double_8h.htmlmodular-balanced-float_8h.htmlmodular-balanced-int32_8h.htmlmodular-balanced-int64_8h.htmlmodular-byte_8h.htmlmodular-crooked-double_8h.htmlmodular-double_8h.htmlmodular-float_8h.htmlmodular-int32_8h.htmlmodular-int64_8h.htmlmodular-int_8_c.htmlmodular-short_8h.htmlmodules.htmlmul_8h.htmlnamespace_lin_box.htmlnamespace_lin_box_1_1_b_l_a_s3_1_1mul_method.htmlnamespace_lin_box_1_1_get_entry_tags.htmlnamespace_lin_box_1_1_indexed_tags.htmlnamespace_lin_box_1_1_matrix_hom.htmlnamespace_lin_box_1_1_protected.htmlnamespace_lin_box_1_1_ring_categories.htmlnamespace_lin_box_1_1_trace_tags.htmlnamespace_lin_box_1_1_vector_wrapper.htmlnamespacemembers.htmlnamespacemembers_enum.htmlnamespacemembers_func.htmlnamespacemembers_type.htmlnamespaces.htmlnamespacesubtests.htmlnav_f.pngnav_g.pngnav_h.pngntl-_g_f2_e_8h.htmlntl-_r_r_8h.htmlntl-_z_z__p_8h.htmlntl-_z_z__p_e_8h.htmlntl-lzz__p_8h.htmlntl-lzz__p_e_8h.htmlntl-lzz__p_x_8h.htmlnullspace_8h.htmlopen.pngpages.htmlpermutation-matrix_8h.htmlranditer_2archetype_8h.htmlranditer_2gmp-rational_8h.htmlrandom-integer_8h.htmlrandom-matrix_8inl.htmlrandom-prime_8h.htmlrandom_f_e_g_w.htmlrandom_i_g_a.htmlrank_8_c.htmlrational-reconstruction_8h.htmlrational-solver2_8h.htmlrational-solver_8h.htmlring_2archetype_8h.htmlrns_8h.htmlrns_8inl.htmlscompose_8h.htmlshort-vector_8h.htmlsigma-basis_8h.htmlsmith-form-adaptive_8h.htmlsmith-form-binary_8h.htmlsmith_8_c.htmlsmithvalence_8_c.htmlsmithvalence_8h.htmlsms_8h.htmlsolve_8_c.htmlsolve_8h.htmlsparseelimdet_8_c.htmlsparseelimrank_8_c.htmlsplitbar.pngstream_8h.htmlstruct_lin_box_1_1_b_l_a_s3_1_1mul_method_1_1naive.htmlstruct_lin_box_1_1_blackbox_specifier.htmlstruct_lin_box_1_1_blas_matrix_1_1rebind.htmlstruct_lin_box_1_1_c_r_a_specifier.htmlstruct_lin_box_1_1_c_r_a_traits.htmlstruct_lin_box_1_1_chinese_remainder.htmlstruct_lin_box_1_1_chinese_remainder.pngstruct_lin_box_1_1_chinese_remainder_seq.htmlstruct_lin_box_1_1_chinese_remainder_seq.pngstruct_lin_box_1_1_classify_ring.htmlstruct_lin_box_1_1_companion.htmlstruct_lin_box_1_1_companion.pngstruct_lin_box_1_1_early_multip_c_r_a.htmlstruct_lin_box_1_1_early_multip_c_r_a.pngstruct_lin_box_1_1_early_single_c_r_a.htmlstruct_lin_box_1_1_early_single_c_r_a.pngstruct_lin_box_1_1_elimination_specifier.htmlstruct_lin_box_1_1_field_traits.htmlstruct_lin_box_1_1_full_multip_blas_mat_c_r_a.htmlstruct_lin_box_1_1_full_multip_blas_mat_c_r_a.pngstruct_lin_box_1_1_full_multip_c_r_a.htmlstruct_lin_box_1_1_full_multip_c_r_a.pngstruct_lin_box_1_1_full_multip_fixed_c_r_a.htmlstruct_lin_box_1_1_full_multip_fixed_c_r_a.pngstruct_lin_box_1_1_givaro_field.htmlstruct_lin_box_1_1_givaro_field_3_01_lin_box_1_1_g_f2_01_4.htmlstruct_lin_box_1_1_givaro_rns_fixed_c_r_a.htmlstruct_lin_box_1_1_hybrid_specifier.htmlstruct_lin_box_1_1_i_m_l_traits.htmlstruct_lin_box_1_1_lin_box_tag.htmlstruct_lin_box_1_1_local2__32.htmlstruct_lin_box_1_1_matrix_categories.htmlstruct_lin_box_1_1_method.htmlstruct_lin_box_1_1_n_t_l___p_i_d__zz__p.htmlstruct_lin_box_1_1_n_t_l___p_i_d__zz__p.pngstruct_lin_box_1_1_n_t_l___z_z__p.htmlstruct_lin_box_1_1_n_t_l___z_z__p.pngstruct_lin_box_1_1_n_t_l__zz__p.htmlstruct_lin_box_1_1_n_t_l__zz__p.pngstruct_lin_box_1_1_plot_style_1_1_plot.htmlstruct_lin_box_1_1_plot_style_1_1_term.htmlstruct_lin_box_1_1_power_of_two_modular_1_1_rand_iter.htmlstruct_lin_box_1_1_rank_builder.htmlstruct_lin_box_1_1_rational_remainder.htmlstruct_lin_box_1_1_rational_remainder2.htmlstruct_lin_box_1_1_raw_vector.htmlstruct_lin_box_1_1_rebind.htmlstruct_lin_box_1_1_rebind_3_01std_1_1vector_3_01_t_01_4_00_01_u_01_4.htmlstruct_lin_box_1_1_ring_categories_1_1_generic_tag.htmlstruct_lin_box_1_1_ring_categories_1_1_generic_tag.pngstruct_lin_box_1_1_ring_categories_1_1_integer_tag.htmlstruct_lin_box_1_1_ring_categories_1_1_integer_tag.pngstruct_lin_box_1_1_ring_categories_1_1_modular_tag.htmlstruct_lin_box_1_1_ring_categories_1_1_modular_tag.pngstruct_lin_box_1_1_ring_categories_1_1_rational_tag.htmlstruct_lin_box_1_1_ring_categories_1_1_rational_tag.pngstruct_lin_box_1_1_solver_traits.htmlstruct_lin_box_1_1_vector.htmlstruct_lin_box_1_1_vector.pngstruct_lin_box_1_1_vector_categories.htmlstruct_lin_box_1_1_vector_categories_1_1_dense_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_dense_vector_tag.pngstruct_lin_box_1_1_vector_categories_1_1_dense_zero_one_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_dense_zero_one_vector_tag.pngstruct_lin_box_1_1_vector_categories_1_1_generic_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_generic_vector_tag.pngstruct_lin_box_1_1_vector_categories_1_1_sparse_associative_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_sparse_associative_vector_tag.pngstruct_lin_box_1_1_vector_categories_1_1_sparse_parallel_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_sparse_parallel_vector_tag.pngstruct_lin_box_1_1_vector_categories_1_1_sparse_sequence_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_sparse_sequence_vector_tag.pngstruct_lin_box_1_1_vector_categories_1_1_sparse_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_sparse_vector_tag.pngstruct_lin_box_1_1_vector_categories_1_1_sparse_zero_one_vector_tag.htmlstruct_lin_box_1_1_vector_categories_1_1_sparse_zero_one_vector_tag.pngstruct_lin_box_1_1_vector_traits.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstest-_p_i_d-integer_8_c.htmltest-bitonic-sort_8_c.htmltest-blackbox-block-container_8_c.htmltest-blas-domain_8_c.htmltest-block-ring_8_c.htmltest-butterfly_8_c.htmltest-charpoly_8_c.htmltest-commentator_8_c.htmltest-common_8_c.htmltest-companion_8_c.htmltest-cra_8_c.htmltest-cradomain_8_c.htmltest-dense-zero-one_8_c.htmltest-dense_8_c.htmltest-det_8_c.htmltest-diagonal_8_c.htmltest-dif_8_c.htmltest-direct-sum_8_c.htmltest-echelon-form_8_c.htmltest-ffpack_8_c.htmltest-field_8h.htmltest-frobenius_8_c.htmltest-ftrmm_8_c.htmltest-getentry_8_c.htmltest-gf2_8_c.htmltest-givaro-fields_8_c.htmltest-gmp-rational_8_c.htmltest-hilbert_8_c.htmltest-hom_8_c.htmltest-inverse_8_c.htmltest-isposdef_8_c.htmltest-ispossemidef_8_c.htmltest-la-block-lanczos_8_c.htmltest-last-invariant-factor_8_c.htmltest-lidia-gfq_8_c.htmltest-matrix-domain_8_c.htmltest-matrix-stream_8_c.htmltest-mg-block-lanczos_8_c.htmltest-minpoly_8_c.htmltest-modular-balanced-double_8_c.htmltest-modular-balanced-float_8_c.htmltest-modular-balanced-int_8_c.htmltest-modular-byte_8_c.htmltest-modular-double_8_c.htmltest-modular-float_8_c.htmltest-modular-int_8_c.htmltest-modular-short_8_c.htmltest-modular_8_c.htmltest-moore-penrose_8_c.htmltest-ntl-_r_r_8_c.htmltest-ntl-_z_z__p_8_c.htmltest-ntl-hankel_8_c.htmltest-ntl-lzz__p_8_c.htmltest-ntl-sylvester_8_c.htmltest-ntl-toeplitz_8_c.htmltest-nullspace_8_c.htmltest-optimization_8_c.htmltest-param-fuzzy_8_c.htmltest-qlup_8_c.htmltest-randiter-nonzero_8_c.htmltest-rank_8_c.htmltest-rat-minpoly_8_c.htmltest-rat-solve_8_c.htmltest-rational-matrix-factory_8_c.htmltest-rational-reconstruction-base_8_c.htmltest-rational-solver-adaptive_8_c.htmltest-rational-solver_8_c.htmltest-scalar-matrix_8_c.htmltest-smith-form-adaptive_8_c.htmltest-smith-form-binary_8_c.htmltest-smith-form-iliopoulos_8_c.htmltest-smith-form-local_8_c.htmltest-smith-form_8_c.htmltest-solve_8_c.htmltest-sparse_8_c.htmltest-subiterator_8_c.htmltest-submatrix_8_c.htmltest-subvector_8_c.htmltest-sum_8_c.htmltest-toeplitz-det_8_c.htmltest-toom-cook_8_c.htmltest-trace_8_c.htmltest-triplesbb_8_c.htmltest-unparametric-field_8_c.htmltest-vector-domain_8_c.htmltest-zero-one_8_c.htmltest-zo_8_c.htmltest.htmltimer_8h.htmltodo.htmltoeplitz_8h.htmltriplesbb_8h.htmltuto.htmltutorial.htmlvalence_8_c.htmlvector-traits_8h.htmlwiedemann_8h.htmlzero-one_8inl.htmlzo-gf2_8inl.htmlzo_8h.html/usr/share/doc//usr/share/doc/linbox-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi      !""###$#%&&%''()*+,-./0(123-45567869:;<=<;;>?@AB@CDEFGBHIJKLMNONPQRSTUVVWKXWOYPOPZ[\]^_`abcdefghij]klmmnnol?GpaKqrstuBvwxpyzg{|}~<:7<directoryHTML document, ASCII textHTML document, ASCII text, with very long linesPNG image data, 16 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode textPNG image data, 116 x 80, 8-bit colormap, non-interlacedPNG image data, 262 x 80, 8-bit colormap, non-interlacedPNG image data, 303 x 80, 8-bit colormap, non-interlacedPNG image data, 642 x 80, 8-bit colormap, non-interlacedPNG image data, 316 x 80, 8-bit colormap, non-interlacedPNG image data, 293 x 80, 8-bit colormap, non-interlacedPNG image data, 351 x 80, 8-bit colormap, non-interlacedPNG image data, 357 x 80, 8-bit colormap, non-interlacedHTML document, UTF-8 Unicode text, with very long linesPNG image data, 188 x 80, 8-bit colormap, non-interlacedPNG image data, 418 x 80, 8-bit colormap, non-interlacedPNG image data, 127 x 80, 8-bit colormap, non-interlacedPNG image data, 207 x 80, 8-bit colormap, non-interlacedPNG image data, 258 x 80, 8-bit colormap, non-interlacedPNG image data, 332 x 80, 8-bit colormap, non-interlacedPNG image data, 161 x 80, 8-bit colormap, non-interlacedPNG image data, 726 x 80, 8-bit colormap, non-interlacedPNG image data, 455 x 136, 8-bit colormap, non-interlacedPNG image data, 99 x 136, 8-bit colormap, non-interlacedPNG image data, 145 x 80, 8-bit colormap, non-interlacedPNG image data, 468 x 1144, 8-bit colormap, non-interlacedPNG image data, 184 x 80, 8-bit colormap, non-interlacedPNG image data, 229 x 80, 8-bit colormap, non-interlacedPNG image data, 90 x 80, 8-bit colormap, non-interlacedPNG image data, 121 x 80, 8-bit colormap, non-interlacedPNG image data, 296 x 80, 8-bit colormap, non-interlacedPNG image data, 144 x 80, 8-bit colormap, non-interlacedPNG image data, 170 x 80, 8-bit colormap, non-interlacedPNG image data, 120 x 80, 8-bit colormap, non-interlacedPNG image data, 113 x 80, 8-bit colormap, non-interlacedPNG image data, 174 x 80, 8-bit colormap, non-interlacedPNG image data, 133 x 80, 8-bit colormap, non-interlacedPNG image data, 164 x 80, 8-bit colormap, non-interlacedPNG image data, 328 x 80, 8-bit colormap, non-interlacedPNG image data, 503 x 80, 8-bit colormap, non-interlacedPNG image data, 576 x 80, 8-bit colormap, non-interlacedPNG image data, 554 x 80, 8-bit colormap, non-interlacedPNG image data, 567 x 80, 8-bit colormap, non-interlacedPNG image data, 507 x 80, 8-bit colormap, non-interlacedPNG image data, 139 x 136, 8-bit colormap, non-interlacedPNG image data, 294 x 136, 8-bit colormap, non-interlacedPNG image data, 264 x 80, 8-bit colormap, non-interlacedPNG image data, 272 x 80, 8-bit colormap, non-interlacedPNG image data, 447 x 80, 8-bit colormap, non-interlacedPNG image data, 494 x 80, 8-bit colormap, non-interlacedPNG image data, 516 x 80, 8-bit colormap, non-interlacedPNG image data, 403 x 80, 8-bit colormap, non-interlacedPNG image data, 345 x 80, 8-bit colormap, non-interlacedPNG image data, 134 x 80, 8-bit colormap, non-interlacedPNG image data, 1162 x 752, 8-bit colormap, non-interlacedPNG image data, 91 x 80, 8-bit colormap, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 38 x 14, 8-bit colormap, non-interlacedPNG image data, 14 x 12, 8-bit colormap, non-interlacedPNG image data, 10 x 12, 8-bit colormap, non-interlacedPNG image data, 16 x 14, 8-bit colormap, non-interlacedPNG image data, 11 x 10, 8-bit colormap, non-interlacedPNG image data, 23 x 12, 8-bit colormap, non-interlacedPNG image data, 62 x 12, 8-bit colormap, non-interlacedPNG image data, 56 x 15, 8-bit colormap, non-interlacedPNG image data, 251 x 16, 8-bit colormap, non-interlacedPNG image data, 22 x 14, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 8-bit colormap, non-interlacedPNG image data, 46 x 12, 8-bit colormap, non-interlacedPNG image data, 43 x 12, 8-bit colormap, non-interlacedPNG image data, 51 x 15, 8-bit colormap, non-interlacedPNG image data, 54 x 12, 8-bit colormap, non-interlacedPNG image data, 80 x 16, 8-bit colormap, non-interlacedPNG image data, 91 x 16, 8-bit colormap, non-interlacedPNG image data, 95 x 16, 8-bit colormap, non-interlacedPNG image data, 103 x 18, 8-bit colormap, non-interlacedPNG image data, 36 x 12, 8-bit colormap, non-interlacedPNG image data, 51 x 14, 8-bit colormap, non-interlacedPNG image data, 64 x 16, 8-bit colormap, non-interlacedPNG image data, 20 x 15, 8-bit colormap, non-interlacedPNG image data, 76 x 16, 8-bit colormap, non-interlacedPNG image data, 47 x 15, 8-bit colormap, non-interlacedPNG image data, 56 x 18, 8-bit colormap, non-interlacedPNG image data, 67 x 18, 8-bit colormap, non-interlacedPNG image data, 39 x 16, 8-bit colormap, non-interlacedPNG image data, 130 x 14, 8-bit colormap, non-interlacedPNG image data, 151 x 35, 8-bit colormap, non-interlacedPNG image data, 67 x 16, 8-bit colormap, non-interlacedPNG image data, 35 x 16, 8-bit colormap, non-interlacedPNG image data, 88 x 16, 8-bit colormap, non-interlacedPNG image data, 46 x 16, 8-bit colormap, non-interlacedPNG image data, 68 x 20, 8-bit colormap, non-interlacedPNG image data, 15 x 12, 8-bit colormap, non-interlacedPNG image data, 32 x 14, 8-bit colormap, non-interlacedPNG image data, 40 x 12, 8-bit colormap, non-interlacedPNG image data, 71 x 15, 8-bit colormap, non-interlacedPNG image data, 43 x 14, 8-bit colormap, non-interlacedPNG image data, 24 x 14, 8-bit colormap, non-interlacedPNG image data, 100 x 15, 8-bit colormap, non-interlacedPNG image data, 74 x 15, 8-bit colormap, non-interlacedPNG image data, 86 x 16, 8-bit colormap, non-interlacedPNG image data, 39 x 15, 8-bit colormap, non-interlacedPNG image data, 40 x 14, 8-bit colormap, non-interlacedPNG image data, 18 x 14, 8-bit colormap, non-interlacedPNG image data, 63 x 12, 8-bit colormap, non-interlacedPNG image data, 68 x 14, 8-bit colormap, non-interlacedPNG image data, 19 x 16, 8-bit colormap, non-interlacedPNG image data, 60 x 12, 8-bit colormap, non-interlacedPNG image data, 198 x 15, 8-bit colormap, non-interlacedPNG image data, 55 x 16, 8-bit colormap, non-interlacedPNG image data, 48 x 16, 8-bit colormap, non-interlacedPNG image data, 83 x 14, 8-bit colormap, non-interlacedPNG image data, 59 x 16, 8-bit colormap, non-interlacedPNG image data, 12 x 10, 8-bit colormap, non-interlacedPNG image data, 8 x 12, 8-bit colormap, non-interlacedPNG image data, 62 x 15, 8-bit colormap, non-interlacedPNG image data, 16 x 12, 8-bit colormap, non-interlacedPNG image data, 16 x 10, 8-bit colormap, non-interlacedPNG image data, 27 x 15, 8-bit colormap, non-interlacedPNG image data, 114 x 15, 8-bit colormap, non-interlacedPNG image data, 66 x 15, 8-bit colormap, non-interlacedPNG image data, 46 x 14, 8-bit colormap, non-interlacedPNG image data, 44 x 14, 8-bit colormap, non-interlacedASCII text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 217 x 80, 8-bit colormap, non-interlacedPNG image data, 204 x 80, 8-bit colormap, non-interlacedPNG image data, 239 x 80, 8-bit colormap, non-interlacedPNG image data, 737 x 80, 8-bit colormap, non-interlacedPNG image data, 225 x 80, 8-bit colormap, non-interlacedPNG image data, 95 x 80, 8-bit colormap, non-interlacedPNG image data, 260 x 80, 8-bit colormap, non-interlacedPNG image data, 78 x 80, 8-bit colormap, non-interlacedPNG image data, 80 x 80, 8-bit colormap, non-interlacedPNG image data, 173 x 80, 8-bit colormap, non-interlacedPNG image data, 163 x 192, 8-bit colormap, non-interlacedPNG image data, 734 x 192, 8-bit colormap, non-interlacedPNG image data, 176 x 136, 8-bit colormap, non-interlacedPNG image data, 154 x 136, 8-bit colormap, non-interlacedPNG image data, 167 x 136, 8-bit colormap, non-interlacedPNG image data, 548 x 136, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlaced?7zXZ !PH6~2b]"k%nl*z^(=FϑI]TM^THmX3։~/*W3Y b *?Mds[оzYfZkK2j>T,s-^S^,|5\7NjQAck]zOmXn396ih^Ax>ixy=%#x1'dOZUZz4euE@84" =b7D SM `p Y| SyaӛaT ^xR)LL|V{yV+ "[YMdr&xPyFa @MO됖u]ig pݽ40Ugu2"\uWה~fb/wu80ccp>~0jIk𠪀ftǜ/zh肩5!mWWU } 9疒 r '-EhCf5Kdhlx sktb^Vr<0@fMWk\j";MF{90ш@X%h8++:u~1ƢJ/;bҵ&G1Gx޷8'k lk½߈7Bz2w-I"-zo~xh>H1CUFbƀ]*`2e%|!M!pU4\OY}]y-Y:"aB8}>[|u8Y(ZIGLZ "@]Q̘1v zWN_NM+ƥp z3H j WOћu%< lIq0Ya7Y+PAkE8YETC^߬fSQ:oXuEB?%|\ERؾ( h&ZE y: xTq} =\(0k~ir(UHOdM!9 ==Z0l(,':e->Y &KYhU$EH|#XӁbJu͝+DaI%-ӱnŵSb!ܢLa(fϰMjמ PCC y Q2Z>?Z[?|TI뀑 ͳ2vn{x %w3|nfT[T%bw~~dG#w[eh N~m}Jy23ʤ.> jE9F Șr<,C6b>RO/LT)hp%$ٜ =] .L>PN O>rjoRdsD ${F(4B{o^zAPe lB?FVZjh䰕m>;[/R#Ђë7ňPlH3eiؼ+]&i~0ua"͞ o R_+z%B0A=e;{b3ab\rcnN%QÅvqo/dk51R7cβM:Or,TA:e}֍-f-ԒDi0&!y̝e39B$_>йX3#AnrzC)M- D9o`kFlaꒆ wnQ@ض)xY_X}trxLбȡu%S$%Ym*Բg҅HL.lkg3ZR{494i$򨽉QE6"8oǾ4ϼr?H$ 0O&-S2o2Kj&: {Z.yΫlLOnƔUL+ݫ#<.0S"'h؛ƆC[A)瘘?Jz3+}WZy'i$-b2>/R 7%{F=Ĥ묺 e{Us @*Ú8EHtbm-hXZ*3.y_$!w%[tHzScʱt8Ir-ί 篥\l? HfB:ŒX1xQUHpIC RCif2(K-';TWAS$_(Mw?$f ;oBQjqwlbsDTف5"GW\eUAƒBK'DOCWSZ0ws: SN%Y{NW ތjd(3sELlo֠Y0: uJW@`!w$;Ae2B~;=&=ȜlɌt &Dd-ie]')@g`+K9u  &voU㖐_йbӆ/y'eMǝ=7+fMt N՜j؂PQkhv̻4^O{>ؓBTI5}vOi,hN ;qePR]U)̈ҍN[}Jq3;Tٺ8u lxgv#.b1EՁź mJ!]En,TpĄ QSqe5Rd#ێii~i^R&d֮CX^&gpfM`;*e^bukI9 |vI7n-|[2~4i58oO(}NuYw$2iL_<{H?O_x>$MTc SX_MBCO/8tɀڝZ! "K,gATH Ek[MRds䝤;fo`o+וuui:HH;f5!((guAo _I-BՀxU: \_2J'ڙ|5Փ%?~PsRG)Gl>kD#^gNDҥ}G3\cW ߵpO/=&P7QD0۶֊H?YoI]t[ۍm($)UW{hTM>ջK'U8աz33KYCX {M+=:aXkb2iLp})>^l2WBvF7d Kɒf^djc0u"KՏ::D8a;Hx 5:YAGم]' +)ĥ)f1͒EnZ,qq,?Lw&4d0{ mk$A.@;4tivjsFv2SXoZMWE;g?T,+V.xOk*_*i UͿKJ~h-V:$Tfz6ޱ}hLԳ#+wAj+;zʹ^C6D#X4ZDI'h9@yVs=HPEm2B2}bt_~_a6 baT&GHtL8||[LjuۖiXef Bң|QPPFЮQ#W&u) ]~]p7/XXI Gԇ%cƌl.@@ׁA䊕uͻ{p0SРQ+̐z*v^Zi4A!6‡_#cQeIXDUDԋ=zU$%.9?0/K=O%<7deBrU2PnE.&L -'a֟̈́#ÿQJ[Vc9NIόcvKJm#CwN?V*n`u@gIyi0/8RF\&َ9IQ)$^_T6BP`(uPQws}zl0_ovgΈ;tFI~Vm;S(vB'4;S82q(tϝ,0S 9I>rn:=G>Jk0qVNv]_ʈ;kJMzؤ֯^\SDt@ek`7fGKRCI$^-[zQ+5ڑR8Hi 0t'm*7>sK܇Cr~~W(b,+Nh1Gnnj(8ߌdSc6ovK/NK#GſBCG@.Mbd YuJEf0aM<i 7҂K@E f02g|ԋ9kǬ9B}sr#SA_kQD6k+{Ł H57͌&>X:P\. SQpBfl/$Um 1:5OZJ_7d)fbx)rKJM&NR? E̾@Bq(ë;P@IxA ;?)Z'eY\x߼ٛ?|Wjz^mڪ$F䐎{RS:bx 4;b8BA(9.>,|#ls EcݗpJ5| \h2woJ` XQ1}5 '=5;xê̌Qngb~s]~}-/WAD|\D"JOX<ƤG{Uj8oy.RQ%L GR8 }1;@"܄"t{O5s\JC״q!-Hq՘'8\8Ȍ}͊o_ӌF Hfcj30]} ܗIB@և@TX)>\DYeKIook#sU8POtрFx{<Q"I,uH/5H\'3|avkifj+3A\e#2$ǖUdϭa@4v6C0P o/egr,YQSjHj<^ITI2])9~ݻѷОŒG_@%6Y(iY9$am@a;>O+;NP8v,2 p(x55 ymy3y-1z9eIe҈(*`ʄ~m,)@zfwo;A/ymW.6Ilmi9PZP'i8!l`"Rա.H YliJLw@x"1a ;kz\Jphľ Ps({v%DpIrd!)Z^v%:+ N^.%'w$_S7&, ^@Go&x,G>C-9bzW԰h+$-ǜǶfK'[)W o}yNڽiۉE4E0bi$|EgY߭?2;sUvӐ)}!$ ^A|7S^ =s۫6jy4X=JJxP;!ЮsZus]7+c_IwOAGx%XVы~}0?Zp]XWNpnH9Չ#^Ec>,<{Atz@n5;!AjKD'*P P#ļK\L:D]b. t]'3RU֍Gm5'9V* H[?QsXXe4xA(E GK؟,}R 3[gn:ї=·_XsY<.딆#vܙ3E^+NTOܺIdY {RarG6!'=ߠZȌ % 2),ͪo}YeH"@qey_vmɽ/!f;0 Q%Y-t< ߚgfrEG5KkUT] ٘R,3C^ίcA]Kb{1m)Où2xL$)ļtN%9Ķ jT\$r39_&sfNKN 6~_a@O1̓k+iG+!Ef/}8OgN#O=bݫ@iffrsVK)9 XcB:߰9vs/ßc.%!0rTXq~ȕ?7 ]"3lqS1Űˠ{B'A?!K QL-0UDAsmw{{?*"mjVꑜwFty'-Z;r.&=,ZTr)aaX%K]4G\#ETH4"JblvħʌyD2JAa萶)n[j_c8FRvZL4Y^=&b6I'  DM{#M߸]p~]B=!oBy;xdNEHcj+9$fU #&b7TN Jѹm)Om߈Ullc̛hi'-9)Bc#+%i@+;zZцyw^h&i!nd@(˶X8iFJ\: TL&?=BsYdJ scf᏶gۢϏ6`r>2\1e*|Ȭ䃳)i~M .o>U[?LSy͹'Rkma7KZCq<Js#A>n픥ɂɰ |d|"3}XnKs79Bۑ ?eR͜_'$`FbI;,Gs+1`?e%;[CijC9A'GTSz~n c 8?x|ߦ ؎i,_g"CUz3@IqHJ-G $Yt(^jݵQ ,φ̀2H8ͬzGi=TQ -gueR}oD?a@pyhvϹy7X@~xC;&gUC#Rq7/[|ơQEG?Ni-Zj;}?_0W 1(h{23%lUvfo" ļ 1D ʡN)IS14j7'`r%?U{GrԷ$q"V3ջTP;{{LXh^`kJT.y{,s@RO5UPVjXC12+}ޅinGSyJqD<∏N$U7n)f+|C?m2pڟ~2vXRKYq=;}JG*<=j.‹apn32EmFFjﰢ2N {!7T:%0U?[)fƤr#-={CJ~ x!UKmrJVk>Ӓw++3si b}3'ܷR~_4} s1Z,~H*S#mkFV O3//NY«TB}b mhΟ ?xipý32(8.~x֖hwz:Z;B']uM,vG-VIKl"NiHv|Bk?dTΫ>`- zo\D8#z ~v]ck-#UϏ~ń XAop0s!+".P3O($D&5=H5SYS0~OWwA ucSI oiFw*O:$b>“nN2ɾ?֟t4>ί[\f oh[k- K (=q$k1p )DORSӢ|MVb ƣ@3r6Up%oP؆˫k+eF^Ǵf]) 8I >-r}̿h?P֢V 1U{,܊ abl6 .u-RsM9 =lţI8ƻ5|/C+6g:$=-aͿ|edY] N?cݠ [4vW[8ηs}jen7>Èvn0pJ4Q}0i5["}6#7N[/s;SȠSď #3*frH&Ms>I9de(7ɠȎZojh#qey: n 9saNjF- khfOCݭ:KWb&\$$mI%ʖёnGkV]}B|#pB0ςu ם% ˪6q2)1[YDm[7|*_'m/J$ &ށ݅̐fS0OSN-}ᙟ- ܼ--C$Dr+(#> t`}=bF{f)8*tF9WIny TJ HkO{WLbOՖow`\boh ؁jOMyMLJ$0WА"\5N!`U*۵sJB?9fiiKsw_$4 n$][OUyPd5-0 9ڂmG)yxj|n|#& ˫32I: ][ `m9lm.54:ge]}T!b_ g7_81`YQ (QE&=4EGYVV`!r T5nV[)r w "ovOY=^bŠ>8{W6Nrd㤁BHbԽ({P^;|me:y4,?tmqN#F{ƻs*f<2;r^w3#| 4cNvi|*_ZE|^_je"E)5Z$vvM/C'[ϸ.,jю(,K: YiƘVԂO)ȽkӖo+OP 1A@ YTzM9Ͱ^尲ϔ qѠ٘€q,' )<BS0D<gFq[#rU<՚oj u eEHƐGFw*~s?nЭgUcU߯393?cIe }D YZ