rubygem-contracts-doc-0.16.0-1.fc25$>Cai.?"6>7 .? d & Jpt     X  x(a(89:GTHIXY\]Ø^DPbdefltuvT  Crubygem-contracts-doc0.16.01.fc25Documentation for rubygem-contractsDocumentation for rubygem-contracts.Y 3buildvm-19.phx2.fedoraproject.orgFedora ProjectFedora ProjectBSDFedora ProjectDocumentationhttp://egonschiele.github.io/contracts.ruby/linuxnoarchT ] YG(ex7&w!q]qMW6rYM^rbJZ)D/gy*q4 Q*%DVf %XcLM6D P< # $tqowtT  trUmV5OPXeabHfO ".)N~ l[\i 1/++    W37,,"    +   ? N0  ( %0( #*0    * ")9'    8 8@  ail;ijsF!)=-1^fZO#!T({%?/36&6(0   " 4q$ J&B"$  *6 2`fw .2s . #X!LFJN2zF~{&Mr;AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3Y 3c5ba151adbea22cfea1cbff3a21da0b14e0ef6a51348758515a9d90552f8985e1e9bedeec87d3a0b87dca9cb7fdefaa0cade26f2ac7efbf5b6259687e88029ba2e8cae76e41c3e7575257dc4f660446a79bc8f04dfd46a47a5c909b3e044b00ab97c6ec0b73c779e1132ee261b7b674f3db0bb9d64101358c965fe8eb6f0e12b0bef8940084ef7f46ac899ed9e60b649b0c002feba31c193369f466b554bd42b4e750b68390e58725479609d2427cf2677be311f57122ffe4be01abc848e3bdf3d3c529e2a17aae340906c885e6188b9e23ba5ed9650c859a16996d71666418b0351b6c3b63513b23520c44c675d706a8792824e6bd83e78e99ff4ee24b443c423d214df2d41cd4197d84f0f5ec51ea535cee75a0d8c6cd63b5aa820265f60603d4198f1235c8a8736fccec6f4c6e4d3c3d2bde136ee5a655521567415376172a7749a55d3d3c183b067c3bc200b76ce7ebb6c49bc0e3e88bb53451c80e9f35dc8d33c7db74965aa564762204b4d2949788368c72c11101d9d4895d989afcaa9718b105aecb11bc5ce2056420507947f23a6f7a7045ee93de5d05ebfb5ce4c80503d399e3956c011022ba2563c32ddf2b328e1576dc095c27fb9cccfde460b830fa1dd25421be65e44397885696575fcfb9ec58f310d93b533a8614251a27f3dab395c958c1d10d52dbecdddfdfeac2e0c51c762bffe67f8506c68e37730ced9cc8795da9208c66a4acea12e89217e2ee910cd713a57f4a08d2ea3013a0e86e5a053ff3bc22ae30986e22c4aaa3c4499debf328c02600b75d9c03196b64bcbfc2d89fcde937aecb812350514c0077ae4994bb61db8d3db5586c558553236f2c849413cb01cb883bb48e27f4ec8ffb2050a8bf1722be619bcc463a266d8110207155e501bb5634a8faf12e0b85aa3abae105b8d92422464ba8b2fa37f97ddfb69c91f9eb5e80fc671040eeef4596b9ad925d3ed90fbc982fe1fe83356b89d68668df4e35060efe372fc459d1344c22212504ce66d6d8934cef59d0f8e1899753f4c1daa59a218699195289c9000dac07a3200d2cf2bd2e158e22dd7a287d77696a91c0fc5a2121dc8e883db91075d3a58b3481806626bf7e5ad8f135de92390d050cf650a2b8c6ef1faa731eba1eeb3ea3e06f4346b37e31355455d68c52246aef2f7735d12dc776e376a7ee19cf35d067933ae9e05a77ea997a2cefc35ff25f6fd75f2d9755aaf4fbed9bc685907861ef35257a5de64c09923e424625c840003ee31ec05edf797342737e2412020f599011f549d9bd9eb7cfebacef93c23b91d39ed4f00ccc07cc435ac11ad5fc6c6dc7ad85fde36017c3c0f3e69c267b9766da35e59dab1333320cb5a1c5f092663625af909f353da46cc0e85b1fecb133316c3f54e7ebf4ccf0733e271dab5a451200b234abc32e6a2f635f403af13567e23019a5d545dda9e3ca758f447fb85389790bd86b53aace08fa293f65817d5da65a3fe14efec93484174c5a1ccfbccd388ce6efadb0371a6b653b522d0d48bd04f29a4347aa7cf44459a5700da4defd1ce2eb0ef76e2fc56ae89f3bce3d35ed3f2326442cc8a6fafb87914b5cb6fb9b91c85810aac8a437627cc737d139869da938ea012c57a9e89ecbc036ac8ac820185a669345328d7169c1257eedcee4c0f90c31b489a951a7712fbeae6a196a36b89d77a3df68101fe8ce137bad33737beb86adb4e66535b47416be8ee330b131243baebab1051b87639ea327debbff6f393c8c529e75a77d6a70ba0a07b0deef3001ade081839ab3cba0510bda15fcc3829e98922cb00c029c5a4087a191e9c9a5f0fbbf97ab952bfb986b8b029d990305c14d9d5785d5ef526678c1fc69430c76ccc583374cc7d70f3bafd01c116f6e21078ea1e08848f6fc01fc06e34a19838258f36d6855b6a88ee8daf73e3f6c48bacd36d8545d3ee9953c1a7f1845cc08e1bd9acd48d1379cef5f87a5f104ae7a4458ff706358cabca524d89b061e0029548a9f338d7ec945aca7dc0ac846b12dcc02e9fa4e726182a575a9aa126db2639e1b826a58eaed419dccd3702536c23d327c4299f82f0493477d4c4efb0f51287be0c31958fc0dbfa4322a92eaa7666c71762f2c9fd55613977ad5a19a8ce795034a2f154b9decd5a6ac5f91963c5ff11f6825961d26ffdee113dfe2731e74429654e85c1618ea94dcd614b914288c528b78e5483081664468794a392c9c21a38c464b9229e4e1ea1abe309049a031b85022380fc4c1b148b01dafbf9996efabbab4b0b3621793d3f10af573bcda7148b155f7e891990ab8d2d7e760112c7f975f31613df99d06812c62e3dcba4b9e9fe1a14f5532bda6e4c8652160afa1f1f08fcbf26f12f77d84bfdc707bfbf4897fcd8c08ef597535aa08c2d0b91742a4fc738da10577fcfa5b124c8c31ba56223ce1d1119f05a9b51cc0c10fa3ab0c658405ff6b271174d2d7a87be5054eb9440f8c9d1a757ed43ec99c354ed23474c1d32979febff298a3f7e1f15168726850768be07211ecdf01a4f8ed7e6463b01d806a8637ba57fac1f459d49f5be3d155e3bd7ecb10f75109b6986fe228c9e6823c506f1d4b06009928fa253e0179bb0b7199b4d464d701c45e3ab5f9d2d3b3723d6d6cfaf122782b6f697c127e0cee5b69befa60e2e12c9d0ec91f1f18beb49e620815fa77b5705f89f268cf5f65b5ed69cd7744ab52696ea8a2cdabf832f26df220c4679af24ddb08380868375f4e66ba644e280778e1612bd1ad0acb989f32d74055247e41d2f868066e3f3edbda96169ff5edbbf2f35f8dc412528afd2ae795b80e1525ad5043b464d5af19355065a7d90b83cd26023161b2805ec6574d512759574b08b7919111309a865ebfb10dea1b72586f91ddb47f87da65dbec7de9fe99dbd9ba46d8b16fb231b74abe95ccb49f8df4e05ab871f672254878ab58217926398d101fb76d7a6351f46872b28a30afd427bccc5d65842dc9e947085c1c2c55d863e95e8c26885650f25abe61717a674e204e9ca2b6622d68dfefe0127c22dc22f2624a6b77416c2de8afb5ef5e71374a5f1e2bf6fdc3309c8a0b7a27ef795e1b2976c34477b09ad5b5bc26a13f54dbeecd41c139a03f3360b37cb61255ec9e13c383223c74d74af7fe6cf64b855a74f3887f89b01702b25efe9b313d67a553dbd26ba6ea933be946750155b67ea86e5c06a52df3361df380a02a45159a0858d6f7cd8cbc3f71ff732a65d6c25ea6af67d10bae64c806735b4d43cc82b6d0878d80ee1ad1157d483e21667889bb110c28ae12377e05d6095c8adc0bdcd974d0a1a5d1e7cc03129dd55f6b85618a92ae516efff3dfcd084b1ea0015ad51bab487c51e73a4cd3d738b433c27e5868525b4725eca1bf5eab1cf800f5be209656503126543933e3aab5f1d91e673cb8b751e3532299e95071ff8a462b085dadc804ae17daf20aa0569dfd25dd7d26ee1b93af751115943de91fc272473a4db3875c76c7ad5c1d3432ce1bf7956dcf7ae4ae968c038e65d4e03c06c4ad59f11e199ed171b52b2d1b23f1cefd2cf18c3d0cea2ae0edf0eb4494370b7c3d373d3268add63a8637550cb7a6648b033c9b20d4740ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bff83769d1ed8232dadb5b3bd5bf7f4092f432872da32f50691739514d055a377fe69abd7e0cc82f336e61fea889e406ecbbeb7ece1df960231b7a9ba0d1dd1676028ebc15ad448256635073ebedaf1282006227f4cef68a8402c6c4d7001994a83427654727cda23f9b123f314a8f21c6ebe0ba94c4828a4d69135cc1d048b832447e9b062ba094c6b20d727d573a0bb800db1234995ff2013a18cb3278474d5d41cfecf2bc4115c9f077c31f4034eec2df595a68d2a1177faed5bb2daffb91e788456214f8470ff3c5c3d8a21eb3df6b79bc35942949d5cd38163ab82a76f5c6a253fcdaf6dfac5768252be1877d863071d3c181db00656e3d07d79ac6a4b1632147aee6630141d92a1ec804536737a9c5c68b66bcad0dd72e8edec587b10ab9c67e1b7ae990b330c0812b89a1580c3249e35917ba00bdd7818c4fbb4c6e3602c53f0bbae24a8561b580aee7839803630cac7196572ac588ecba067ba2cf519a23b10e590feebe6d8b0360027faf0a0538a1c088d6a78f8407509400eaa4990d95cfe28ef28e679cd6ab2f9ca981f9945742e5fe239b1cfa4940c6cd8a487b1277ce6ee6fcc7739b08851e2c53bfeed7746ba06827a88377b6477c7dbf1a0cac3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e419432c1dc19ba4381694735fc9f4459307fd8ab4dc46d18cec3e6e5e03065443a40e987b99f9b3c802aa5240710fe73c47c8241d8a00f07cc9562750232099294c951d6bae39eb172f57a88bd686f7a921cf060fd21f59648f0d20b6a8f98fc5a5b928caf69cb062b33c1982f5aee4e03869fd0b98635c53c02e7880cd591f263f2a8492c759763a8c25b082db9d87ca1e41112fd633b180fd5d8368dd59b4b58e9f4f1589d34837b58aa9d7478edb26204814f63cd1d8ecad231f80a1c686facf54d70e5f2d9783b7bf0914c8d762a55dd3a46be263f7fe0bfbafa114957b314b99a61fa343bf7bdf0d1de2dce250504da1cecc8f8b980b0eef2c927ef1c22e0ed45675b25186eb1a0cce6ca9788f70dd52c7aef34715ac72057300f0eb0ee8ef8e8be062d4fa568efa07ed4c2da7f4efcbce995ffae4cc34d6db706ad12c1fa2840d4a92254c6a987178873cdb82d35c6bdb18a895b02324812e113a33773c73f5176d79f41f49f0533f183dfd5d256b976bab357f560b82af9cf37d6087e827a0e71fa2236631676af9e068270799dfa3d34dab726617de72328f151f560dc8e827ab4b3249842a4b0913b37ad4194ddd060caef73742f8cd3f40c18e8248e354aed55e376a3d2f8f278c6646ec6056975d8823328339106b5dd549e599ff0689794512be0ca1f2157f5bbd823b0bdf04146c62f2b3ae82a9a7ba2078b92b9ee8574100c93ee864b265d3c67ccb342fae153a291efbf67a02ebdc71e95b79df8622dd637fefcbb06ee2a9098ee7c5a147439eb6ad21963c5cbcde603777ffe07ada88152fb811bf1423941d9cf4ec711524bea8795e4a957746aebfaa401c60b42e08c760757975f6fdc214fa8f3e26e56050f6bddd107c6f6754c029f7787953ae717f3257e3a7da0e9a1dc72c1fdfabc248f5f57c0f67301c3c14d9a249691702218e4b994c39d2b8523d93cb5bf15e93ad73d9b82a5f2c73d660125a0a326264d7bb1207e27241cd40dfc1630adf245fbdf4309123ff54e0eeba33c967cf29221e420b0d54218e6780e46439768cb67eabd57eaeee801ff88cc7bc542b5544befb9e80b8f7cb115463955d2ff0cfafc5136422f7c287329e8b73bb34c51ee8c7b2ded84c4897568b620e422f814161135ac113aae5a495b86c158cf7f19881496d662a5fd987e29dc8e85c02c28ee9a112b2386037c8f4b9c70d4f99b0d7b5aa04a2af49588566c7106e54637d65c5f681c94031c3b591d331bb700dce02c5e34a8c38076ba7995f6f4854689747c06310f348a6db4b905f483b5d8ba785eed0eca55322b65ec39cb2e11ab703b52448fa6478958529d91640660d7e2cd7d5e5f4a69d889a5b21c6e26283c7cc67ba608450e62251a047872a3f2ed86fb3e472e53871b2a61b2747211eb352df3bbadb8e44cc97fb3893b92a95e91e732753e721748d72bde1eb897126855763dec23b550af165f11a9a9245123291fe5babb2a94c719ecb648a2379a113586dff3aa21a32806842c0d25f3ffdc665f07417c97c18c46e42c3a8c87367126905bd506c3bf8e57b67c72767948548c1b3ff817382e9c35b74a683dba7b7eeaf1b011f2ebb1d9e15e5a7e8d0bd21f58461a7c8b2dfb5d40514ae74461bc6dad43a2faf2e36c1ff8f37bcc40281334b7e77114f04c303013e56795066b777b5d98a0432f18306f48ed38111a659654a2e7ccc684ca3040bb74f45f6b3221f621b4b47c464e5dbfe5fd8dfbbe53f246c44cb47ee361258c0adaf6d9cf0a3ea0fe834545e0c80807dbdb9b07ada65d4adb32789a5fee4a798aedee86dc04eb048c5af0a3eaecceb5ec7ac7093572e4411874f0fbd85c09f69d04ea8698b6f063b857dc9eb08c77ab53857d0b4a8ae9562b383f1454b0b8f31956485257312bce980449e09cd1273f56d5d61224e3e35a66597c9d9970b0946b372dac8f1c0e3942f082af70883527b1eb140df1adcee604170159b7492997c053a699dfedf1048d5840228963364fa8dedb69786977955faf694b3ca1dfb5ae33a72e7421916f727c596709787dcf3027a6c007ba6ef73392e0a5576487e5d48818033cc869a605f4a074613fde1ac45ca71aa562d612782991e156d76b4f97b22a267ef362adb2c76bdcdea2853e2fddb9035af9a91754b307130b0d4ac1f2b2cf6fb008fc675c12bd358a838a1a7d0d5e8639bc523a43c9d771283717497bd1e1533ca5dcca35dd6476395afd9c6665305433c550b5cd4c565640841aafe75d61a16f5d4230721b2f833f6dc524e97a3698391ef1a3f5766a671b98dcf6890cec6a83e1082ddbf99af0c3f7468fb0ab572b3261747492bcfe0ba1a30bed7abfdf1881449453b49558f64ac14717b59d2b0d581a6df63f3c9daf6aa5dfba8c75347d224e4fb00ea4f3cffd9cfd64b6136c6e894c27016678083c5a1829e5ca0454fedafd55c528ba1365ba8a115c8dffe52aa9c6a3e826f38851adae0bc5a7cbe9f6f248ab1460c3aa7912cee691f460b5cc07a4cfbd323ce9c07a5ddd8622b91f1696cb0661a1ba3827045a00c945589e4b588cafde174866df3a8d15ecced4bb714459e26288086eb16384dc303ac6a329619ba6fab88deaa5b6e135e012756fc271c23ef53a32b24ff813d704afb956f8bf4a2080a53d557baef2499b678c5462a41c44d08415c5bd94b353c95d3e948c6c9f74e16d8fa1252502d9bc13192a4c6fb811aa1292780ae8cad503bbb98ddf367c87d3c7f134a2733b54246c70828d3d97c78aeb1acd2867c05e7d4f417cfb35d8dd5e3e13595cfd6b71c169ccffa56fbb704b68fe454b83b7e996097032bb63be2b0b0b670fe8bb642124f4feccc1316a9dcef189d430bb67b101c3824ffcba3eb974c61aade42269e49e40ac6021a79c4cf3146aa46d072ae8297776eea5cdecd22a4aa136fe68edcbdb61c61f1e0311d38d05e62c8cbe9c60510585697cb588135f59a3133dedbc909548e45401b300b89363022cb6047caeeb74832c95762b331d09cea069c7ea444c363e7ffc092958cf5a8ab541d92a5a0609f27ecc4fcb7e1a44a0c204aef25927e145095c45cd8a6e4ec2ce5e97b111e8440003b5967cfde7cd79b2f462751a363803cbee21bb73e12d93a4d43ffeadd526a06de4611887fc2a06ea566e99ab04800d81fa1e89036dc62234dbf13c32527b2b5071e0b83cbdde8f23ab38953c0507d494ab632e7ed38fa4b393eaba192a522ebd9030d3a9432f409f9cf0f7ef084185f9d37d558447ce5c2106679d80add7e59dd3700aaabb7add8622d49995b9061b14dea15c3fa72b397d76886591050f0e49df23f0b54f956825606dbc3bf2bd8e6d78594d901c5ef0b7a87d7829274c11532c196faf320888236a77678e283cfb1eed79d015ffc2cc73fd8fd9dcfb86903d063003853d45c53ce6db72f835c82b63b457529fcc9412c6b89bec23a553bd2e72138dbcf3efab58cf178f97c568c8b6f4646b1074b6e8a5444c073cf8b1424a3824f1175931cff56357b401528daa713d4c245531fd18e4d37864946161109c1552b0efd8b862f3b8876658fe79201c207b0f81bdd781b0ea37f579195db473a6635fd25e9637ebe5a11c76d7fc5d6473d57a4b1bdc385972715d3bc2e0f9ca7eaea7db2684c29452d4c47b5952ffeb0b9d1d901d1c931069fffebeb73594d0cbf4c5fb0bad9e87ec136a64d9952b7f6fc27666a37ae096439a21591dad43a96af8144c6d87cc8d16d52167855acd9369e0940ed60f3d7aa8aab2c53d347c3fd50fe294365d65a153d9903694030a4a5e390a0491eed92f08e5fc966d187c78f0982323d0422c5264c2ec11d213079f481569c17a362d5accce675c525d0d6c060d31e3d744d6ff78f6262ff527343c5ddd9c647d58e37c6b26cac65e4f77f4e3e3932ff29fe7efdf8bc602e5af592f509ad7e66d2698a16b95b687e4d5a4efbeb002a51ca71fa2a8fe3310c078aed15f46eaed9ee798c62834840dab4ac841693b8e8e15ee11229e9902096ca5dc587c2dac75244975e856dca8e09de53e1b44f55b7ad941007811f33d361301bcc4ddffff48d03344be26a115a9147d72b0097ecb700399791d850c369ba6cceba59641f47a820170f1b0d3489f09f58f119996356bf82ed91eb167af0cb4919e8a2702d6f0761fe1fb49287761169c691c6f4e06a4e397c21b0cfe1cf47348ac1036fb035a9cbf506fa11f20e5132163ebd42a1215678333a634a0baf535f86fc195f74feee3163f7829f7c825480e9c0d2e39ca1c265b8862f14594b90500d91b02a653be3d5d3a24a2ef00654b6a02d11d1d70eb9fae670fa7c4e8f4a52351e6e3531add8b1e314705118eb5d5c1781ecb16f5955cd4308e7a50923d5b7c8f8a208900ba542afd3b50e59414d3ffc28f5daea80fa3848ebb59e360363509e3849ad7d73f51b1a36ed4d521b553447a36d7c124024f366813d27dc649c6e66064a438e210684c047a91ecb2aae8032a8db20d3141a910224c12cab99f3080a8c03ef520ee984ed9cb4becd4fb7050e26565ac2e5f3e5898ccee22bd00c4c43944031c2f6e595dc985907a7a58ef7ec53ddcdca023d0e38ce8843e4cfe024811c27898411bdd18d79057eca3eba97760145fb8f7dd8fade02a90f9d36f1501353b27646a338efdc5d19e9f86861b5a640ff040c0f9f4c743e532700ab63d81b980c9c49626cf2606c97a0e0c059d7bac9d58c362901f9fc6409ede2718c113eddb92f82cd73bdf26b192806ad5c793807c2f460ce88feb45f8b52fac916b8d13601c2aa1249aabb116eddc9af65d6ef98e78172e877037e3060c211e8f6ce2d4442c5abb95ebee24f9fe20595712754573097ecf4eca0f6c961b5f428c034b166de94b9c885dd26eed9dc64bcfe4328df5b58864b38108f585ebd4c5392288afa989d88e7b4b6cbe6f8141d37851b1dff6991072dd6827e72e248c9134e5011312d71e7558cf4f965805f83ad38fb98e160965a7ad8441dfb4bf68377834d6bc47548f40eebd2762ab202248ed6933945bee64d3ce4df5e041979d0c02cc94617107ef7c7150e75dc2faada6d36916935618c0f2ecee511bcc925845eb96fe718eb942f286c0e3c997492856679411cf33204093ea0074bf3df34a9349cfccb9df9ab4bba4274db93b5ca296ac412fe7a9a8d85bd343bf523cde51c1d673e318c9da5f41bf1a8161e57aea5c5975a3072328af1bfad701eab6f084682aabd00d7c285ec531db90955af00e45eb31d06f3713a5d93a29dab45f81a7e900035b77c1cba81d78203cfbe99fda3634dd0613cf89b6e1ca4a65d32c20f1f0dab0b0ab37bf7687285d5548cac8e2458b16eb420dcf62202fc59b6953ee67bd822e75974508531e079566fa3db7d974a1ffe4cc651692ce926655fe7d50c53e4d90544a2df2cd69441c7e584c3a0a742c10d361b41e192778fd9ab6c63656e2b60c6d7619a54d12619e035313903e91858374736ae76891babd7bf960d7aa36b53a7581feab57db44a6b8ac0abb06c20f929304ac72fec64aed7b02b354d3f542903132713ce008476ab8b7e5109a4c97818c4dd1ce2b6894c94c3e62acd77c090ef49a18b383e129d2fa935ecdf40ec4d1b2c3fed144b2c25c970c1eee76ef4953e47a6e56cf0d6ccf967cd80a9df162c73db4fa757d1ab410640c6f442f57d67428b802312f60d0e7b2e3a9e3f6e95c1d8de888dfc9ca5a995a1b9206d0382b29f7daf0841ea7e195f7d492b69680b8d7c65126b8537ac9e34f624fde19b7dba832b0045830d62fc85d099a86c45a6aade6dbd32f303fb26ef5c815379c1ee814febe6c72c02efd656a862324a25421dd0ab63e0540baa5621f5f6e5c1a78870471801a99092eb4a1d01bb8dfa7c301aaa18c13c6909c6b051cc0c96bea30a6a86370738d15f386f8498284e88b0a81345042f51d1f05add1fab391066b26cd291f25239deb20b2a9c74f0c489277871db38c23c5ecef7729c85d2558490f6d4d06f76327498176abb8a451c94fbf2fe4b8364c82ff753476b77a8c576a26380303d19822d327f318e7462add18d8582793d9784f02ec272eb78d16de7bd9b3de375e435b99c6f8a70294344cbdc37d42e3efc698fb08360ac24595ce4bd1dbfc3167a373451c66977dd596e770c93cded119e105f60f07df7ffd8bc34cafe7c5603a4972d982988095188b56d91ab80a8fb19e600bab429ba5c2edaa410e2b75f040df62f920b214828bab6454dffc9aba47ee405d34e5908e9da9904fa7fd120efec13be4271d86a979e56b83b6e81b58474c0bf73196c1fe4f1b4cdf19151712d5b314a8121e2e9219774b9c4124306bf7f898b1c9563fd7fa67bc288f0728f3cfe403e3fb2750d9a8544251e06b342a4a9b0a4c8cb721c59f88b5a9ab329cb9288ed132cb0c25a0eb47d622a6a7cf6c3dccc1ef2d77821a3e2db31c38d70c6a4d5bca00712e513662b02a9b9ff38e9a4bdf092bb2772133ac9b51d1de0cf356dd6b4ca7c99391255251f37c6308182702045c6d3c99f7932868e0b695928a2ab22f9e7decb1b19667983e7d850ca033a2c279be29cc675ca92abeb5c8e6e8adf1f33cf0646ddaf8689892aa3f34858cb929608aaa0e5cdf5f17f55525570a7f0a2bffff99b288b93676d4e064d5aa7933c9c8088bfc8328cbabebf69d5a30e022fe0e1e5d391dcf3e4366dfb267677b24f280916bdf2868ca5a3118af756bbfa7c101acdd9a91a7ce18f8a245848162a8b3020ad8a389915ac7af64eedc2fbd35b3b327579ca9d1317e75a9872fd6c6f07bd372089e444b7f37404af4a6d122b602d7e9cd74163b209eec0f9f0bbc6be7ddaa09d87895250dfccae299ffd9c10584fd501b481ca49df149cb5197bfe0c14bf9fc4bf54c79cd0b9620c0c40a01b475f31b67a0486a5137f57d0286413b1e4e3984750f18cae1154c61b2b4ebbb9c412249a6d95860cece7edf5dee8071a71b3f873a38a32808890fc908bb441c19198611f536696450711ce006b4bfd14dbf8a4045a07450246b428146f9f6859cdf04e66f1e39f588653e5fbc8384ec65792d025de93d4b90d0850a919fb4ed4c76241f7f712c49e2798ea73125c510372f38af3d3b02d2097d75b8ee4453134e4608c9e9dfd43e1cfd42401bca8ece753b9a8d5b6e83c937533a3c5eeebf53f3d80d093b24a801edcbf47e399fbba1ae915b582e5c1d1444c180be2d4290b89e928a3dd7fc06c60a82cbfc97c21288c4cf5a6dfbcccfccaafcbc89e8f2e6c9db5ac6838c829487474b83773afde16564f6c1f3b274ef46bc714613a0c228be18b096225d67f45396ecfd15473e3919936fc54e904d983aaed9f4fc8e42748937baf127fdfcf4a65ddfdcca515c32a8267320fb536d2527096f1f5f2e68934b03d7b95d23a21f2bc52819a515f2d0ce22036a74bacbbfb05f4a867f074935c653f20f5e05d85155a7a2e80062fea507d72d479840b7fd8938750da4f60b1c9d5316f403cb83bea77793b621580303ad04e7fab49f2891919e08b7e6407f1a6fb8293b9b3ea407f8b83c1676a78a21f96ce6e39ebe36af6b37ea69f3792e85eea7ffe73891d96f01232e5f741f5618caefc11d8528c3965fd846b449efa1ace001a7228e7fa8ebc9821013044d6d40583b3b2e090368d1ff76636f0f72546f83d181639ed48699cc12d53348ddb41323481f232d4122cb16e9874060cbcb78121c61dcef042eb940a423cbbd4c46fdb6937fb89794df4201eb1ce8d60d620ee60e94173fe02d7d0b88ea08b5b4afd8b2f15bedce62792b0832060471372be9b4f31b50f1803b220d7de2779a821fbcc06f797ad74b12e7fac70be7e37f8a63f3e14fc8f6c82c0be7cf21b2ba8167d21092c86675dcfc913c1af0262e5de17e97807252994e5dbcdf58ed437fb0224b1fa3c184b2f026608d4d25b09bb22ebe799533bafe32f65c17c7993747f0b815a09bf6dd058e341bd2a9d06ecf66d09252466f91ca81a3f94945d289999c66bc7d17556988734649a1a8c2d136b2671b9a043a528e53a57fe3a1103db9b2a8fe7ebc4ddf80bdf0ae497f891f42e27d19e9d4ae5f9fbd3eb7a646a49ed88ce4bf0072bcd4c42e4bd66687671cdf6dee37d75cb03e138099d70de391880f76e42025cf0d0d88e5dba70e474d412c78b4fb0dcbe8f4de5b4999f9661f6b0581707afce6c34f8ca7a7af294cbc212d509fea24f9f9414a7c7936e5214b418347d13deb0842202703650c4be261dd46222af0f626902369d108f3e26124ccf6bd3ac56317e167bff2f09b9d1a4219938874835458961d134f4ac498a6843b82db6d57d53824dc1d5babb05dc9fa1fa4906777b193638bec76c9ce0b26994fd8ffb966610586ddbbc760ffa5064e557109fe59c63bce1161bd488e563f24f8dced933ddf453cdb657aa5e24168fe9cddcc5821e06bb34fc3b62f0fc03241380738e3e45a4536e253839759f07e19fe4d4eecc513a13b7607d6c0ff1022ea678c52474d92866408f962dd017f841372f60d661a2d97bb1a796ba097bf555563f6fa95fc258a3ca413b24440844eab808a6f356002cd254f6abb0c9dfbab29c13e43d7b6a8adc9441c1d4b76a8363b8f1e145b6f45f923dfc03b339d764938559181911859330f45b0f42dbc87d6db4420f0a27277de9ec73561357cf5ebc29a753ecafeaa384ce959f4cd05c4fe9a4dbecd1ba1d449ab500499d539c23a5328aeb32a058be7f7db0f0d4e307687bf25ef89807b271ec1a29c7bc28f72236b71d94e526c28f7f3a6ed97b3e16f6664fcba20dea4640cae77f2c855c270e21591910037044c9061feb881e1e17a07e852abeca23aaf981afa5a1a9dc7e9d74a3e6fe72388e04326d2c79984ec192ae6295b878c1ee95ed15bb9b145f75d0c07a6d7c6c625eb2566bb56c3057fe9234bd92d347619ac3690f9253ef358473e58d73b6ffd6d3f7104f394bb4767f9caefbaca8fe0e3aae0539543224b5e4053c25ce3ade6f5375e6a268be4240bf5c79ce78aa3ac2afae75b4b2776e884b59765630781a10127a3c051318895e705238b998388e8f0ec5156e67169730ee3f5b3e0ac66cc7692ebe8902568c4938af2239bbb88f57cdeabfb2ceb15a9ea5b51ccf1b5246ccedc7d35f43b1922f94bafaf90f7d1252947bb68dbe5278e25969045715b634c688ea879dc6a38603444a6adcd5271d277ec727b17fe157a54d9777b61f679858b3e382bbf6dabbdadf1ca9d11a0556d14578f981dc79da9736cee021411cbc32adc3567b9b2dab05567547048e78057ab6bbf4a8f983741c58b5c8906c6fb82ad7ab21b988f2c7fc76bbcec258f71ead95cf0e4430c2d0449682609fcbeab505c7e249c708e75bdc9c8504a2cf2cc8dbb224c09b98f084e99bc2dea5e09b8bb41bde8c2d35576a7112a117be63a29819d425cfce11cbee26c0e623958cb82510b8c253f732a64bfc5cb3c9c80b248e88dcb4879f69b3582f235f11d4c170ac5be1c8d4b4afcf02c366ca3a316b282ab6e61ba1e8bd887e0329d74c134caa542a8c306bdbef6b8c7c7e96a24721efa165a12e318541542741c4ca1ca701894d2042db0b4b2c11fb8ad4709d416fc579504728947f2a8dadd98773489aadfba86c6ef08c147a44f24f22aa467c563bd47fcc3ac8c3268687d65ff78b38c8cff045b2c3ce7c6e3b2e887459c53d61ca00d7057a45b39257ae2ec9ff06ad6a9e40024b3ab8303cfe3f6c7d5e7f1e13cfa5567fd7efbfabdeff18aa0643b778d768f1a9ea0034fe7df486ff7f7128123b65e0b43495efa51c78a5133efe8c445fef23eb490b4442c3b5b9fb36e0fa786adbd5efd8c770703b245f54c7a69c04cccf4648a086e89ed9b84bae0316dfc42a0682fcd9a8630fede0f3096a35d6b8e700789a46467bcc839ead04aa90487b27770716eeb10754e65b29bcd817110e3cea79081bf4bec77fac4322d30b7512e8dd8b53f6a3a665a32dcb8687df82e46d76f00e2fedf70985575e195794563039a84bc685a4cffc5fb28a3aca28940ec6b05caa982cab2162be6fc72aed2a26c95783d0d20a41d031b82f5fa905ba3802c76efdad2746fb3ca67b0d1bc845463098d35a3a829f51711ec758dc8a20549fbc75f2112aca6989447fc599b4634720bc896068c933a09ad7a62c14cce2995476869eb79c7ca583c4a97d869cb5bb01c884265f0afe34ea13e572083d9a54199e5e84ec902ce264cb83716535fe7c327c79f989f3ba22d34438097f25092fcf49972242b7852af201a16179f2c5da6edd3f447b3929c557121f6d0002bcb28e1687ba9cf4f3de225f2ce52a17352fbb46e545c3ec21eb10b5e0913c5a083e68403d43905da4bc950042304998b6cbaf5aeb4fe9f436c64b6849a499c6c6a5f32d003b2d3bab28bc0ecf9f197a9cb53f1ff7aa77345b1b2741471eb9fff65361649e2916060d827c64a088c1a39e16dd739cd08eabaf73d272c79f7c5bd39a0c9b293232f83e45ffc465ed9fae0c1cb980cb0c39ba33fd2b7cae6fffb9a9afa249eb953e34a7444d3bcf5198ce963d5bedf6e5c51dd474c2970a0683911b17a03c1c50243c7287d2a742181ead1e5381d910e7cb08f22b4c02673f16cb0dcb5a09289f4d1ea9e787a9c093b098ccd97d7ba3186f36cbba3ca31520f872477056d91bea27944a1741e07eb72c172904b2244173245a849a7217db204c7d21009ef40982bf1a3d578863f3ebf5ea5186945c31e12727207575f16e8970d0fec982062d87f3b6c074bf9293cab258979abe87a1845c66c2f0b4e4b097392608aa7640e6a2864f055c74651392221edb80e23f80a7cb387302ef27708f7c2aeb32f7d6a638244101da5838e491b644fcb1fd6a64268d70ffe1824d8db138e3898d6bc8d4ba721a447f424ade2c84bf6932b756e4df1391fb06be50fc86a05fc7205ccff98f9e35838286e3e8cd97b2710649be7bcd28006ac485e9205018d02ffbbd7a1ee356141769e24741c615e8b2a26e91cf26c570e9a5136cc4d5170985d93287dd9e89aad5e9ee5fe2a08f5416160061985b0f7429370d40a3a6ab43d644cdee634bb83df9d0beacd3602e9d182a71ba062ef7c5943cea52f5290a2c4e31a4aa534b747ee3ce68655140994099a1cc0062132cbcb60a2189b04b9f596543b984a8cf15014ba579b1a01f0ab34aceafc17b9ef7721fdf545806ae56785c61c2ca121657ab2f7eff0e3c6bad27664c772839bb3d3ced3660bfc49f44dde321acb3ef972a3418067b817c0beef3c9aa8468c5ae4faa9628104ba63665aa44032c955a0b6cc10f99ec6298c70d4f7c62eec11fd55b2ae76fed0ddce6874cb4ade81522593f173956f91cb7162499db4e000d5c78aa8ed580c106dc7ae6a0d9b99c701bed7aa31c9d288958f4c26376cfadaf412d3d37b72c2cd64c0b61a0f8b189e85b7ed586589cee5fa2ed4e3df251530f80eae2f97850d2883871512fc33a93ed19752c800cc5d20eb1b85a69b05c112b692a87821547ddbe32644edf3304fa3ec4edc7be730850c0d158b1986c27f087d7098eacc250e11f2462da1db52e64da7566d475faf43f342e1b7251423bc39acb6322dcf224876e3a0ac06d726d147c84e1c7ff494660602b3c6678a6beacfe4d8b391c0c10659564ffb05f807dcd65572e23b595cae379580c454feaeab7581a1c3d6ba4a2499078de10d2b2525e9ca15ae6eedb69471a59e2b784b52dd8d963dee716f22f240d76de975bd66c94f0fddb24c8f079399c0c68c98d1bd5d0ef8ec483c0bdca44c87be91f429d8b605ca4692e26ca0c35717ab31b83323064833034840ff25016670494384f547d1505ef7da1aa79e350599fa333d9650f8650d32bf6d33302c2f3aea2867d6643639de25daccdbadc2026edb7053742aa14efb5782273187a049e2b32be83de58a767dc3a1e99dba7f046c5946876a7b32e5cca0794ce667579e6d81252eb0208e7a96109fd4fcfafdb412bca5cec1fcde24da098373e53779ef488afbba377150a7b3c60e8e9be2e3204b8c1c55165d934546c0775c1b1b13c4824df8a31f9428c1bfe199b098bb7a757d89b6c3d969803da1747467485e1d189b8264d957399314737ef994a1e02d1c0655a56908a598d9777923f4e6a64ec715846403ec966326731cb06ca0dc2f425999e0ab74035ddf666f2d17700605f836f3511f9f580767c8345610e35cc77ef25951774f93dd4b2bc346a0b5bd9278af03414ec7a7c8024c224680dcc9f293828c74cf03bec9f0090f31893c47aea6daa6d2914234d312a0edcba98b2f5b74504528cdccbba987ac746cf602d92a252454911b086b9fb4e1bcb8112d4348fc4a373b84a12ff35f3f8d779f124a5f5b6d2e073162c96bf9db70cc50fd46fc2c39da4a60a4440e30e4af656ed1934951ace9961c4762f89e6405a8848f22dcc8cea57553d744505a2f29cbbd5c0c8c8033bd30180d4f1a6916de538c2cc74740b61be7ce7704da8be29b53a41afbdcddabc0a8c3161cbc2b760da2c0480ebda3248703a926ac8426f10fb83a3f9a7faa454f01fb97174da2dc63b9262e853122a6e342e94fe1654ec2f3316deca5a7d829adb82751391d8e3b9e263647458e361829e2757168b6f980936142bbbf1b964d7293f045ae3fee0f59d48a63db79b6a7b2c5e75d02ce7305b71e80caeb2fa92665555454aa599521f983b1ebd68c6faff5e3536ca567b1aac9b8da9040d3fe3bf4643adae6dbedae267d291b10a7cb3427b78eaf94bbf6977cbaaf4c52d0b41942522a7b71b6e093e3adaa942a7bb5ad11199dbd71ca2676b9c884e7f878f6c349de743ebf43fc93d5b32d4e8ac0eba83e97e6de16709ef66edf965a5aa77f6a276e228c1c5a5ff53b70c5dd8f512c70ccbf2a62e1bf7f4b52a3bc3c88702a733af7286e6d509a9d1acd84aad56b8fab4c7a9c3700d895a82af0b8ad9affffc7a57b0ff9d3ed0d3464cfe2d6eb37c088204860e9e13afdd7f9eac8c9b19b8274d87f8829e8aeca430d3f518171773d8a50996930c368241102a6d06e5aee07cb07280893fe33a9bc83d82abe4d37fb47a81a1b991936b26908f066aba1eda69870666c85d666237d48135f0faf1d603d1b71c94b9771d5300d06f8a79c067b03daccce2d9eecde260e66ec4c64959be601f31d794e3dafca7baff246df1656658a22e3ca632ecea3b32aaedb988b2ef60b3722bfa910371197af75e39191ad7be9ce1b33131f3a3fdd5c415042abb61b8933c52c957daeacd21068a054c3bc9d45cdab2864c70d7b1d75c521c2717d3861951fd6cdbc0fce43a5001cdefe9eb1ada87b4cebc9dc07d7c4adc429750361ee7c84a8bf7b0b8415fb73d8438746cbbb9ffbbffb0ee6353fa7a5cc995a9ad885409a340b1d1db0f413bfbd13ecb8af2e840dbf76eb974dadb73d22da4db87277d7fe0ae29d9f80017eee0659c83f33784d6d233b39d2736467e67dd79ccb14113a1fd605f78f00b851e410a6cc247dc33937cdf70432a41cc29a38e51c2cf876b95a3e5ca33578a93eec2fd96dd76e7b43e191b95b24800b502bd96f78a31a758d7bc5345bea835aad49f1b069fd2866a99a54ac8e7271bbc92993afa2741df9d0c0d925ad75c9c91a5d15448fa9bcfcc456bbf4b2be8bdd1f2622b443424b23eca761c08f4b7af7324a593e6afcf8e9b8d92dab6c85c82eed3004621937e77babe4b3d2429aa606929993d3901559fd6d6b90c51f409f806ab8f1bc8262d855f02215cd9f63528c50d6bc8e5ff5aec776f7bdc466ad27fa39884fbc2497e1a57f1be62729f021b9e84ab82d2a455d8907eaf8d28d81092c0b57ab9fbf1f07ba428d84071206cf0077902953af66840f0ddcc0996bc9ec78c79c02f7dcb09c70b45d081e47b37ac71a0f2018d8041f9f0748898cbd07c2d9b39a47de5505e127b0fc2dfacfd954a079b826727d740a6912e07a824829597f422b373a9508ca76be455ba7ad12827163a64abb42351197ff7464df595fcb1d35e5d8bc0a2c050b7b7a99f5a8b0261704e441e26c33a9d5958a69a4ad3e2f90149fa133c0aebe076688e49b1ce49980acf26f20156a011b38a385432035e59d835ee83af6bfee8d245908ecc7c887164a7e3dedc97ddc0979595c9de490fa8068ff664c59d080e8c0da2fb1a1352a9599ac516571004f9187fa1146ce60758be338c86f95f465e97e27075213e2b7d596db2d4bb061f53a41e9f3877c38f603ef6ffbe060a004b7e66d8524b50b9736c7e4e34a4f2a9d0fdbbb9c902f9449b4ab55d8bdf466e0a41289e195fc09b2cadceec044851f7f5189f2a100eb9ffc3b462e62df89dddd26d4129b56958b104d98c091ea932f1037d968b38c3400c81182b7f533e09e4f751e6caf4ab28015ca21ec096a2d5a7e02f3661abd84ec231cb2fbdd20e88ca01f1b7069caf37441e8a57f85ed687f4aea265f9a4d237c5ff53dd5c81a3d36686a17d631d341eff439a9c3428f90f5a0f0e076d41bb484a5d5a3df9659fd042dbdd8ba4afrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-contracts-0.16.0-1.fc25.src.rpmrubygem-contracts-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem-contracts3.0.4-14.6.0-14.0-15.2-10.16.0-1.fc254.13.0.1Y i@XXWW@Mamoru TASAKA - 0.16.0-1Mamoru TASAKA - 0.15.0-1Fedora Release Engineering - 0.14.0-3Mamoru TASAKA - 0.14.0-2Mamoru TASAKA - 0.14.0-1- 0.16.0- 0.15.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Remove features/ directory from packaging- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.16.0-1.fc25      !!!!!""######$$$%%&&''(())))**+++++++++++,,,,--....////000011112222334444555556666788888888888888888888799999997:::::::::77;<<<;=====;>>>>>>>>>>>>;???;@AAAAAA@BBB@@@@@CCCCCDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFGGGGGGGGGHGIIIIIIIIIJJKLLMNOOOOOcontracts-0.16.0rdocContract.htmlContractBaseError.htmlContractError.htmlContractsContracts.htmlAttrs.htmlBuiltinBuiltin.htmlAnd.htmlAny.htmlArgs.htmlBool.htmlCallableClass.htmlCollectionOfCollectionOf.htmlFactory.htmlDescendantOf.htmlEnum.htmlEq.htmlExactly.htmlFunc.htmlHashOf.htmlInt.htmlKeywordArgs.htmlMaybe.htmlNat.htmlNatPos.htmlNeg.htmlNone.htmlNot.htmlNum.htmlOptional.htmlOr.htmlPos.htmlRangeOf.htmlRespondTo.htmlSend.htmlStrictHash.htmlXor.htmlCallWith.htmlContractsNotIncluded.htmlCore.htmlDecorator.htmlEngineEngine.htmlBase.htmlEigenclass.htmlTarget.htmlFormattersFormatters.htmlClassInspectWrapper.htmlExpected.htmlInspectWrapper.htmlObjectInspectWrapper.htmlInvariantsInvariants.htmlInvariant.htmlInvariantExtension.htmlMethodDecorators.htmlMethodHandler.htmlMethodReference.htmlSingletonMethodReference.htmlSupportSupport.htmltarget;.htmlValidators.htmlInvariantError.htmlParamContractError.htmlPatternMatchingError.htmlReturnContractError.htmlcssfonts.cssrdoc.cssfontsLato-Light.ttfLato-LightItalic.ttfLato-Regular.ttfLato-RegularItalic.ttfSourceCodePro-Bold.ttfSourceCodePro-Regular.ttfimagesadd.pngarrow_up.pngbrick.pngbrick_link.pngbug.pngbullet_black.pngbullet_toggle_minus.pngbullet_toggle_plus.pngdate.pngdelete.pngfind.pngloadingAnimation.gifmacFFBgHack.pngpackage.pngpage_green.pngpage_white_text.pngpage_white_width.pngplugin.pngruby.pngtag_blue.pngtag_green.pngtransparent.pngwrench.pngwrench_orange.pngzoom.pngindex.htmljsdarkfish.jsjquery.jsnavigation.jsnavigation.js.gzsearch.jssearch_index.jssearch_index.js.gzsearcher.jssearcher.js.gztable_of_contents.htmlriContract%5b%5d-i.riargs_contracts-i.ricall-i.ricdesc-Contract.rifailure_callback-c.rifailure_exception-i.rifailure_msg-c.rifetch_failure_callback-c.riklass-i.rimaybe_append_block%21-i.rimaybe_append_options%21-i.rimethod-i.rinew-c.rioverride_failure_callback-c.ripattern_match%21-i.ripattern_match%3f-i.ripretty_contract-i.rirestore_failure_callback-c.riret_contract-i.rito_s-i.rivalid%3f-c.riContractBaseErrorcdesc-ContractBaseError.ridata-i.rinew-c.rito_contract_error-i.riContractErrorcdesc-ContractError.riContractsAttrsattr_accessor_with_contract-i.riattr_reader_with_contract-i.riattr_writer_with_contract-i.ricdesc-Attrs.riBuiltinAndcdesc-And.rinew-c.rito_s-i.rivalid%3f-i.riAnycdesc-Any.rivalid%3f-c.riArgscdesc-Args.ricontract-i.rinew-c.rito_s-i.riBoolcdesc-Bool.rivalid%3f-c.riCallableClass%5b%5d-c.ricdesc-CallableClass.riCollectionOfFactory%5b%5d-i.ricdesc-Factory.rinew-c.rinew-i.ricdesc-CollectionOf.rinew-c.rito_s-i.rivalid%3f-i.riDescendantOfcdesc-DescendantOf.riinspect-i.rinew-c.riparent_class-i.rito_s-i.rivalid%3f-i.riEnumcdesc-Enum.rinew-c.rivalid%3f-i.riEqcdesc-Eq.rinew-c.rito_s-i.rivalid%3f-i.riExactlycdesc-Exactly.rinew-c.rito_s-i.rivalid%3f-i.riFunccdesc-Func.ricontracts-i.rinew-c.riHashOfcdesc-HashOf.rinew-c.rito_s-i.rivalid%3f-i.rivalidate_hash-i.riIntcdesc-Int.rivalid%3f-c.riKeywordArgscdesc-KeywordArgs.riinspect-i.rinew-c.rioptions-i.rito_s-i.rivalid%3f-i.riMaybecdesc-Maybe.riinclude_proc%3f-i.rinew-c.riNatcdesc-Nat.rivalid%3f-c.riNatPoscdesc-NatPos.rivalid%3f-c.riNegcdesc-Neg.rivalid%3f-c.riNonecdesc-None.rivalid%3f-c.riNotcdesc-Not.rinew-c.rito_s-i.rivalid%3f-i.riNumcdesc-Num.rivalid%3f-c.riOptional_valid%3f-c.ricdesc-Optional.ricontract-i.riensure_within_opt_hash-i.riformatted_contract-i.riinspect-i.rinew-c.rito_s-i.rivalid%3f-i.riwithin_opt_hash%21-i.riwithin_opt_hash-i.riOrcdesc-Or.rinew-c.rito_s-i.rivalid%3f-i.riPoscdesc-Pos.rivalid%3f-c.riRangeOfcdesc-RangeOf.rinew-c.rito_s-i.rivalid%3f-i.riRespondTocdesc-RespondTo.rinew-c.rito_s-i.rivalid%3f-i.riSendcdesc-Send.rinew-c.rito_s-i.rivalid%3f-i.riStrictHashcdesc-StrictHash.ricontract_hash-i.rinew-c.rivalid%3f-i.riXorcdesc-Xor.rinew-c.rito_s-i.rivalid%3f-i.ricdesc-Builtin.riCallWithcall_with-i.ricdesc-CallWith.riContractsNotIncludedcdesc-ContractsNotIncluded.rimessage-i.rinew-c.rito_s-i.riCorecdesc-Core.ricommon-c.riextended-c.rifunctype-i.riincluded-c.riDecoratorcdesc-Decorator.ridecorators-c.riinherited-c.rinew-c.riEngineBaseadd_method_decorator-i.riall_decorators-i.riapplied%3f-c.riapply-c.ricdesc-Base.riclear_decorators-i.ridecorate-i.ridecorated_methods%3f-i.ridecorated_methods-i.ridecorated_methods_for-i.ridecorators-i.rieigenclass-i.rieigenclass_engine-i.rifetch_from-c.riklass-i.rinearest_decorated_ancestor-i.rinew-c.ripop_decorators-i.riset_eigenclass_owner-i.rivalidate%21-i.riEigenclassall_decorators-i.ricdesc-Eigenclass.rilift-c.riowner%3f-i.riowner_class-i.riset_eigenclass_owner-i.rivalidate%21-i.riTargetapplied%3f-i.riapply-i.riapply_to_eigenclass-i.ricdesc-Target.rieigenclass-i.riengine-i.rimeaningless_eigenclass%3f-i.rinew-c.ritarget-i.ribase_engine-c.ricdesc-Engine.riFormattersClassInspectWrappercdesc-ClassInspectWrapper.ricustom_to_s%3f-i.riuseful_inspect-i.riExpectedarray_contract-i.ricdesc-Expected.ricontract-i.rihash_contract-i.rinew-c.riInspectWrappercdesc-InspectWrapper.ricreate-c.ridelim-i.riempty_to_s%3f-i.riempty_val%3f-i.rifull%3f-i.riinspect-i.rinew-c.riplain%3f-i.ristrip_prefix-i.rito_s-i.riuseful_to_s%3f-i.riObjectInspectWrappercdesc-ObjectInspectWrapper.ricustom_to_s%3f-i.riuseful_inspect-i.ricdesc-Formatters.riInvariantsInvariantcdesc-Invariant.richeck_on-i.riexpected-i.rifailure_callback-c.rifailure_msg-c.rinew-c.riInvariantExtensioncdesc-InvariantExtension.riinvariant-i.riinvariants-i.ricdesc-Invariants.ricommon-c.riextended-c.riincluded-c.riverify_invariants%21-i.riMethodDecoratorscdesc-MethodDecorators.riextended-c.riinherited-i.rimethod_added-i.risingleton_method_added-i.riMethodHandler_method_type-i.ricdesc-MethodHandler.ridecorated_methods-i.ridecorator-i.ridecorator_args-i.ridecorator_class-i.ridecorators-i.riengine%3f-i.riengine-i.rihandle-i.riignore_decorators%3f-i.riis_class_method-i.rimark_pattern_matching_decorators-i.rimethod_name-i.rimethod_reference-i.rimethod_type-i.rinew-c.ripattern_matching%3f-i.riraw_method-i.riredefine_method-i.ritarget-i.rivalidate_decorators%21-i.rivalidate_pattern_matching%21-i.riMethodReferencealias_target-i.rialiased_name-i.ricdesc-MethodReference.riconstruct_unique_name-i.rimake_alias-i.rimake_definition-i.rimake_private-i.rimake_protected-i.rimethod_position-i.riname-i.rinew-c.riprivate%3f-i.riprotected%3f-i.risend_to-i.riSingletonMethodReferencealias_target-i.ricdesc-SingletonMethodReference.riprivate%3f-i.riprotected%3f-i.riSupportcdesc-Support.ricontract_id-c.rieigenclass%3f-c.rieigenclass_hierarchy_supported%3f-c.rieigenclass_of-c.rimethod_name-c.rimethod_position-c.rimodule_eigenclass%3f-c.ritarget;cdesc-target;.riunique_id-c.riValidatorscdesc-Validators.riclean_memoized_validators-i.rimake_validator%21-i.rimake_validator-i.rimemoized_validators-i.rioverride_validator-i.rireset_validators-i.rirestore_validators-i.rivalidator_strategies-i.ricdesc-Contracts.riextended-c.riincluded-c.riInvariantErrorcdesc-InvariantError.rito_contract_error-i.riParamContractErrorcdesc-ParamContractError.riPatternMatchingErrorcdesc-PatternMatchingError.rito_contract_error-i.riReturnContractErrorcdesc-ReturnContractError.ricache.ribenchmarksbench.rbhash.rbinvariants.rbio.rbwrap_test.rb/usr/share/gems/doc//usr/share/gems/doc/contracts-0.16.0//usr/share/gems/doc/contracts-0.16.0/rdoc//usr/share/gems/doc/contracts-0.16.0/rdoc/Contracts//usr/share/gems/doc/contracts-0.16.0/rdoc/Contracts/Builtin//usr/share/gems/doc/contracts-0.16.0/rdoc/Contracts/Builtin/CollectionOf//usr/share/gems/doc/contracts-0.16.0/rdoc/Contracts/Engine//usr/share/gems/doc/contracts-0.16.0/rdoc/Contracts/Formatters//usr/share/gems/doc/contracts-0.16.0/rdoc/Contracts/Invariants//usr/share/gems/doc/contracts-0.16.0/rdoc/Contracts/Support//usr/share/gems/doc/contracts-0.16.0/rdoc/css//usr/share/gems/doc/contracts-0.16.0/rdoc/fonts//usr/share/gems/doc/contracts-0.16.0/rdoc/images//usr/share/gems/doc/contracts-0.16.0/rdoc/js//usr/share/gems/doc/contracts-0.16.0/ri//usr/share/gems/doc/contracts-0.16.0/ri/Contract//usr/share/gems/doc/contracts-0.16.0/ri/ContractBaseError//usr/share/gems/doc/contracts-0.16.0/ri/ContractError//usr/share/gems/doc/contracts-0.16.0/ri/Contracts//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Attrs//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/And//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Any//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Args//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Bool//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/CallableClass//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/CollectionOf//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/CollectionOf/Factory//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/DescendantOf//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Enum//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Eq//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Exactly//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Func//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/HashOf//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Int//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/KeywordArgs//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Maybe//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Nat//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/NatPos//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Neg//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/None//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Not//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Num//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Optional//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Or//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Pos//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/RangeOf//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/RespondTo//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Send//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/StrictHash//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Builtin/Xor//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/CallWith//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/ContractsNotIncluded//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Core//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Decorator//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Engine//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Engine/Base//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Engine/Eigenclass//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Engine/Target//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Formatters//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Formatters/ClassInspectWrapper//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Formatters/Expected//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Formatters/InspectWrapper//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Formatters/ObjectInspectWrapper//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Invariants//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Invariants/Invariant//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Invariants/InvariantExtension//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/MethodDecorators//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/MethodHandler//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/MethodReference//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/SingletonMethodReference//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Support//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Support/target;//usr/share/gems/doc/contracts-0.16.0/ri/Contracts/Validators//usr/share/gems/doc/contracts-0.16.0/ri/InvariantError//usr/share/gems/doc/contracts-0.16.0/ri/ParamContractError//usr/share/gems/doc/contracts-0.16.0/ri/PatternMatchingError//usr/share/gems/doc/contracts-0.16.0/ri/ReturnContractError//usr/share/gems/gems/contracts-0.16.0//usr/share/gems/gems/contracts-0.16.0/benchmarks/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnu      directoryHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII textHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode textUTF-8 Unicode textASCII textTrueType font dataPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedGIF image data, version 89a, 208 x 13PNG image data, 25 x 25, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 1-bit colormap, non-interlacedASCII text (gzip compressed data, was "navigation.js", last modified: Fri May 5 08:12:11 2017, from Unix)UTF-8 Unicode text, with very long lines, with no line terminatorsUTF-8 Unicode text, with very long lines, with no line terminators (gzip compressed data, was "search_index.js", last modified: Fri May 5 08:12:11 2017, from Unix)ASCII text (gzip compressed data, was "searcher.js", last modified: Fri May 5 08:12:11 2017, from Unix)C++ source, ASCII textutf-8?7zXZ !#,Nw6]"k%8wjbS I ) >3`# .T!^?LSO fE(&)U}o9ݻ1%lxnj%*8} :U#GelҬ=ZL C`Q#% )U| RFF,d=Iwt&Ķ9=VեelwCur KV M/&Z? :ˀ./xCj_c[IDU?[}z\Hb#G-qe~ XBAk.6a-Nn :  1:ABZ |ۊG#Dɇl6{H0 °?U{C)P?+p5;w#, ~!z ϥuOX2%טtG:1oyfLYֆw4d$ڒN!`#a/2 k_׈4OE~| aS:xh_#u?lt9~З@@}25{ZyJryP}1U̷Iw=֭ ;JF蛰Br"PWal4<`qFTj# Xo<aՎa.cp&;4I_oĴw "tc/ {E }+ܘ{-_z\I7^OA)CRAԯ?Z%_@ngKE9Ze(Z9ʹҠLД+a7eqm'., ~3m&=w݋+Fܓ8"jX4P'!YG8B+H_?,$z26EiC3.YE X)YPzB{f7F'W0B̋uo~Fp%wFFN%HM#3R"DfD(U4Eu&ScY7j^[e  |)ѨПN- ] ˜1:9<ҁS; 淳\=+SV0AA'PC8]᠜͙xQlsԲ K~-/ٴ|<9O\xM7Lِb/jR 3gf'a9 V5B0)^ʆyJvp3ЁSA5d`}"p nuVzrd|?` @>9^:|Ot N]f>)Rg @t2 AXYŦqfF؊ݻ *kx7^uZ4N쁴4 a\">3 <[59!+%=^\h)L.66xKJ3穴f##q {HL9Y8y"Hm]5^ܥ55t]N嵐˴M#'YP\KT7պtp^:@s1 \D3{].?~L`4';Փ-j弚Y1"a=8 =Hxa׍S5vSխr!MqUY/2@A'owiwPl]$+ƚ-?ƯĥsR,kMw9?YoҬO YPWtMX wF+~Di3 MXw5m?b@[tمpoܿtb`+`ԪǪYBlC@9>l=v\ Z\ӇWk=L3y՚}ٳm 'FAҧeӃٽm®6y*RlMcUQs Q)9a\=l  "ry#sT7m&r؟HUQ %My5t1*-"d2Ζiv{jsC4#Z#% 6)+PE{ `vɭ0|e@B*\|0:ЯZ~-ӳz|ms—T2ړP*NLsp15YL n[g(a݂Y=Vm\5/?q}b~v:SAs0ܣe+2EOnLZTs-SQ)s|1kyr6C>R+;%n餇=\" e!=/n/ߥI؈͌I+cܿOG_obVTMF_ё.Niu|-;1yWSs= YKN+f{^f"T2=0{Ɉ?P;2"-WGV6"'B:_fmh:_BXmA/.޸RMh[%q2 YEXG[*֦>o GW``#6)AIXl i@j>-*6Sj"NZ$"'UG33i/OWE(Q^G'Q\'HJeά! !ǡz~*W_Chk E7-m.Vc[dOܰ @cH/Z<Ƣϕk |0Cf'ooRj@Mv44c0ѣ{Yth.~z>T&CxD(KєɓgNZ1S;4,ڸm=&oA+dҩB=DńDUsUpq[ݸ+F,f}mV55 8nFIA2KqyʠVgSY}JOw/vwpd`=V1' J'5/y+A$~ hu>pk-D5{m-e| kT->~ [wF cXxGpH[!IS)8f|!P-u `(toGjVg-+IBok><+) Q(~7[5D)%'ˌ`%\ P#;+Ž;$|\٧ّH4l^'[Qӭ") z G}pAwLu~f#H/;d5l* flS/;R,WU;/,fWjf' ag<zJ<" 8(6}ʿN O+ CRG`7.\قrG 4%dELt,I _{nj Jș\ıAa{>wZM'2\ ?'y5yB[8,9w؎U7XF^XdSW=pitP̲?`9Z!`ƃ?;BqYEOjrŜn1zDbmuhg +ӟP;ud߳(oRa+'bɵ͎zb#,=hΙ:pVq6l.-W⭹ynba9^*T'y%P/?&TqW=u:8)1gp+]YT֏a`A> u~02 Zgۏ7.pZBdyZD3Kk8DZ:D2g=IuZ?:G 9bV *HxV? !YO^tS_jG]E"A)(Y _"~r=,<>K\M)jgL{✢M43gsI|yvqGsOk }D4P/!Y doB 5Z'Kd_wk-w"m`1(Lڜ/[ mbe!%tc7n,)ȍ<"$!qgdqpq hܣ1~I.q҄ry*$~Q}7z/^Mp@PJ/ Z(IǜZ'<5i5۶>%Խr̉]/?*)1oil~g:?V q{KkأۺY7s0צ#$dWiX' Ŏ$a0l~ݖA1sKpxV8gj7jfjk]Lb!.AW>pSB~>L8Ƒ^H(Vs5Gy /ȸw_Q+>9䷰E  (=BU{Ծ_<ō?_=ϕ4*@ 5/12bFsZ#|Ҳ J[_dHjV`UR܎m"xbGHQ\r$>X50cϡLC|Ck5#fif'\ R)?#) |HE4$d#0i!WHS5;+G^բGRF=T:=TRugE2eђҮW$v`K\`Wh5 0I7/:*D:؋ZCG~ ,R"b9RP)v ~% Xy*̹X`|I)Sɪ g Fޞ t:1-΢N\WQ`\jV.{!ߥ4<T+6 (#Kj,Ӊ꿋BD[x(\a"xֿ.!Ζ2!+)cM~J {< Gc?yj|&K ׺)7V&1JN^h9=Tb2#Bt 9wyyp7<5~9  )~&Lت *DGQaUׄ#5AeSpt#Mwm ^F~3&\uA' 屨eLuulakt x9|w^"#.C'Kq^+^XX2Eeg?aP{Zl撠ppx0귊c\eQXmB)ط<1+𪂴@@R*!̮yu6!IjM;+]< c5l6ug`u\c 量b%ՊPlj" ZZFHٮD0rW+B|/ 照M&L 4:9nvi[ ^eg@F$nxek*ۋ{>+n o`do ;>^*y 8Ϗ~"跷Ub i8HOF-xӎ_E*;uAc}Umh1 T?uMp>~6ґ]}K#0/6w▮^Q3ҳ?@ `o:D${gfCV#f̀7KNpݯ^ZgT5&In/'=)qך|;7q ZU}G7ڪQ1w'V~B5,]a|c 0H1ߗG`%#)obU 7z?LV]|lSV0>߻7Ā#,|ZM\z# pC;}%ܘcEлa>o|T]U_u '_de,nz#ꭍٺ b5b7s-m~ ]sV `yH׫'PdD\gںC6!}u}-șb  >E}ĒӦFBo,dC(} il'A z;28N|%=K6DW+B(@&j Y;>ȲZgi'ϼ6*9ӧՏ W@r%s&ר@`~rteUi㒭~T ;sLYƏܥ~W̓#pֱJHGE I |/+2DznL~LS`rncRM\$kQ,~Q%Yoi$13s1;x/oۂo=;2ajFO y)~(A"zmw,vr)a!#^:m}E )t'XZRv@aҿ{sp(5%Lc H'Ҿbϫ?\[`&(/}`߅2 c}M;I2e[L/yNM|f1~<2&#2p!#Q}WJ>pq:4ᓨҾyWkP6q ǣ ؍+_·^3Gϵf,a1çA.erW66R% 0"qLM6+Asq.N2/_!NM[kbL@5>sIӒǍ*HXX`Ԯ :'R2i2oIX#)mplR5ЅD^nLN|enrC)@Z$z)vk-Ӵץ fvVh;]tQh5g+^p@l&ؐ_ )-ZUzw-E߱5B39$"?g}@1ڏB᫃٘jj>$yFln80NU#a6>i8ɛ!oYdzjR,pA7`gARgd_[ѲE]gB 0_֟R⅓r<  va!DE4^o8ĢV`U\FamS~N>ZJ %kq} {A@nI!ynTa'o1p#gڵXG;gz63[>hC"!EvyӺ:l5utF:3iC:x>P9d)2dB c"-'P$[aY)Pc@Utո)֪^X-KL f r@4&*QT㹑֧(g OM5@ T22Py1=؋oT;8}(K#'e bb`+ȢS ЮKwK{#!ZbuX}J?C6ϒ4\4/i?ɩ}bL6ϙ#='d:? 1V8)ZF/\C:^d!w+o 2)Hjlv6%n* O۶L|G 9 njHӊ%ˀ ϕE~I1Hz¹vy1#?z p~OX! :xBv~ ׬1J<,# +nj-mma> YZ