augeas-lenses-1.10.1-1.11 >  A [p9|U2IFg@W]a{B,_Aƌ<ǽGl=1A5/ny[PSGV7ݻH-"g; ōC;V[x^:̇e/k}^\yP IK_d0W*sIHD=!F{ٺ|dIXE-!{++2%X!ɯ1ױq*>̱_*q/¬Pu뎇FoN_Hcbbf889fd29c6e558c2c43d0a69ff6508661145c6b0603e86d35513fd2b13ebcf5795464077bff931717e32ba5cc0e68b237cda60[p9|kC Cޓo]JCCq{)YhiUogԓs:V?61aC}s+!W $P >Mr"#h\1Lz$ġ;)sf"qa4z2_4jȶeaM= qvy:[LMЁʝղ: ^|'%o))WT.<)^//p;A?Ad  I) ?[nt|   l   D E`HM.QQUU@UTU(U8U,9V,:Y,F$G$H(I+X,hY,p\,]0^;1b;c<2d<e<f<l<u<v@z@@@@ACaugeas-lenses1.10.11.11Official set of lenses for use by libaugeas0Augeas parses configuration files described in lenses into a tree structure, which it exposes through its public API. Lenses are the building blocks of the file <-> tree transformation. The transformation is controlled by ``lens'' definitions that describe the file format and mapping of its contents into a tree. This package includes the official set of lenses.[s390lp8 CSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttp://augeas.net/linuxs390xU`B o'[ ?4B& w Y2"e8/  uloS  #P x%3g1J&kWJa= ~}C Lj_ *=g _tX(1P,[ZD\ ' $+ M Y!h g~  Yk Cg 78 v 7c{j V>( G d.s ?] O 7A #c IQ(y s-AAA큤[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#[#6347d23b06995abbe8ea9b68b2678201dc2534f892bae1f67090c6652b991ff2f3d4cb07efb77033ba2a34867476de9c42b2ed526997869be907c69de83fdfeb2c2942e2aac0e7a3be99474d542575770a5854b210220d01a927499c79569a9d971f870e6ce65edcc9a16767c48fed1d10f6514877298605009d38f5ac8f51b42170fd94026549706fba691bcbf4ec5d9d02c2a84717e074bcd3280451c4d645b94704d5de63da7d96cbc5c50c9fcd145366a0d35447b0254e9d4016102d42598e0bc0969107d1bfc850e952789a3a3b2f4f9d3dbc31c48b31aa1ad78b5a7be71692b1f1af5db85d052ffbf4c25f20f256af278348b0650e0178466bcd9a7e803578af19c0586dbfb85d12261fe448b6163c4383bac1f55dbc4d95396e7df347aeaa6fe328cca6b3f1ab1397fa1075f537d3775e09e46a2d713f3351ae5d4178361ce0f7c413958cfe10a82f92776c9911674a1cbec0f9979a074eee63acaa7001e52423fbf9450dfac074fa723437ef9ef206c6ba0f9e84157a91f11ab3f474bf2caaadfbe5be22e9f58cda0f80b62f9d71396e01dbe854c5d054db8e09cc07758e7844e3a2c08a05fd618c7bdec006c125f084399407ddbe0bfcf5179f5c6b51c14ba4a1612f05235ac67e301a844046b8409b50a8b1dcab5e461b8cd192a61023192e736d2f2d9fbd7df5efb068b2cad2a91eb03e076779f8c92605c6544ecea5b330a942189ea2a7abc293666093e7fb86f2b208bbdbd2aadaf67bf43d1e1b505f8e569fe12a4aed8d726999505ee97490084406cae51c179e24720b3b2f990df24efe9b72ae78c63bc1cb4a6869a7b2431afe631ad23a88e955138f120ba0d10bd9852c982d779b958a7557cace64b0b03becbcf7303e8caac13550c20efc548c16a77b88ee3c548342149d31c94867fef305226a8b9999593aa66c0b37ab9ba01c359ae85a6aa406c971a554ee096f4c00557879fd55e65e9277a63b72aa3ae31eba65e46c88b05bf537e6a6aea98e079c5d3306de27c330ccfd47e454be8a363afbc8b3c2e0797ac4f4e64ed946c9f1cbc53a5d432c4b6ca77e41e2b56edc675fa2df73adf8e1b7b85c000c8c87f831d94b8b6844bb12c81ed1b3f6a5b777fb921a8e179b6d818797dfc35810f906dc46ebf412989b095d3af653fa71f3d3b5ada229e3d343805d513cf4976576b168ec3682909c9ade1e9cf936c774c349c5524fdb577e0497106ce646daede488e1c7d0200a4640651df1e2d8b2aafe28cf8f18501fe15b9bb1f1be112f38af59297450b84e66fff199af0b472f967d61644687a2d4a6d83a4d9e00a291a36671fa5b9fcb37a053e99ddbfc8b929b879eb1f6447380fd3a3c81f4cf45596eecf943a309e3a4c42fc3965cea48597b29836f99b573408aace1c9e4ef828442b601c4ffa3104af5feaff3e8fa12e8383a6ee2715e5b5d41b94f756f46900b034a448937cb5ade2428935ce6fd159ea299d997866da1d39e1fc2c43ed1ef711c56daf3596a44dde7d0e28e37068296b81fa634b54881f4ae345e9f0eff52ce4db0503a8cb54dd3c307609a676a6ad96d85604cb331882f737e3867cc7d311185cfbc5d0b53e85fed8f0c957f51ee830b53d204fd79aba4b44d31c928dd4e03e9f62236d078df7aab4d7f41079e5f25cc364804e53d806cafc122914a051a558be33501d105f0a258f7f8eb56aec90254bf6d39b1d6d5c2f06e92bad473fbb5e594191b7d8c3da85d3eb6777bf6ea201152753f82b8e547f295e03dc9b049fb58154e679aee3f464098fd98502da9280938a373a47ff3992c188aaa6c1d2354c56c4714b92baa95a7b0875a87c21f75ce559fbc5487bf60dff9b2497e6ff8fcfce21ed46236e12c603cc106fa40709ed08b689a089ee6b70ee23bd38a59d044597e391877bd0d477fefa489ae1c333690eaea2da7d9d46d3e7fc9dc51192d9b741ad9566c3d03a87b997778fa66e56ef4e19fb85fb4a7df707fd7d08ad4445d04067237af183afd2726418fdf672409c6c52efc6545c95e69903450655b5c4006f8be8f6439608b4e11e27020d90818e2fc911140582cab419ca78e89f131ffde3e022282b451fe6ea299383530ebbef40769612c594f9abb07f59b0d23fb443445c8c08d089e2f6d759ae6e8cbec6b516743f207ac70bccec3a3246c992fe4a86589fd0ccb4b7ac532142144d9563718237284f47fda66ac4841ee22b1fa44e883e561c7abee57ebd8b3d3af002365ccb105ebdb2118c6a14e82ea9b5f21b10707fa4d0e926f605a148bb7e66ef09ec79601b1424587908d0ee25e99cf7da7b891c80771da5dda278f0f98d4cf32562f91446d31d8fa3c3684f4537547dd8114e2f6e17ab24a96b54b104f53bf682eb8dfa8ec6ce0926bfaa26c8eca8f83ca73b06680c8468d5b029f07e1155436cdbc76a0079cc4e101e7a5ea7ca57cfd6f5fc68d46684086f42901609e01463efb7713c2232ecf65dafd5aa3f42760c181722f80de7cb936ffcccf8fc315f3a6a4f3ff726f3bf2597a4d8c84198e866cbd44f9c2cbe9324f5db3acd60e7150bae29b71b098babf40f07cf08fd2450dca863c0197bfb9242415d7b7ed0de4d55e041f4148f5bafa9125187fe0e339849c281d7050d29de4a1d5a3af3d41e3905e3a1954534190fccdccd7f171506a989675c681412118ef0ce33782f2df3871f19719d32fc7c196444f2f21ca7db491eaaf2dd041f212ec7469b88058419747358346dd8870a8b82faf6d2370525e4743e52b3d0dacb774637f2545ef518716c17778538b46706aec1aeb2f7c71428c9dbd517c8fafb5782f15a28169a19cf54fd247fb1c3ed7048c7813ce7571062774622ddd46e6fcfefacbadb7e7791e7f23a9b9e32badd7ca2892a41b8ccf0be7e64e594f8fe58ff669a127cef74b7766752c1433d854374d3a1cce68ffd5469fdadb27ca9f15acbf90407f222245e947e1725b5748825b687f914e06f89e4cad703cc20ecadc96695edf46a886fb9ebc1fa736f4c746b28bed64f8cadf07ebb6de1992bc21f6a6d448d115751a04bd68dd811f7cc751d1ed4b223ed822e61e1d71dc70464b1eca25cedb7e3bc11b809a53024dd1b7e89712c485f31e6e64d0119fa31947099c2c6ae3587690229beea99d38146f79af20184feffe5e8f7431fbf34a58020e23271e6ca54ea52e62a571b0fcccb9f595cbc84069637250eb8e26e6f2232717d959d4615e2ac1aee873ac19082526e1411bcdb67cb7cbd3984c0a602af1af3c11b2095d752a9afafe227fd63ce8a03024180cbbe3719059d47d08dcbd1f4fec160e99d32d5a1aff4858505173f33fdb90397485f9199d8db67fbd768aa324d9fe2444db4020e35672c2152b3bb6e00e76b979215a744e888267be656de66e68e17a395fff54fa2e3189850d8576a9bded86f9e87b71057070108a50b9a3932f350183dc2a5d110232ffb5d6731b5abc5d4b18574e34442a8cdd02d46dc48a502aa6f8da1d94b39afa350896d9077d957d716d87f3bff0570f138097cd32fe2a78ebd4883b6ebbc153b5c5a6a1a01b9ff03b7ba3ec0fcb74b6b5dbfcaf3dd85228a2985b65b263672ba1c399fb07f16a5a645789064586b8e7a455d9f1358d091495d2d1ea9e2d989d4fe390a9ef34c05092ad1726168ae06c105e0e432e1ba356eee121a628e48f217068b0485443f0b9d77909fbff289573f6b676e4b2e95571930c400d89c10771000ec62d3fe7f53317c79ee4111b61f2ceba9ce161652d04adfdad4702c6eefae265caaeb57e4d20f1e858ecbe187d88bec42e9ca91c8d222266641c832408943d3089d1b05d4e8dab0ef919ea520087ed03d0928be0913b0d887926cb728b773f304dadeeafb8256060ad6f7f1bb67f6d8ce907af54a557db4c3c92efdefffb50943fe3e60732230977479f24a9a7f64006cccc969662ddd5fb4743b9682d8703e17a7ce4624f060dc749371cf887d987849c08c3fbcdf01554f48754369feedf6dd75ac7b1547c96c7daeb49e671e979f450287713eccebdfed764629f073c053d8625949c6f3263649a6aa1ee8d9a29a6ddd3606fb185b5cabe8e6c1030a542c6bc31d6f4e5882a15e8c76fbfe8164495d4320cf1b35fed007e3c753895a5d1487eedd92643ac4352189ede40a45e569a51bbdc95a5d920819486fe48343622f22278bd2bd72b2d699fe4b506cedf44b7061f071bbf6c594bc477620a680daee2ad91d4a9a7fbd633f90d7dbadcc6667ac83e2a7be4b7020b2430959821ebc5fa0524f68e191ba1913653de5d767244d6c008e69596fafb7eb8e89f89d897925902fd228f87fdfe1e2224eeb0af8746863a8e135e079d4db303388383079ea8366ffd2103d951e10bc7c9be3ed231495d849698ba05c1a14fd79d5f5ffabbd7b38ef1b7036ae1bdcfa98bcecf58a4137531436de87fab650ca74def31da69c703357e44ffe51c5092a9811d9067e19ce939bdc8c81cdae4b40a1cdfeb7c071df085db806585617e502246880f776e6103f64414e73de862db785c84159a53a813ce7ea0293d04bb64b957518a864261ee35e5c657eded6359ed704720e14f2d5b06b13cdc2516db9b83391ee6024b38be666933ac8164bb762992d3ee0261eaa6da8793575dac74343ccf04813796af2c0e37335eb580c3c7be3b3ccfc3a56e5826e3855fd293b4b0fd9ed4efd83d5a0f402f869730f69cb3b3e4a3300135096f325216b8dff514e8ab3b8afa82259a0b30a53bd16eb9c88a4b48d94d9726a8bd90d0e2ee858f4324f7c30db462abebdadb4c656d274d1fad5a680f61a97a80ed5738a07c92861eafa8daf625b4f04756ff46317d7dc2f19efecd744e1fbc4ea5e81f54a68c7268c1937764d67aa8a08c40c1f8d75b2d8b9e92b4739df1e7a60dacd2bc1db3262d33e3ebfc42554e12a7baef27ba46d9108d8bae0a84d9ac995a09447c1335b754c3cc4efc74d272c98efbc1a2cdfd076d22eae3a42572e70848736a207aed2eec48e7bd4b671a245ff28cf5fa5debf26f4e124914d94b4496e08f74e1c1d57cfce3c833fd69a6f855fb122c0b0fceab5c106d7338dd48d62763ccc04fc792084fccfe60de480739ee50a3bdf705daeae30aeb34d625ea9981ff752af7abe146bfff179d8070e2183bf2d7a83aadccc7b84ee8c5a2ee3240dd427656c491a3b47acda8c2303b7df36ed8956170beaacd94218892fe05ae972c69b649aebd5e32007454fe144b679a74c8c68cf60315b1548c2f5fc696f2cf7b7a6fb81c2ddde157e0682f7ff30be9b028daa7d4a3a583e83f9b5e894a267ff2d118ea88382e84a64b75236ccf5f25af98723db0f999bbcebab37565b388e472e54e90b7a997520cc40587e956035b9a311f7160f44a6015d88749ddf4968ec024574da923d2f87c226a4b4d1f1480e5335394a01dd3e32bcba9b5bff17a4257a9fd6fb1cae9a6fb7a622f003a2bd4bf9952b9e8f838bce0fc3938955081f60fb45d2d5fc6140bfca42c632c57d7c081e8bd61b8eac3b293738c2d68ff9ba90578abcd0a3edc214a1500e806768392e570e69653e8a0673e0b1c3c56566e83e2b3a4fde3a95d594db2abfd57d821fc0c37c87c4833b7dd8a396ebc6f7aa8fd19cb174d1cdd1e521e5c8509f9174bc2132c312b6f07bab138679841dd2378c32330a279c5fa1c5d91a2b9fa1cf2a50262870af68d80f11da3a0eccdcb7e8826e557a9fd17efbfc788a607d305dc5eafd1d9f4c7c68617c36888372fb818df6788483912aa6458bb9b3cb8abc973c0fbe98d898438bca14ac0be80b4076a106630adf16e28f687e04f533f04101f02b5919ea5bd8ab72729f48b5c24f20068aaa81c471076b82a893b4edf01c94370eb6cdfc1c7c2816823246f8b4f219ec10e2a4071fbbd7fb7082523962842843e3d50f5d07f4b954c661b4ba363c49e2bebe478333c14668d0728f32dd7c9d6cf8aa4ff71ef1a7a81d820cc584bf963b1099874b7b94ec1bb1908a73a992c4bf83f19c7621280e3e0509cfd03ec7985a8a8df612460b28ce23badc36f1a99564ccde369ab14626ff1dc2b1da62c686b2d053ad0fdb72f34f5d373ddcd00a6a4f39a2c0172d17ff8891252c104a61eeb87acdee113f8f81f3971a9fa756cbdb67a71e1c9cca20987e950c32f6abb2986af00d396462cd8937390ab1693cfdde1d6b1cb9076a43834e1f3f731375de1793ab96e7ab16b7fc7d35413c204a312f0ad5855596c32507a34c8cff0b71e3f4669eebb68f088b18d3ddc03797b428640dabce7ff8a2317f7a1646989460f3969e7a587c88fc6e997c3aa7a37a625e3b47e4000c2308ed94a96faaea8710f22f60bcf4310fd08993efd580e6e46ad21b5309e9dc76885ddd464450c741586ba51e932dbac1a83b28f89dbf03156cb2535b4b62bcbf693f6782009f99fc5554ea8376adc281a6b2b2e4c3779fdf01e14f4259dd071e8cf56bd0adbf893b4a066eb9f4d31cbccd2fbd279cde29823e3d2ad61c34143621d91e6c9a2fcf0616dc50d8fda4524eede84fc16617a28dd869c5c496f5c6e802fea8bc386ac825f0b380acdbcbc5ad3da9839e8fd13be318c9c42438358e1724039c4df989387acfe5b9ff4cf858a7d273f31d1937632d0587eb9b6d9a67e81744f7556fe36138900c607192b2d768fc8715ff4724ea28a19d5901243306e2ca1898a39b2bbbb0a697d44d10bf51c7eb43f435406250db5d1662b3b1fc6dc159b80b83e8840e4fcccfb8e53b47366eb3e3c24fa336bb9c108e0758a8dd88ad4fc917059870dbb7941f747ea52bb86e5858406b51af8de5c894a241f9bb81d71c2ee56367793b21188f7e5900b218a1e04ea3668a594a961af882dd6b5c8669b937dcd90db5bb5792da7063e9ef826c761b1e0ba152b4dc223bcba43efe51661d85165bf9e11ada36adf50c7f8848a4b5aa6c4da8161deab8aaf431387c9de2e7ba1845859f3a86b70df60af5b00a5e7713f059b84315c2464537a19f18af19fb1c6a21befcf388c63d1d766f2a8ce65264fd98ad81ad73c1335a6711bda7d346e628ce59e6f577b207a810af6e4dfc13bcb5e270f5dc406ffd1be0816afbbc702f8a1709e1464bf0b021d385c30c2d8fc603b6f288e28dd91d4f5a1e7104df8213b086cda114d76ec2fe876bc3afa138b2c4b58a89fed921fd2d5e045ae617871f459def307789f68c338e9dd5e8068ff2f5d79920508f04a3c367b42956935276b2c1cba18b5f53b832ad6f3b94e4bcac20c2ddfee9883d6463e6c3273b0241cf4fd2d7d9ef2f5905262c92bd04f29fdf8cf4f2bb98fd8781fbbc75308f2ffa391825266008ef9d2b3917a3d64ee29aa6b5fdd359e6b193c3f225794bbb5bb8b6020e17406121ebba011ab9b877b3b1dcfedbafa297f56c766760da718e41c8926438f736b2355ad5c7c7bda3d05df3e3de39090565fe6ecba8bd1d567f0be69a62d4d047be888800908e6db9b8d113ea57fffb18a1b7ccd05d1c5055de596553f8f45cfb75d0d7f6f614b219e71d506953bbb738ec43ca3436b478842a967edbc1c70ac02aebeab09248a465a129ce7d28794d51d9e31471307963094351d8dcdd3acd9a8af810fbe6c61d4c849ca7b991da80367d17fe7fdb92159a53d83f15b497495ab34a8598d2a32227b27c02329cc26d77d8b16dd1bc2fba4cefc3a86c5f99c3cb562b11616374eed99b51e69b08f2ef2c4f936d84dbba9efc7755e1bf0d178ab4008433ad5db82e3745a737972461de63cc2ffcbd6434221e3d41bc3dda9bfb70ff7601fd678c1aae39237185d7f2c51b3b7ee034d12c3d1eaf5153218f768b1e4898d522429e05dcac1aa3a9b04e44cfb6da63915c00698f640b3e14247a7a667ca036f4128b83aaf8baafd7a2c8ee828ad995a43eb891fd26b7a72251269540351013e58b06f801f81742bfa43418c422500a0de9518934c82cf43f287d3937a464656f1f6f09aa1fb7e5ad803c381d075ffb457efe61a9b8abd4958ebad4bb6811fb0eb625443fa932c7bcf9fafc9f0a4340bb5c74eb0e428f85079d310279cbb184908f207939553c7cf37d7cff40d427c9865684574314961a2d5ef24ee5791ffbd523edfe1f73f4e5134a31667ddb665ef930487c115dff026b6e41f076e367a7bc51d7cf290d6658dfb71005886208344038fd8b1f04bea547ae2abb84756e6533e60fce640a0030433e244a0995282ffde7c77a322e1f2569536b1b80e7afbaace6cad19194e0efda768fea76f2ba341de345aff38a0316575061cedc4649753fde6b7702f6ba666c8eefcb9cbde78cfbe3288b5944a9c28540ce1f5b11892a02cb1204c7294d1e2261c0e74a8222ffb99238a47045cebab86adde83d9c01d425545e2d65a69e3e5b5d41b99339c23046c5687816567166ca9e261ae500001ecffe0bcdc1e41c9c1e5d65faaf9d7da897a08b7e330d7e651ff5980c0347ec443a5f4393ab409ff6f2769c23da325f41291f934279c5d5e4636ce1614a8af5acb4a1f28734ebb22dd6e61b6548cc88480c467790b6b7b83e75176321bdb01ad8243f12fd259043bfeb0308e4c8b921cc21399dda3ddb63a5acbdcdef825d88e82592f504fb651a3ed4c293dd6c8141d475df990d35006ec985d389d1a44f8c4ca62b901b23d8b0d262021a0273fe69c694e16239fbd95ec088d167a9d8f5f40f56c61c4b719df887b35320181127a3ab892d0f99fd825bf6849d248ae58c1294c2a742fac0c326560cbce8e0db4d0969a11669837dac2d87de47101c1136300b5c6711ec9e2419a5c135ba72f856a9f628a02b4b6d7ec71ae65778221c3a0ef2636075ab1e4d263e614719f1cbb83cd038b46c98aebf90ade954ae3ace7091d0ece4c443b91532de43d0ba91fd9dba988f37827b1373cb28032db4d1396792c0e69053c68d285c53cd3fd2ca0f2bd3935ecf59e0d588f4f7e05ef0f7b0a077f9b454da7e9043e3df78790b950ddf17ae1df051851f6288adba9939595a49489063435b3f53ab0acaf8f3978bc033a989014a225047c3061b1728e1774882d4a59532af73ccf63a3f343432c4dd3c2bc86eb54fbacda481be154de2ba35e3d7e8f64f17c5b168b0c7721dbd2825e2b9072c930cd4bf661f42de618bbde107b71d51496e7f8a0717b773b68434f789a05261bf33470d86857eb20070afc9a6ca48f3400a97d9a961149d3fd7e0fb79f7e49c3513702f69c0f5861689372b5bfa193db416e74e8c69802e2450413c70fb2de203881c3e4731da41ab9b8593a516757cf6b0f23f64b7522a3bf08a4c031b167416896c4fb3cdfabcef9ddf7a4ae51b74ce9da5a28f9f4265706340e4d6b6a6c1e98147e441a7ca8863225a646167a22671cb2e3280685753fb5972aa3173d0f4fcd1190701ddb11e42048512fb5f7892b19447e890b33efbb28d68d21e480c9e89a679ae7f246e14ef35efdc21ae43c2feafd2d329976710e490119a9e33c189293e81279b48d45a9c1858a7f47dd0edfed3b50c943ba063b0db453e453ae8705962e0acbee7ed81b2ca0ca98fbab2f22d6a5a6a9e3b07dddeda4a8470d3e4796cc0153bfdc22d271bd972158f3efe016a83803a830bab6bc76381e2dd1a1396170ee8b2aa5248c58534f0dc649fc4daa3160f7dbe68ce11bdaa7b5fb7c6dc84b1d0f08d6a0aaccbc5c834245280f7fa1dc1af113abf15c44ec12eab2f07f11b27bce4380210d402dff9339f40901cf2bdcb79a97001cc0667a47fc91f401733ee67c72dc9eff94b8980caa9eb3d77d900692ef3c70a3edd5a98ea6ebb2ab03d842f8741e8b92f0ce45fe0ca23236449c1e8fadf580f91201e1d52b3113489925dd3a17b3f68fa14e30002124c9ff1567403b0ef6b43bca22rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-1.11.src.rpmaugeas-lensesaugeas-lenses(s390-64)    libaugeas0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10.13.0.4-14.6.0-14.0-15.2-14.14.1ZZY@Y-^X=W4p@WUU@TTS@SShSg}@RR@Qa_Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIvcizek@suse.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.commeissner@suse.comp.drouand@gmail.compoelzleithner@b1-systems.decfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- update to 1.10.1: General changes/additions New CLI utility 'augmatch' to print the tree for a file and select some of its contents New command 'count' in augtool New function 'not(bool) -> bool' for path expressions The path expression 'label[. = "value"]' can now be written more concisely as 'label["value"]' API changes libfa has now a function fa_json to export an FA as a JSON file, and fa_state_* functions that make it possible to iterate over the FA's states and transitions. (Pedro Valero Mejia) Add functions aug_ns_label, aug_ns_value, aug_ns_count, and aug_ns_path to get the label (with index), the value, the number of nodes, and the fully qualified path for nodes stored in a nodeset in a variable efficiently Lens changes/additions Grubenv: new lens to process /boot/grub/grubenv (omgold) Httpd: also read files from /etc/httpd/conf.modules.d/*.conf (Tomas Meszaros) (Issue #537) Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517) Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516) Properties: accept empty comments with DOS line endings (Issue #161) Rancid: new lens for RANCiD router databases (Matt Dainty) Resolv: accept empty comments with DOS line endings (Issue #161) Systemd: also process /etc/systemd/logind.conf (Pat Riehecky) YAML: process a document that is just a sequence (John Vandenberg) - drop chrpath dependency, the offending dump binary is no longer shipped- Use %license (boo#1082318)- Version update to 1.9.0: - General changes/additions * Fix error in handling escaped whitespace at the end of path expressions (addresses CVE-2017-7555) * several improvements to the error messages when transforming a tree back to text fails. They now make it clearer what part of the tree was problematic, and what the tree should have looked like. * Fixed the pkg-config file, which should now be usable * Fix handling of backslash-escaping in strings and regular expressions in the lens language. We used to handle constructs like "\\" and /\\\\/ incorrectly. (Issue #495) * do not unescape the default value of a del on create; otherwise we are double unescaping these strings (Issue #507) * remove tempfile when saving files because destination is not writable (Issue #479) * span information is now updated on save (Issue #467) * fix lots of warnings generated by gcc 7.1 * Various changes to reduce bashisms in tests and make them run on FreeBSD (Romain Tartière) - API changes * add function aug_ns_attr to allow iterating through a nodeset quickly. See examples/dump.c for an example of how to use them instead of aug_get, aug_label etc. and for a way to measure performance gains. - Lens changes/additions * Ceph: new lens for /etc/ceph/ceph.conf * Cgconfig: accept fperm & dperm in admin & task (Pino Toscano) * Dovecot: also load files from /usr/local/etc (Roy Hubbard) * Exports: relax the rules for the path at the beginning of a line so that double-quoted paths are legal, too * Getcap: new lens to parse generic termcap-style capability databases * Grub: accept toplevel 'boot' entry (Pino Toscano) * Httpd: handle empty comments with a continuation line (Issue #423); handle '>""' in a directive properly (Issue #429); make space between quoted arguments optional (Issue #435); accept quoted strings as part of bare arguments (Issue #470) * Nginx: load files from sites-available directory (Omer Katz) (Issue #471) * Nslcd: new lens for nss-pam-ldapd config (Jose Plana) * Oz: New lense for /etc/oz/oz.cnf * postfix lenses: also load files from /usr/local/etc (Roy Hubbard) * Properties: accept DOS line endings (Issue #468) * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty) * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475); allow spaces before the # starting a comment; allow comments inside config statements like 'module' * Ssh: accept '=' to separate keyword from arguments * Sshd: split HostKeyAlgorithms into list of values; recognize quoted group names with spaces in them (Issue #477) * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482) * Syslog: allow spaces before the # starting a comment * Termcap: new lens to parse termcap capability databases (Matt Dainty) * Vsftpd: accept seccomp_sandbox (Denys Stroebel) * Xymon: accept 'group-sorted' directive (Issue #462)- Version update to 1.8.0: * See the News file for all the details - Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225 bsc#1023204 CVE-2014-8119- Version update to 1.6.0: * See the NEWS file for the details- Update to version 1.5.0: - General changes/additions * augtool: new --timing option that prints after each operation how long it took * augtool: print brief help message when incorrect options are given rather than dumping all help text * Path expressions: optimize performance of evaluating certain expressions * lots of safety improvements in libfa to avoid using uninitialized values and the like (Daniel Trebbien) * tolerate building against OSX' libedit (Issue #256) - API changes * aug_match: fix a bug where expressions like /foo/*[2] would match a hidden node and pretend there was no match at all. We now make sure we never match a hidden node. Thanks to Xavier Mol for reporting the problem. * aug_get: make sure we set *value to NULL, even if the provided path is invalid (Issue #372) * aug_rm: fix segfault when deleting a tree and one of its ancestors (Issue #319) * aug_save: fix segfault when trying to save an invalid subtree. A routine that was generating details for the error message overflowed a buffer it had created (Issue #349) - Lens changes/additions * AptConf: support hash comments * AptSources: support options (Issue #295), support brackets with spaces in URI (GH #296) rename test file to test_aptsources.aug * Chrony: allow signed numbers and indentation, fix stray EOL entry, disallow comment on EOL, add many missing directives and options (Miroslav Lichvar, RHBZ#1213281) add new directives and options that were added in chrony-2.2 and chrony-2.3 and improve parsing of access configuration (Miroslav Lichvar, Issue #348) add new options for chrony-2.4 (Miroslav Lichvar) * Dhclient: avoid put ambiguity for node without value (Issue #294) * Group: support NIS map, support an overridden and disabled password, i.e. `+:*::` (Matt Dainty) (Issue #258) * Host_Conf: support spaces between list items (Cedric Bosdonnat, Issue #358) * Httpd: add paths to SLES vhosts (Jan Doleschal) (Issue #268) parse backslashes in directive arguments (Issue #307) parse mismatching case of opening/closing tags parse multiple ending section tags on one line parse wordlists in braces in SSLRequire directives parse directive args starting with double quote (Issue #330) parse directive args containing quotes support perl directives (Issue #327) parse line breaks/continuations in section arguments parse escaped spaces in directive/section arguments parse backslashes at the start of directive args (Issue #324) * Inputrc: support $else (Cedric Bosdonnat, Issue #359) * Interfaces: add support for source-directory (Issue #306) * Json: add comments support, refactor, allow escaped quotes and blackslashes * Keepalived: fix space/tag alignments and hanging spaces, add vrrp_mcast_group4 and vrrp_mcast_group6, add more vrrp_instance flags, add mcast/unicast_src_ip and unicast_peer, add missing garp options, add vrrp_script options, expand vrrp_sync_group block, allow notify option (Joe Topjian) (Issue #266) * Known_Hosts: refactoring and description fixed * Logrotate: support dateyesterday option (Chris Reeves) (GH #367, #368) * MasterPasswd: new lens to parse /etc/master.passwd (Matt Dainty) (Issue #258) * Multipath: add various missing keywoards (Olivier Mangold) (Issue #289) * MySQL: include /etc/my.cnf.d/*.cnf (Issue #353) * Nginx: improve typechecking of lens, allow masks in IP keys and IPv6 (Issue #260) add @server simple nodes (Issue #335) * Ntp: add support for basic interface syntax * OpenShift_Quickstarts: Use Json.lns * OpenVPN: add all options available in OpenVPN 2.3o (Justin Akers) (Issue #278) * Puppetfile: name separator is not mandatory add support for moduledir (Christoph Maser) * Rabbitmq: remove space in option name, add support for cluster_partitioning_handling, add missing simple options (Joe Topjian) (Issue #264) * Reprepro_Uploaders: add support for distribution field (Mathieu Alorent) (Issue #277), add support for groups (Issue #283) * Rhsm: new lens to parse subscription-manager's /etc/rhsm/rhsm.conf * Rsyslog: improve property filter parsing, treat whitespace after commas as optional. recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282), add support for redirecting output to named pipes (Gerlof Fokkema) (Issue #366) * Shellvars: allow partial quoting, mixing multiple styles (Kaarle Ritvanen) (Issue #183); allow wrapping builtin argument to multiple lines (Kaarle Ritvanen) (Issue #184); support ;; on same line with multiple commands (Kaarle Ritvanen) (Issue #185); allow line wrapping and improve quoting support (Kaarle Ritvanen) (Issue #187); accept [] and [[]] builtins (Issue #188); allow && and || constructs after condition (Kaarle Ritvanen) (Issue #265); add pattern nodes in case entries (BREAKING CHANGE: case entry values are now in a @pattern subnode) (Kaarle Ritvanen) (Issue #265) add eval builtin support; add alias builtin support; allow (almost) any command; allow && and || after commands (Issue #215); allow wrapping command sequences (Kaarle Ritvanen) (Issue #333); allow command-specific environment variable (Kaarle Ritvanen) (Issue #332); support subshells (Issue #339) newlines in start of functions allow newlines after actions support comments after function name (Issue #339) exclude SuSEfirewall2 (Cedric Bosdonnat, Issue #357) * Simplelines: parse OpenBSD's hostname.if(5) files (Jasper Lievisse Adriaanse) (Issue #252) * Smbusers: add support for ; comments * Spacevars: support flags (Issue #279) * Ssh: add support for HostKeyAlgorithms, KexAlgorithms and PubkeyAcceptedKeyTypes (Oliver Mangold) (Issue #290), add support for GlobalKnownHostsFile (Issue #316) * Star: New lens to parse /etc/default/star * Sudoers: support for negated command alias (Geoff Williams) (Issue #262) * Syslog: recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282) * Tmpfiles: new lens to parse systemd's tempfiles.d configuration files (Julien Pivotto) (Issue #269) * Trapperkeeper: new lens for Puppet server configuration files * Util: add comment_c_style_or_hash lens add empty_any lens * Vsftpd: add isolate and isolate_network options (Florian Chazal) (Issue #334) * Xml: allow empty document (Issue #255) * YAML: new lens (subset) (Dimitar Dimitrov) (Issue #338) - Drop upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Fix errors showing up in guestfs tools. Add upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Version bump to 1.4.0: * Loads of bugfixes all around the package * Read up NEWS file for the detailed changes- Whitespace- restore keyring and .sig file, as this is checked by the OBS source service- Update to version 1.3.0 + General changes/additions * Add missing cp entry in manpage (GH issue #78) * Add seq to vim syntax highlight (Robert Drake) * Update augtool.1 man page with new commands and --span, RHBZ#1100077 * augtool autocomplete includes command aliases, RHBZ#1100184 * Remove unused "filename" argument from dump-xml command, RHBZ#1100106 * aug_save returns non-zero result when unable to delete files, RHBZ#1091143 + Lens changes/additions * Aliases: permit missing whitespace between colon and recipients * AptPreferences: Support spaces in origin fields * Cgconfig: handle additional valid controllers (Andy Grimm) * Chrony: New lens to parse /etc/chrony.conf (Pat Riehecky) * CPanel: New lens to parse cpanel.config files * Desktop: Allow @ in keys (GH issue #92) * Device_map: Parse all device.map files under /boot (Mike Latimer) * Dhclient: Add support for option modifiers (Robert Drake, GH issue #95) Parse hash statements with dhcp-eval strings * Dhcpd: stmt_string quoted blocks no longer store quote marks (incompatible change), many changes to support more record types (Robert Drake) * Group: NIS support (KaMichael) * Grub: handle "foreground" option, RHBZ#1059383 (Miguel Armas) * Gshadow: New lens (Lorenzo Catucci) * Httpd: Allow eol comments after section tags Allow continued lines inside quoted value (GH issue #104) Allow comparison operators in tags (GH issue #154) * IPRoute2: handle "/" in protocol name, swap ID and name fields (incompatible change), RHBZ#1063968, handle hex IDs and hyphens, as present in rt_dsfield, RHBZ#1063961 * Iptables: parse /etc/sysconfig/iptables.save, RHBZ#1144651 * Kdump: parse new options, permit EOL comments, refactor, RHBZ#1139298 * Keepalived: Add more virtual/real server settings and checks, RHBZ#1064388 * Known_Hosts: New lens for SSH known hosts files * Krb5: permit braces in values when not in sub-section, RHBZ#1066419 * Ldso: handle "hwcap" lines (GH issue #100) * Lvm: support negative numbers, parse /etc/lvm/lvm.conf (Pino Toscano) * Multipath: add support for rr_min_io_rq (Joel Loudermilk) * NagiosConfig and NagiosObjects: Fix documentation (Simon Sehier) * NetworkManager: Use the Quote module, support # in values (no eol comments) * OpenVPN: Add support for fragment, mssfix, and script-security (Frank Grötzner) * Pagekite: New lens (Michael Pimmer) * Pam: Add partial support for arguments enclosed in [] (Vincent Brillault) * Passwd: Refactor lens (Lorenzo Catucci) * Redis: Allow empty quoted values (GH issue #115) * Rmt: New lens to parse /etc/default/rmt, RHBZ#1100549 * Rsyslog: support complex $template lines, property filters and file actions with templates, RHBZ#1083016 * Services: permit colons in service name, RHBZ#1121263 * Shadow: New lens (Lorenzo Catucci) * Shellvars: Handle case statements with same-line ';;', RHBZ#1033799 Allow any kind of quoted values in block conditions (GH issue #118) Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 * Simplevars: Support flags and empty values * Sshd: Allow all types of entries in Match groups (GH issue #75) * Sssd: Allow ; for comments * Squid: Support configuration files for squid 3 (Mykola Nikishov) * Sudoers: Allow wuoted string in default str/bool params (Nick Piacentine) * Syslog: Support "# !" style comments (Robert Drake, GH issue #65) Permit IPv6 loghost addresses, RHBZ#1129388 * Systemd: Allow quoted Environment key=value pairs, RHBZ#1100547 Parse /etc/sysconfig/*.systemd, RHBZ#1083022 Parse semicolons inside entry values, RHBZ#1139498 * Tuned: New lens for /etc/tuned/tuned-main.conf (Pat Riehecky) * UpdateDB: New lens to parse /etc/updatedb.conf (incompatible change as this file used to be processed with Simplevars) * Xml: Allow backslash in #attribute values (GH issue #145) Parse CDATA elements (GH issue #80) * Xymon_Alerting: refactor lens (GH issue #89) - Remove the sig and the keyring file as there is no gpg verification anyway - Remove augeas-device_map-grub2.patch, fixed on upstream release- Change desc to describe the "tools" not just the library bnc#885495.- Enable tests but "pass" them even with 2 failures.- Add check phase, comment out as 2 test fails now. - Clean up with spec-cleaner - Version bump to 1.2.0: - API changes * Add aug_cp and the cp and copy commands * aug_to_xml now includes span information in the XML dump - General changes/additions * Fix documentation link in c_api NaturalDocs menu * Fix NaturalDocs documentation for various lenses * src/transform.c (filter_matches): wrap fnmatch to ensure that an incl pattern containing "//" matches file paths, RHBZ#1031084 * Correct locations table for transform_save() (Tomas Hoger) * Corrections for CVE-2012-0786 tests (Tomas Hoger) * Fix umask handling when creating new files, RHBZ#1034261 - Lens changes/additions * Access: support DOMAIN\user syntax for users and groups, bug #353 * Authorized_Keys: Allow 'ssh-ed25519' as a valid authorized_key type (Jasper Lievisse Adriaanse) * Automounter: Handle hostnames with dashes in them, GH issue #27 * Build: Add combinatorics group * Cyrus_Imapd: Create new entries without space before separator, RHBZ#1014974 (Dietmar Kling) * Desktop: Support square brackets in keys * Dhclient: Add dhclient.conf path for Debian/Ubuntu (Esteve Fernandez) * Dhcpd: Support conditionals, GH issue #34 Support a wider variety of allow/deny statement, including booting and bootp (Yanis Guenane) Support a wider variety of DHCP allow/deny/ignore statements (Yanis Guenane) * Dovecot: Various enhancements and bug fixes (Michael Haslgrübler): add mailbox to block_names, fix for block_args in quotes, fix for block's brackets upon write, fixes broken tests for mailbox, fixes indention, test case for block_args with ", fixes broken indention Use Quote module * Exports: Permit colons for IPv6 client addresses, bug #366 * Grub: Support the 'setkey' and 'lock' directives NFC fix whitespace errors Handle makeactive menu command, bug #340 Add 'verbose' option, GH issue #73 * Interfaces: Add in support for the source stanza in /etc/network/interfaces files Map bond-slaves and bridge-ports to arrays (incompatible change) (Kaarle Ritvanen) Add /etc/network/interfaces.d/* support Allow numeric characters in stanza options (Pascal Lalonde) * Koji: New lens to parse Koji configs (Pat Riehecky) * MongoDBServer: Accept quoted values (Tomas Klouda) * NagiosCfg: Do not try to parse /etc/nagios/nrpe.cfg anymore, GH issue #43 /etc/nagios/nrpe.cfg is parsed by Nrpe (Yanis Guenane) * Nagiosobjects: Add support for optional spaces and indents and whole-line comments (Sean Millichamp) * OpenVPN: Support daemon, client-config-dir, route, and management directives (Freakin https://github.com/Freakin) * PHP: allow php-fpm syntax in keys, GH issue #35 * Postfix_Main: Handle stray whitespace at end of multiline lines, bug #348 * Postfix_virtual: allow '+' and '=' in email addresses (Tom Hendrikx) * Properties: support multiline starting with an empty string, GH issue #19 * Samba: Permit asterisk in key name, bug #354 * Shellvars: Read /etc/firewalld/firewalld.conf, bug #363 Support all types of quoted strings in arrays, bug #357 Exclude /etc/sysconfig/ip*tables.save files * Shellvars, Sysconfig: map "bare" export and unset lines to seq numbered nodes to handle multiple variables (incompatible change), RHBZ#1033795 * Shellvars_list: Handle backtick variable assignments, bug #368 Allow end-of-line comments, bug #342 * Simplevars: Add /etc/selinux/semanage.conf * Slapd: use smart quotes for database entries; rename by/what to by/access; allow access to be absent as per official docs (incompatible change) * Sshd: Indent Match entries by 2 spaces by default Support Ciphers and KexAlgorithms groups, GH issue #69 Let all special keys be case-insensitive * Sudoers: Permit underscores in group names, bug #370 (Matteo Cerutti) Allow uppercase characters in user names, bug #376 * Sysconfig: Permit empty comments after comment lines, RHBZ#1043636 * Sysconfig_Route: New lens for RedHat's route configs * Syslog: Accept UDP(@) and TCP(@@) protocol, bug #364 (Yanis Guenane) * Xymon_Alerting: New lens for Xymon alerting files (François Maillard) * Yum: Add yum-cron*.conf files (Pat Riehecky) Include only *.repo files from yum.repos.d (Andrew N Golovkov) Permit spaces after equals sign in list options, GH issue #45 Split excludes as lists, bug #275- device_map lense: Find device.map in any dir beneath /boot (bnc#875086) augeas-device_map-grub2.patch- download url changed, also added keyring and .sig ring- Update to version 1.1.0 - Handle files with special characters in their name, bug #343 - Fix type error in composition ('f; g') of functions, bug #328 - Improve detection of version script; make build work on Illumos with GBU ld (Igor Pashev) - augparse: add --trace option to print filenames of all modules being loaded - Various lens documentation improvements (Jasper Lievisse Adriaanse) - Lens changes/additions - ActiveMQ_*: new lens for ActiveMQ/JBoss A-MQ (Brian Harrington) - AptCacherNGSecurity: new lens for /etc/apt-cacher-ng/security.conf (Erik Anderson) - Automaster: accept spaces between options - BBHosts: support more flags and downtime feature (Mathieu Alorent) - Bootconf: new lens for OpenBSD's /etc/boot.conf (Jasper Adriaanse) - Desktop: Support dos eol - Dhclient: read /etc/dhclient.conf used in OpenBSD (Jasper Adriaanse) - Dovecot: New lens for dovecot configurations (Serge Smetana) - Fai_Diskconfig: Optimize some regexps - Fonts: exclude all README files (Jasper Adriaanse) - Inetd: support IPv6 addresses, bug #320 - IniFile: Add lns_loose and lns_loose_multiline definitions Support smart quotes Warning: Smart quotes support means users should not add escaped double quotes themselves. Tests need to be fixed also. Use standard Util.comment_generic and Util.empty_generic Warning: Existing lens tests must be adapted to use standard comments and empty lines Allow spaces in entry_multiline* values Add entry_generic and entry_multiline_generic Add empty_generic and empty_noindent Let multiline values begin with a single newline Support dos eol Warning: Support for dos eol means existing lenses usually need to be adapted to exclude \r as well as \n. - IPRoute2: Support for iproute2 files (Davide Guerri) - JaaS: lens for the Java Authentication and Authorization Service (Simon Vocella) - JettyRealm: new lens for jetty-realm.properties (Brian Harrington) - JMXAccess, JMXPassword: new lenses for ActiveMQ's JMX files (Brian Harrington) - Krb5: Use standard comments and empty lines Support dos eol Improve performance Accept pkinit_anchors (Andrew Anderson) - Lightdm: Use standard comments and empty lines - LVM: New lens for LVM metadata (Gabriel) - Mdadm_conf: optimize some regexps - MongoDBServer: new lens (Brian Harrington) - Monit: also load /etc/monitrc (Jasper Adriaanse) - MySQL: Use standard comments and empty lines Support dos eol - NagiosCfg: handle Icinga and resources.cfg (Jasper Adriaanse) - Nrpe: accept any config option rather than predefined list (Gonzalo Servat); optimize some regexps - Ntpd: new lense for OpenNTPD config (Jasper Adriaanse) - Odbc: Use standard comments and empty lines - Openshift_*: new lenses for Openshift support (Brian Harrington) - Quote: allow multiple spaces in quote_spaces; improve docs - Passwd: allow period in user names in spec, bug #337; allow overrides in nisentry - PHP: Support smart quotes Use standard comments and empty lines Load /etc/php*/fpm/pool.d/*.conf (Enrico Stahn) - Postfix_master: allow [] in words, bug #345 - Resolv: support 'lookup' and 'family' key words, bug #320 (Jasper Adriaanse)) - Rsyslog: support :omusrmsg: list of users in actions - RX: add CR to RX.space_in - Samba: Use standard comments and empty lines Support dos eol - Schroot: Support smart quotes - Services: support port ranges (Branan Purvine-Riley) - Shellvars: optimize some regexps; reinstate /etc/sysconfig/network, fixes bug #330, RHBZ#904222, RHBZ#920609; parse /etc/rc.conf.local from OpenBSD - Sip_Conf: New lens for sip.conf configurations (Rob Tucker) - Splunk: new lens (Tim Brigham) - Subversion: Support smart quotes Use standard comments and empty lines Use IniFile.entry_multiline_generic Use IniFile.empty_noindent Support dos eol - Sudoers: allow user aliases in specs - Sysctl: exclude README file - Systemd: Support smart quotes; allow backslashes in values - Xinetd: handle missing values in list, bug #307 - Xorg: allow 'Screen' in Device section, bug #344 - Yum: Support dos eol, optimize some regexps- update to 1.0.0 - drop bnc-729491-recognize-suse-sysconfig-files.patch: upstream ShellVars lense now uses /etc/sysconfig/* include filter - drop patches, now upstream: augeas-pkgdeps.diff, augeas-stdio.h.patch- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)s390lp8 1527290573  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.10.1-1.111.10.1-1.11augeaslensesdistaccess.augactivemq_conf.augactivemq_xml.augafs_cellalias.augaliases.auganacron.augapprox.augapt_update_manager.augaptcacherngsecurity.augaptconf.augaptpreferences.augaptsources.augauthorized_keys.augautomaster.augautomounter.augavahi.augbackuppchosts.augbbhosts.augbootconf.augbuild.augcachefilesd.augcarbon.augceph.augcgconfig.augcgrules.augchannels.augchrony.augclamav.augcobblermodules.augcobblersettings.augcollectd.augcpanel.augcron.augcron_user.augcrypttab.augcsv.augcups.augcyrus_imapd.augdarkice.augdebctrl.augdesktop.augdevice_map.augdhclient.augdhcpd.augdns_zone.augdnsmasq.augdovecot.augdpkg.augdput.augerlang.augethers.augexports.augfai_diskconfig.augfonts.augfstab.augfuse.auggdm.auggetcap.auggroup.auggrub.auggrubenv.auggshadow.auggtkbookmarks.aughost_conf.aughostname.aughosts.aughosts_access.aughtpasswd.aughttpd.auginetd.auginifile.auginittab.auginputrc.auginterfaces.augiproute2.augiptables.augiscsid.augjaas.augjettyrealm.augjmxaccess.augjmxpassword.augjson.augkdump.augkeepalived.augknown_hosts.augkoji.augkrb5.augldif.augldso.auglightdm.auglimits.auglogin_defs.auglogrotate.auglogwatch.auglokkit.auglvm.augmailscanner.augmailscanner_rules.augmasterpasswd.augmcollective.augmdadm_conf.augmemcached.augmke2fs.augmodprobe.augmodules.augmodules_conf.augmongodbserver.augmonit.augmultipath.augmysql.augnagioscfg.augnagiosobjects.augnetmasks.augnetworkmanager.augnetworks.augnginx.augnrpe.augnslcd.augnsswitch.augntp.augntpd.augodbc.augopendkim.augopenshift_config.augopenshift_http.augopenshift_quickstarts.augopenvpn.augoz.augpagekite.augpam.augpamconf.augpasswd.augpbuilder.augpg_hba.augpgbouncer.augphp.augphpvars.augpostfix_access.augpostfix_main.augpostfix_master.augpostfix_passwordmap.augpostfix_sasl_smtpd.augpostfix_transport.augpostfix_virtual.augpostgresql.augproperties.augprotocols.augpuppet.augpuppet_auth.augpuppetfile.augpuppetfileserver.augpylonspaste.augpythonpaste.augqpid.augquote.augrabbitmq.augradicale.augrancid.augredis.augreprepro_uploaders.augresolv.augrhsm.augrmt.augrsyncd.augrsyslog.augrtadvd.augrx.augsamba.augschroot.augsecuretty.augsep.augservices.augshadow.augshells.augshellvars.augshellvars_list.augsimplelines.augsimplevars.augsip_conf.augslapd.augsmbusers.augsolaris_system.augsoma.augspacevars.augsplunk.augsquid.augssh.augsshd.augsssd.augstar.augstunnel.augsubversion.augsudoers.augsysconfig.augsysconfig_route.augsysctl.augsyslog.augsystemd.augtermcap.augthttpd.augtmpfiles.augtrapperkeeper.augtuned.augup2date.augupdatedb.augutil.augvfstab.augvmware_config.augvsftpd.augwebmin.augwine.augxendconfsxp.augxinetd.augxml.augxorg.augxymon.augxymon_alerting.augyaml.augyum.aug/usr/share//usr/share/augeas//usr/share/augeas/lenses//usr/share/augeas/lenses/dist/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15:GA/standard/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5s390x-suse-linuxdirectoryASCII textUTF-8 Unicode textHTML document, ASCII textASCII text, with very long linesexported SGML document, ASCII textTL(7p֦butf-8da13a940e373dd2c04287bef06a8f7599b0bb3e8baed1d9091484d4195ab35b8?P7zXZ !t/] crt:bLL $VjvCKiyHц(#1ڈ^֋iǡޭj=+ jh1V.1xQm7] g/aӫovmon`z'֘JxUeRȈVh9HaQ!I.,#&I YCb@ OItH΀$Dy`ͺbR<O4Cdfy@ߪ[=5A% ts#T˷RfH2i~1/M}PXRӶ.T5gEp %i8 brİH3jb-#yh1t,n8lzdep=Cm[bzgn:O)YԎa kG\ϖߡV.00NêɅD jKyW ?Ά.;k-́%++Ja(Ie՟'( |g";%98Zȩ*7z$ȏO,]Ya&>LsDSsʞ)(;@2:\ 2`C&LxOpR5LK=Oc5Q!8kqv"鵒]/K6*:QK'{G'k9s.ugx: ϲybc?.4K]wHx6E{f}TH hP"-JSm 8E\'nT`ɉb4j!}gWīuܾ.g m `a}]YJb5\NЎ -8 sQ3kT2SC)r JLj0h6uf\:~t^OE8h  W^0qF P]KО,>ɶD<" غ6&3}d<~VpA?; 1U3V]]:9`F` O=QASEGyf!ZlD`Ј9_otc{DA%Wu!΃b[$ID=&kf،ܚ#%s7Ӏdnﶊ?%%Te̼EϗWVg6NǏ-ϜV_vVct kC?n14=]0]xOl𘞲P*'5o:=Ϩq&H;[=˟ʰ #g6I:_AN 6R/X ϸsNlhLP-eޯ߃5.<\iv6?9M$zq5Z:(kҫ&LO"R4W+x"Cɦ@u} [iWD򣂽:7Ws5օib8pw׹] opDgH q~ַI#ș;WХ:ƂLjy|6>m Zfr[dXLYA aGdz `%z,'5djK5 jPlroIp'(xLsV1I}qoa爂 H=UY P61`Md$+RuՁ+1~5p/B |CF}nr}&%N-۳F!7H }?R%v]4+ވ b##(UX)C =Ń4|t~w2#B$ |Kσ4YE3 ?qSK\esߢ@C1#Yn{dyW4 G:zm`):Bhb!oK\ڡd|SQڱC@;^h{o |  nN(x 2E^!up7' H q6~3}7>ґk?,/mv4!*|@@ɷ!1^7p”T5~q񃍞h$kaYvGUbzk)Й؈ǀ޿x .*Pb:SkhjG݇7iR78}EsK sP6Ec mR/ r-rO%4dY?d~'LE,mv5U26'-c/BB*(J e,׃r9/(yW>"js,7kq~҂zR_ܝip>Fs٥tIj;bЩ9KҹIǥG|_B@PZe;!yָjINq$Jp_9,%#`jtfE?y=4d.8)FtͲ1JZU0@gьC M%մj:ϔi[}Ҿ( ҅XSa9pU(+ u)AمLSe$7"v`( yY KI^m^yBzVCĩѳ,= *GkF^qKG[RUz=оq'P|4a_x\QnI Bh;cZbI]yQ9U#e(ǿ2 ?<^r(˒I_ߘAtW_ꘖPb|3iVK5h8"Tv>-Ѧ'{V|^ba'k%׮obլhnO1c9Q F?H`˫ƌbp P28u$e=ݍ oبؚD;/kZ} ~IJ|i1fy_6XQw`t py k0~tX FfQ1Vd/;fh<}m ;(({Zм,iwXs0pٻzL=$>- 胁/@8)- аq|llioN:c|:7svAr{ xD#xrV&GQPԣAf>ۻb#9im>ֲ)|2O%YT]Qvֿ^wd+یheIR #G3KY nmc=`~8אWj)^Xq׼ h-[_E߷=W8/=nB8A7 ID}%hT阝nH?b5+@xޮ_:Ijĉ*;i07T߃) k|%. :PCUʁ헼sj4a\,6KݣIFL_ˑ,x86o4|P4$LVjc)WˤN X{<+ sk['~NgҲ=R彟uqrfAZ 7G¶A@ ҷ1j4D-E9[}ɣ`E(j\ ʂf̔+ˆ*<'DTNG!}#hQE|詑hT@aOb~CP[?/vUD6hC䢘o PDxL&tU0=D%\"%"/89-W 6O[yׯ(٨@nRa{[+ JEH˯27ޜ$n"+Swp2Q a0Wd3qOﴎߣ.8{6P@ #(9R$.Bmzk֌*U/}!7Ð@0-RzqWO ;&|'JI a1Hq*JBЋGF E2 z9f\[@@4.UQxeCd.j+E֚ۜu3Q9J=E dDtDž_<W 29p洠AW541ώh-a@F.a5phKLSMG iot:ކߙMɛ`UHU= h||Ci6!? ;^ז]:FɇB{>bN?a|l oKWv$|9nMXe #2g8ƏW]FU(eWM0:>^?8xľ[=a_]W{䏷9H=*CW\0Ŏo" rL[+XaRN[!wh.XĺJb @c0)԰`fOvI4^wUPR.&q1hssҎ3.y`A!pܟi.&N=J?@#wWg١>$*?ĐxI ^HuzKۃltՍ=u ԠJTLU .bb43BȖiʌQs˖T/~^>@kyj֐+nC(5P:@e Ž_VmER%oD2'!VcB_*ljk[{\N#>|j1MZVңhծׯ$p(G6e,%Sh9Ԃl2p&{ -nkz9r|8kzV+F&ijL'Qk"bT{$FdN$(B;*ɟNq G)ccҕl9|lY M6éSJҹ[,HK yV4T nb_Iզ򏍠/y+0OO4c.H,t7br;ޙWc:MԻNÔ|o*ˮ3ޠLכth|f\ 9!rS) f@A,Ov>M:9dmVogjVTK,*_TM_&}brnBfDtk c$qoj~-#@!jJ`F ?poq ɓÔ#NbCwY$}IOq4&̉2Wk݇p`#/vH镋pB+h @֭3a{I& ~"t'{0eRaYD:9,`aU_>2䊓6t-'bͷt'="@GH# ۊbY{Yg]>z6 jLhi9GgHѠqvdn՝!.uiyGW/cʟO_\&FD5ȍ|M~iI\Z-N):ϽҺZArz,BC+Sc`ՙ`xݘۅL~%? +< 69]]XYKĺr#nd%6DK-c͙t5M"DڭK~l,IV,5Ӈ#ד9gRJ`Zͱaޟĭ5( & 5hz )GD⹿ĆxV|pO"0}:]aJ}?/ϦUN1\ VR&ɡ6rZi%qW5Yj09}JlIY7 YXGbzX*uFyA_̓ bȱx~AW# }O3fEDl(I|g\R]Ԫ_Zd!Ꮽ'ۛ'ݩT4:uK[VȞ Q  | .0SebV-yZJßՂ( %`^iqZ}w-` =& r֗5SPv z{pM'Q?UPQ!ՕlZ[jjb&].q2\$ՁeSYiwB)UɍhnGJiOfv>D?㠰4|B$aT>U$z'>6|KP CSPqNZ _#ei=TT8ܤ Fvܗ+?cu NI>uBQX9m#+`)oK7)DP~o_+AX#?FEb(}j_[CM^^($2you b4l|`iyjjE1.ڊ(dY0;>1O%{c{a<ʉ'_+"ooGQB-)D.7ae䚬%r-8s=HT:mU[O3yMWdmֆArM!-\RNq˜KYAKT=eriaPXk#٥93>.}B>j'^'^FhhP"EIӁ'پVԑ-()^oMHѻ&݆x oD\&E$$@QɣSǰYm'iNl2*v!`Z1?v+8Nm8市q:Tg6X1/a3J#nlT,,SW)]~[jW-WRkEy2;.n&biɑSxr0#}+ݯR+u> qEb;v~6'B"}b9yI6},<A8XUG8Gu ]]OQXw8&uVB6}XX[FX6|<$j[hȦ#6?Z31^a!5Жz:7MҰvp& 2NQs٧+l=1o~B8?$9W3Q$" HO4+Z!WЃ&ᑄ~q'a$z¦5_*Ls tVL\NDyJ%c/u-Ai0\|*jD*(f2 1mMZ2.lm~៍>P: +(^`ס 2s 7)8u& KD;n(T'b./2x! I>F%Z4:(VER]5֌osGhb?JհęlJ.1HSRmݧ0eDy)FSz`̃)G޿7Vg"65'S,PVqX-@H89O9#W.m]tR4 &Zr2Ǹzq]RP7xBnlB⎽V`y*~Ă?Te~zK2UezlhhomR J~$(ɳW[PYȢ =Վ6x-)2=ثH2Y'{.ȄR-ԌMa>5H΋@( W^i ً 4|Ol(,c7KG _u3޳P*#l- +Y^p(cA̋Ehand*GfqNT6֚.ƗĔ(Y5 [zY\s9IQLmYŢ9>瞃f, 8 n-#I(+Aj6 !q=TY0ZVs$U_/OptL.Pi?W.]J@GiuiZ?N 7߸ <Az6]!\"&Ubujj4AbɤKרvZعrBݢ>lY]ک33Z}8/Taoח"-Q4MsKWD{TU/o!%)*N6ʷDEbP+m!?ጻT0*[ Ց`mC] lqۜd- |f^I»# !P -!)>L_SSRnXZƽ,Hqƒ+IIrZz:D%QwH:k?Z,i6tr1$mS E_i}CM/C3?3y:廑;feU2Oٛl=fk@&K$j6]`\F_Fz?Psmۉo&,%{vyv6~p⡈B}$fWm̹i`EyJW0ak oepeEd!=E36Zx)e*Fymד0װ~ے[0"RpwqkHǴa^q=lQq#Rۥ~M/hzM ݬ8H ּGoZAl %X9:FD(iJgYLksH5SևZX r.S:C"j@Ö9 m|XO^,Q6اi^۾顨%EAYЬ?F 3vj`xM芖0F/* Bz} O} B}I,`D+$G Rv#lu a&Mx{W(/wax+FYj(bs KtN7@A/ΥGblf >~#YA/]v@Tt3[``` eCh: M_sNtu?&V6(̐&j,tAlY9;ؼ\ۓ.(E.#vg{/[S[I{XE?࿇X$}5&r Kr/*YYưxF_Zv|P{'慟UOʎ?T;_Xgߕvϯ-^6Y3W3B@SRi >0}]c(BhL@"WI?W{%Ѷ %a8miv0AHvnWv陘28I*J(MD8C9*RaPc5@m6^p>b%:gqQ8N'iG)r|@?xPl]=6qwnLNra$82_(pʮN0y᭕ sg)`2ii)v:51oGK$D࡫*t%jgi5}/8ғCw}0ת'\!XmHۘ* z  >;zeAC "&\,*JEó@HZŷ؟Q^'2[:c|%H2@Rf،  PL \ܯLE MfR mRA %޸VaP-$xm& ?Sla@" h4Ow S@'=jj/.-,9rN%lHquv '&B U-&KZ0K+Tv΅1RbNXFD̈ޣ ;?T:qtpj/-$aTQJM2dq,08P}#KˆSjD1Tvl= o+8qm dJldT)'U01O2(])=:_R2_2<67}^?ngEvYzLcmݧZ੓._*fKVx8;Cxꚼ26}PmMdIk;z` EْG9 P^f3hy%)7&"yWS!_4/n:#*Qe-=5rىQ*3*,{af܆G+v5%6MjD^>je[]mT*V%ܘXP "AE~a;8uⓃIA~CUW}hB_HM4H`vI#hY/aȮ:ޞpV֑"% CfZ8JYK bXF45%ߏgG4`@3U߶ӱeT#lh;|Q£BFJmE8SxAx;bl8/[HI)Wy?,e}GaZ">VxM{ԐQz{X05JlHK<]]:SwQL ^-Dwt: =λC3X"?ۗG(ۙT?tCn}:^t}͢P*|qD2eFÉyCq$sLKkڦTg5b5 ְ( elK4(A ﶐|VR#,d!?'\Ϧ3 JK2 mWq">lc\Y .Zv7|3pv@ݮWX >Cw%iU?7kۘ9z]zyD猇nT ~f N]C).>y5G_0LfOY$yc܋w[n6!q{R肒ۄ2CFbFeG=$ޅS!/#TxQhQޖ9ڜOl\^p*a+9z B7`ԧ2ZxP ,֩[NY(CdrKsX$Or\ q+_JY?̷4ki׶6(Sf]la7{ Zy{ۜ6*N:*-U,:6ܯ[z9s;U|+n<ڸxTh8M&6ec16 oĊ@:(R ȕʾ|&~rLL4MBeH][SXFi#EeC90g-ulr{`LZeiB]aRE(owGآ#ڗ+x'5ɔم.!ȡGA(,.BV** &-`[S+I6=iȄĎHATjUɆjR30ѯر&!YnOSHDK=YGN&3H|~O7hm2 Vr^DŽc_UX%nHP&|l,Y}uY3甘2LƯ_D3rvOA w%5Oh!l9 (GH  QJEyolgQkJmMaTn巛Sˡ+ %=)t< u9.!hP00 ;76nS[w)3pjҦP.d߭ȔuHY?F%=.sbHpnȑI MgocO̝氅)xl)#+̒9?UD)^JWQ57L oDcjK:vE ]mCgBLC.0u{\C#Ň[\5*ḁ#dY_j-rҫjaoY퐃矜C)]N`*e!)P^>.W1f?LNEJ=G@_ry0@EYhڭ(TjM nvjFSmr~㢆OJ$m-E^|:+݌UhN]3,8qbmzc?3X8DN㿒jD)YBƚf@d1k$!<8Wd0NETembCj}PU^O0R97}U;?gZByK&dd%OWJey F:.=M$Cw7vȇ2=*5nhgtc=|/H2:aj17d UD!c.3ya_8`_gkjcRp !׬^0>-W c%˜\w=&^N(]W,Kܜ :0eVI+<-gB'hДzۧ]&[EտVS#I۞oJєl+ 1ԨV rht^:uLqfuȽKFxI.5昛J-\bqG\m[f&>fFwѨ|K~/jJDC$'R)^mWhY"x'0K=']gEvɥz=PS s[Pmb#K/m?eyv%մ'C$,%_jm9_m ׵]zk>Q禧>cHCkѳk"ČLͻko 5 :<:஋2GJ9M҂vrY`H5xŷmzKLg%ԳcsRo* bXÈ 'a؟1A`R6txf6+uunFw QTuWlo; 'xo׌̞d|1NӁJT]k2a+,ع?G2g=[Yh(c 7}L1M.&=wOφ߹H}BkHDI|oqoh{LƄ@0=Unxxlo0K}9Q6MeG%u͍}͹2@/>z>4 T 'oAPK>Ĉ څi8y 7MX)EQIĈ~ıSW(? r}s_JsUP#!w].f> J]TcջGUլl&`c#^O/e/ m5-w J P"y } MPbj $SWW52 K/~^7;pb M*uhup`"w֯%a7.wm^ As:wdgyACb>LjϔZ*k-5| L6;`Q0fJ1gEMǣ$a8kCuct>ZjEӤn?,&<]Jm'UV$)ro5OXIҁT`YTiB:*s0X$z ʙ/9%tQWYᦩP5EJ֜7_!#Z!ThP7Wu GoQOKpJW~arATe?EHy%?yQ@O˺lOH6Ú71YEh-r/Sb +WTUS~+ mK ju$gyqO<JP9uT+1]$?&"seN z<C~TJʮ H$iyO цe μ4%30,{RߎS;H 'm$e!iD>y78.ћCBS[bJֶgC< LDPSS:PrĂxj# ڶR |`Pbdݣ Hm),㳕npDA]Cz?)=%Ҝ̚S ȢMvl?ַkl6˻ *Y֙]%ؕyjTi9^(mT~:f5Ȁ$v^ +~Gi@y.'1+%m4g*,lX"r1#xٕdD5>(b;|a@/Nu˧0LD'=,381fghDJTR>[1t9^uM\yN}($az/θV _Z`Ohiܩ(Co94:]X+d8Ep\mPpH\pg DrAQݮU՛oJbhf^)^UL~@S۹ @$кayu,*o2 5_/T+{3Sc 6c%5r.·qěWC(|(idFxٜU>ى:_q п"DRW ul\;U6cPCSxN`|g =~˩Xu[W ͏ imZ,j5&Eh*%5x8Ma˰_w{l0!o89GDI&O01.G?ReW$wტ <~:S%tW藺M*N-j{q")"t3(^Z|ƫ9+ <3.=VMxfݦB9]Ow0bi& U}@ MW|J%|vUEq/P$}[d1`t0%zAdBꗫWSܶ'ꑄoAĽu?Y!pQ=uaq+$|q@ :LfQ^%Em:CwOc˝$PdꟚfBK٨NhBG$'3ÁϪ SU+Kj "\Ͼct/ 5YK^K'b,|Qiy+$XY:Ek43+;-ZR&)XARkJ k=-+rI䬦"{0,|4d8(YU'=I~IX(ih4 cj?0E`ToQ{(F7E ЅxPt1zX;&kD-ȅLX|ē*%ř>а8Z5ﻣȤM:DpY*-_NH';;ǜe39L:DHȠHyd,g~U @̌3 MLmUWi^w8^ZBf7@)15^:|Z@n(zb,Iv!V 8njg&6D0GEGBZPxF ]@MX:Ʃ)ya5ɥܟn s] ;:H? bt^{%C2BoQ kRCN$X3lqQ;q^FvSP▎}ٸ=6[ b/E$LE#'tBY:twyV!'M!``YD1IJy|%1sHOLi4(W,\R`_Gy֐U\6 :^l.T#x۲‘d';< L9=efqcIՓDrQg * Ƴ𳈂I/3nJbX*HVd`Gt,|ƭY>Y\W2UCfLH~J'Bo>}R=ޙ@Y%ƘD4g WXV+3UL️ġx-ݕv)v)E&\~!兀:B?7s`v5Mm/)`z:o~ɹdGJIʟdJivh0yc..]Psd+B$k 5UDy}a}8okHӢQL]PԭplEr06MW"~ncI;J\q*+C9膆hBJf\NF|&Ea82|ښ ?^n_ wk(.6||#o$~:+QIr2 _رf(`%c[X@IMʚMijVNd֩k4i&l4zDT\(9/?ȣa1;}L9l ,05Rt4ur+"%!ѕoLJ6/aE6##)5m`>BG,\:%BQYyP[ơMs2]"7>O @q'MnjHLUJ]y}wʒ! P쐴ܺvvA1C _2)ĭ"'=-Wc.@5LXfvFe6+[uWRxf׸Ƃش=[A<,.41f3Bg$/>@UĈe"  DYYNH!7,"rM0H]tr WPXx Dv ;[YV ?Lύx'?32<xOݭׇT.ޞKtuRn 2ڳ/iپmNpA<o[%-=.#LӑTQr NS_2 gʝ S#g*f+9+tnZj}P0j#wXuQNhD4 S K2 D9N dlƺJğo;r}Z0آA# *(k+iƕ jV1חIGO.˘;iqBSrA)6Ɂe´h D=caaYfΪ-n٢ת]7֙ o(,aULC Md|$t~3VeވkM_3:;psB[l!*l aҍj|4w_^/mWW0Pz&:&q: S{aCp;;U~ fJx :D%vμYf })' XeVM &^T@b2w5ԱMO9TLҩge(R+Xv6ذ݇pȭk1K'LN @ ?;RuS]6c0[qU<8>LjVUyRU(|w‹aV!]+[@Dko9ˁ)PO\zk@wZ@]iʚ}'8YxlW[n?mD js|~~(vÑD΀Hip6|q]0id7VY^Z܉C f@$7 }2ܽ!߬P}v}7XO1+%|iLqH) $+ *f~} RLbFFpV0è2&& M%HDp&b XvחuZm*X}J˯7ɐ$R& Gwzh$JL$m%[F1YCѩq˙MNupW,΢ YNνlx>0!UKC}:6/Dk=$?|ӵFc*+-̇CTbċɖ7|苸hq#_Yvy$rF_D5M_V`Kb\Z_lz0}&f5Յ,/Gؠ'h$ͷg3CڎH tUq~䡪깭&Szcv*,%W o0ËT?ǃцo! na+vX hXۅ*3ƞ"6\o9զұoM6E͇~q:D6d[9*7B^R } 﫥Kvq5Yy ԨT <W >?28X*ΰ.1MhVߜXSخ^u [@ÆSb/Rjݔo.Xȡv!<{LU3-t% ź5 ApX8"' !CQ2cY6NX܍⫥֘=lS=jZ}P8lGh+SzrrpQLd5[ʗAMs&K?Adᨷ;QT &{&Jcj`!HIwn,AuD_|>DɲK?S g3j =0z~E5*.n{dpe%?xYE r!mdLzD?-bWNc>tmҎz3΍vsy8^-2׳M}!\SnXx  &I#_xGW`z.*~g5z 0c;%j吪tSO m6[%isMPn-EwƏnu%70 hЀOٺ)%Ɛ\Gaݙu2,$*vh,٤B,KlXzo9P~ wPA}=HM釷BM7U+4d{sV4,3U:hG_p9"pӋbnٛ.' 9 n_t}W 堗~]/8UE m羊QyDhѢo Asp iJ2PZ"PK^#]tOsYA1>k XEkeÛxR~=8$M!lbr%6y(@r{H\HRy%Vټ1Th@ _M8jsJAQ \XP7QS\.C8RE:⁡:Hޤv!:x;(T&XŤ#?&'X589=ó80h#;9Vd80t6zY gWCo$|JlE9F_U>a23_Jðu=Aҙ,f߂<@I߉yo}FBpbir=AnQ~{ "T8]_.7ö/ܓl9R}.*Il=8.69,'ؓqnv56V_$Ƽס|)щ͚7?sҤ $]ѬB_LRlGVC l #}yMX&Ǵ` <:x !:C$@$[Σb~//f1ċbXu.BA&g=`x`;oZBMvrܹ I#FA~H ƔT_c^<ƣLX;GuOsz$ p@g V T ؆)$ Xk6 ,1}@~Ze:&#^laUUPU@h\wFUn|[č |9}fܼAx/Hg0T}gŽ^릙]:C&|i.N~]te/ A'i )+HZ7Uy{m, exN^l%h7 옮LZx<^nIy{fCabk՗L,Bc@#sHo_wqM 41QZMA#`{al: ]1>ƒY^t4RD2hեactΚS2Qbo֛r 13vf?^/N਍ )"i=1xsodג`z`1':axv`zٽgydk}}xo/Sa:@llHX67.dS hՠvLUPOg/o5lzt2t|-rQ;]г,X)Frg'NxkN :~.9[ $ NL-m1'pmqIDEP__TZT8ճmfI{"wz`l4<"ؘ#Zd07t4@ɤH!)INNb$`K&/u< UFn=6S]+&Ob,8D''˗B?O! -w)百]ߐJ :qVrQ1o+ -GK&d:i6mʆ%D ŀrAyYE0Kϗ6}+=*QOZQr<С7 i`ZJ \K?Eݢ{tOEM=gaEV$\/ڙ.G$!!w uR݋2y~;TӖ=:E&ǽ.lIe!i"kqDi/iNRn*/-~*x,Kqs(F4ėV+y[hDXF[%N:ji`K˲~Oid]DSLg6iap8~s  56Za[LV=."SVgHK8,)>FkD' \9 ]0~(zV,B;E7Ե[(k=z7Hwß̩UdZ4gJ $de8D}&li[p yq-?o6ؓڝӏ~ ruXOWAt m-J)H>7a~c52E R*=z7åD9 egR"@GrVWRb% \ I_q,ɗy Xbf(v(@v # g#NǭF[1$i@N #Y\_ULXYY!(6[]= dZ~û>-1QY $rOzʂNpSau"c@Mu;cJ!&H?vY8D<+ϲtM.{\ϔ 5H@v5b~;%iИuzfbG+l=o_}z,L)]@Nm&|L1<LM B_4ߏ+txaJ(`z:FQqrGpjTՓ%1?&:?&GMӢE]p̑T<0gs*mYs.Ze ) ̥4`G=JCi{򹶅DKk/\v(؅Q-сj&o3)st e7#N&f\ڳG_S,D@#-OyZĂϰs5=#(3P:hַ怜C.w1ݐkwLWYx{SGv(Q sA$@:R /EFQie4,˨m<=Ydw2scނRɀp {jU JsAT_"WV$!r3__g1>d6$Ȃ6htASK]FnOJ-? XM6M@9"NhEXSh7f;B:g&"ӏ3՟}`n2`;paEd}i"{X@-1H>n̊ʶO߶1ai/ t+m犮4:+|h(ܕ'}9HAjWy7}uo$tm™L)$X t?c/9nYNf`Q\d5cNM$韅Nc?u~.W)̣i{Z 4i.%&M 0#w.#(^EɁky4Zwz0P=al/.\I_ץihULT­eE<,ZM\G=e4Kj)v)=\AՓZeıuQ1ޱp;4Y[` _ilqzDsB@5ap#8]ml]P=$W:)h WD/'oZj8M ]b.vLS)`jf ?7&Py=qu9Im.|r!?~{qhC 8>st{_&s418$̛R檾>+2UĿs_f*Wr C- 1eM@@q[4<^e)徎S&YTsҮ€uMgdkYSHGXHUO9n 653}'k@ H̢#ٞ4BC~x;s%,cM. KxaL\SЋȍFɞ|FNxv9 ʀ#cyv4~WW<jy3<~ cZZa-iD>da`ocm5H*ݥqy濊}DvԝxPT fgPutt^Ze^>9Ki`"FEN*Wzw lI4/ӗv]&1:pfƄ1Kg[P ኑqrDZI|8g.|v*$|Cv)?|f=ȅ| 3V=LO) W(M1;j#gf244fEሞl+0u*FvF335D}7&DZ#L14L L"ބ'as?$*X!,@xFx̰ؔH 2*O~  FS^X,JXSS1>H5JԴ iFJ o!3b%  aj*Ua5Q^?B$(yIQYeFfD̄)pLE{zzȤ[xx;U-pGbf +iV$Lim*ybVAǞmظzd2n8@Woԅ%A,lO͑nPWp}S&ZvX5AZ>Emwj0+ I&ZTe!\|*ד7CcJVI#k}4Uo%3 :& "yᖊ OBqXo @`<67|9 s^L/k좟sTY-J +yvԅM?yaoDr!~Qfkz>ZePh;}f7{>TFn>!k_TKY_ ]!6Onʫ7Qj튕?"G=(3R2PFsG`oѠqg&t^'D={y]Po=7#q.7-yԼfh^?O@ID{9z)I˳c 8C4"hy]V9Kj50F$w0Bl/n I`MˀGϤzi` wX->R]lEتd^( $Dt1mDNz8J:F2VFj>|R#x&"AfۥF)P |o; > ¾L-FP#Vfx_7L mpܣk[UaN`yvf1^+^zwV3BЛ)ޚJ•̲$ hW9ꭟ]Y퇬.(?M)fX' ]kB1B fVs &Gl3-g}@{I鵮5 -hPphxF)Ҵ4E .wa (tÕT)޶tsfDw' ^ sG Z.zזcM2>+pu0`tvG/AirrJ +iĬ;;'*Mpˋ&s^*@gY8eIms/lZ]1',>.VOe'(3P\ 6yc I6|Y7p8HB{*h2&gR99'X{c& HЋгWŷ ({F.BMTt1n7#midȁFf* Ln/pʮ<ަ&(ļ'3 N |^x~5t[=֙'i@[C nY1 2ވ=n`4sk^KC[8P?l7 d+F눬z⭎F.VdTZe(UyheYo\%L*) Õ/ȟp2QU%O?YtCAbQlJ<7B1Z$Z ,GhNv^8r"mH rlDW 0i*nX)YM^mxb˯rDZ)f\YV4 ؎zxI-&3y"*qփJJL┺#dA8c}B"#a5D;)ZuG H(jVz#PR յf;(CL|3ڇְm[C,AVz)'%ψ^#<7ymeɣGt }QK`yQ\2X,[黖)2(G `6b* ;{e`tz=x>{H5.2vوc2 ՖM·:ϥeV|qLq$Ҍ\YQ6q踽|]Z&6L`]%ś$NQ5 d3lʂ} l A}>ȏ?֚hԘa B|!)3wɔLyH; ]Y5X6qe< r縀np?U*BD)>"qm!O(ĶI(e`2;uuzg86tm+70Cbl^l>&l`?:fc/90:9mw ˍ ݾ :p-Rdֳ([-t!\uERy]5ucJYP-B>@$N^:W>v!0 f DJ(Ç;cݒcr=^i k ґkQxeY!YS$i!.p]"֝3[ Wr EmIvRsokN-4NAir^W3k>%]3~?ӑ^"x,>(m}5V_q P82vA Dn|_u!,lSٵ儒эI#5/+m{2K _PwmT>@x9bG7P)[/+S Mvs.kO*5ɺhn=wSxU<őjjvhY ׎?^i'"踧݂,TouCΧrXQbW NzW=P܀\sxn@>19jw3WA:D2IuF`xhTdBm /zNĒ0TTB Xj_WVC({biP" H=8 J#(NK1LE8y!Fv=cWXȿ+;܈ iJž9bb Mǀj=+kVKu*& >N=-h%X4V僜M4o/_ն<ReO¯BdžXz-e.w k(i}\]\r\x5m!xbv5q`Ӟp-Br< aA,*U o{M 5-TsIϸ E@u$_uXxJCmW2I?oI1rVJIW̉myew_.Z~cM'\ߞ  ,F'$, "`<Ʈ+bix@fF/o=DvR+Ҍ_LJ$RRd2_3Vm钊:Кx [LTjËZ"W\ D/ lFv2r@(w(`Hն?/kƍtnUsea]鶜 i+YF_q^쓤 O*`k(Z o_؈GQa@W=-9"ZcK+bU(ud}fJZee6NkvHV275 d`:i58= o3$쎊耈NB.M@t`\MN65|oׇj)yHܴ8Sr@fjhڄ"%L23ʿ>@hPys sw*b\ٔY$,[lk{j3kuOk?-CX|dA U4Q$ȓQ- C6ŽeL_*طv 4w_aTz.4ygQ4UVӕ1["̛84дkyf|:)fEUKoQ_wUh<,@~ s{lad!!=o׻EȟFFM~n3lN F{vߪF8 >j9oVG{1ĚU50~-^k9XeGfVQV'!<Ŵx4nNPeA&(}^g-KCZ{aSõib>wL.n#]+#6#Xd8!wC5=kO)ї>m? |Y HbPﵱm͋>}đfEo/eAvYߤAA';MLԍ)>7Vv rZ3G X6So`-KgӤAK~(uRdR*VxdDf F*,+W 8K+C\׹,c`o22᣹S頁/D;ʬ&@_4Es-]3@N |6gڲ1sFǧt -mWST;GRäJHsqV% ӕ-xƧ&7n%qToʲo2.F0aQyQ4{(|I׵۬TIrߩr?hXQWBhK4(PGM` =ƀz`pcCұzTwQ:Cu#yy"ڶ4e,~ }3Hxy30 Oz.&;#2d5X0ۚUF[.3;?PDicNQ ?M? Ä2 yD~;ҡ#lcAgD*qj,O0@]gC։R$\ϼ k{#^]ir4y@Uu3.ق8]}ƗV>@61x fkݍ)b u:B[ˎНNڿXjFT`ZNkIZ@W -JvY2B@hDTNI. ryG[x2p H3v2kJUY~ p[9"b-n5"-r/udS먴u{7݄3SAG%5y2 dq.fcrak; @Q !,sG[1C)Hԑ 3Қq?i ?lq3ūZVv~AUeW44f*uR+ QaP)Sq[ 7\2f|3T{@e6OP)aKw@<4kh5ޏ @zq+=A_YqFLaI6e* ͛:n-f)" Eh%hMt@LKc-] Q% C N%SLIu=#美nWzVB"-ۓXKW3p Ly%a=K3Q 8FNw?:^cS( `sUY߬;Uu xPg8K2>]%SKM/u$e?_ɺS.3{7P8w.+z "L$]n+u"zWKp<%g+0y1UVhs[n]nw!#G-{XACNզeJto/>1XYIS:k:O>->j; vU2qLУs4dY `I2mӱd# LD)YUXSC-y몗 xD82*Ԑ:hAtm@݉mfSFbx |w'Bojgk"CN#fhуkGW<> = ٺ}Bh;9e՝oUMjӮ>.IM55"DbK/ȥ]Ꙁ(\+[|u5^n(ATbkBI[cv9N/Y:/! ~/A6n9 *]*_%@N9AU!.g|[J=26*CI ?ȕtDFC$r~f,#,u4]){messdǪi#H]~)oZF}W9c lxif(`C E$[YƾPnK\&y`_cEZBRik0 p$7kIb>iPkj1p {{$B/M, qM Rx~?ƬAH˞*[Z4< '\mӏ0T+&-l?B,~G  ҧ'Hz0=Ɔvb\0N:4c.>|^m|Cys ֬ C=vϖӇH }?Qh#avW9rzg9"&mOj/6砐d(I4O e YQ7uS E1(?4'OY#cRnH Wc]R@ Kc}g$ =~AJ鯎_Ҩӈi,(q%Lr4uG@s bP! ;{~uLuQ%jǜog~ޕ|&W;qqX2Q?iY*w54-Տ/]kީhiZtw,ՂnxsIA:Kݯ c,=$d{r~~Y.X4r7̦p^>yN&@OwrY uw'bN>h#:,$Gq(&6J=C#b B@&!R8gl:֟W]Q(FדbtCiS{@Xg]ҐfC,Q`v`}02qm\ܑ5F͞LϐiO{WltesNw{Gftl`<H>piw guwb)u%TRQ^K1rv. hl:()G]+ti eU3L_EmK{m`ET `Qp'X:k1u:O NULjB ED'+RĴ$ŕRRcRc:Pi Ὑ%ŢӮUrA< |d2oSP(=')j}RuC4 Ϯ X؋:#Xn|;$(S\gh"D$7Q-!%겠Q~`70tBr d?hQiPӂF&ꎋ%ݻSl5* @RؘceD&1076Oͫ,"a/pߎܼ meu_'Ln2տ"T6?i4Aȯz{F~op O,{bUH-dF'!w. "nz9ʠtD\}-Tz_ 1z}m`OAa@c_屦1g= +n_-CX{>0W3\=ti|hTW -d8|tVM{`c8/ʩX~-mD繯U^rV@ rD;UyǴ2༮Ֆkc'- t* MabNWa3 h! Wb|:5r)2"3c OfI֙ ISPO,>IIelZdYr }Jkt .FU-{܊Sja dĝxRU%TA.%sB Q(q$\д9J1VQ˱-Qy'bp@oD,ȕ/$P0LDH#ڌ;7zGNa6IsתOaqZ !zӧsv%,X ֶ |p,Wfl܅/.y0\Iȹn?^cܟ(yF Yqz1#u^J* X'bGP=K岤)* ,O}8^'N9o 59!!b^<+rdaYQמC{J8F,3 cXPmwC} J{=*n"wqy͢aͻI4v!J:S4WkS8N} 71O3evB)+Ǽ/?W^<Y+e8|12;~'~Se9$K&BjZ|F&>]޻3$c `twuwa52YJ"SsGGFX}.QocB&J Ƙ8bLgd~7&bqnz#^F_z,"G(|(po;5$X&e""-lgZ0"::&% xgBOa8\oh!D <jcb2(:pACzBf|'󼻗3m(Dߎsh, &=aH'7C8:6 haQ?k9$sP(g>6V^ZtCh )+pWh L> *@XYdQ=ޤ>EҠ-i޾.\?cNER)!=1#=MHC]vbi.E0[) ޕ~T)u@īE3IE3\QKd 6]N +VX'?WBPck%I>ӽ"Rlu yw"2]X/GrޔN"wUuo|#`s]S3x$f8!̣TI3.-L1xN`*7 V 0@Կx&} 5JN9E)vVԥ{Ne)(xY,V_UrWc,Q(Try]3ħ4 "tb3pPK؉Wc|UAs bsDa+;I}|כĎ0_)u==Q?{{C-=ټIeCtX#B#T}0g!vZrŢ"P*7ώ]n!x9$ꀍvv,@+/E"h^b`bs1A Rd$s.7toIvDkHV)B+:s6\2e5ҩ *߫aBlI )]IOEKfPiG&%{v5]qo*l㺯7˕9J`n]_@ѧ+| N+hc>zY&f:_TAE1:AVH]gr> KDR…W}@wvqĞ"b!$IYeuVi|ݮbO؈#-_#Q"t6q{?>Zm#fcGD?CD.o_F @(뇫sXMΰDdA1*M&Ysvi6ީi3D8P4[*()d, X@ [54b~a d7bĨE"AN QÚ4\ev? VhjsoMö^ 0bc4HYN [s iJ#ث`?NYH`w|U#)Uy; b_rcPG+a9L=k(3,~^TsW_a*$18L=<4 N 7&#K4&7V˱դxم<ĜHPZ.ł6zHslb74Nej!+(DiE?H&l̸3 ]atp6_{$A VXY Z[Rdpc²b015 e%5Eq,3p xxe.24rH9} ˆvysw=OnrRo+JW{j1As.U|WxR\:3ZOUIJUZl4\$\?2 E; BXMHҤ*Wln_KSUwGdaN %(l NZ0 f Ʊ֢9f%S|~nA<FV݀GzYT ƜQ}IlNv0\Ugt=t9g7YB Q!TX*Rk9x1C(񿒆{szq;k (E\|t,p)]=d1l9;fUt z<߂JVG)jd?OP9Ruo> ijeD9}<% fH0PDp?9N0]aM+'43W ] :[.h䕘ok;h>V\`OH)vGq^]{t`irr& 6ϝkE%*N+|I-18IS4xD!ھytV C-X]9g ""Z<ǴFsE6bg VfĻYgE-=- 2Z3s7*´",/~BR.bͣ|)KۡY{/IY?x9uR?=La<S+’ުJ{}SiDGP<(dS73"qɊ;}t;`I!r4҆r?#8S! h' ߜ[?lFMH Pj-!+7p߃zhm"ҀyդrsXP::̽±`U:~{"r.o:H5[Z{ÎWՙ#!-^WK*tFPm舛dm0 9,vײ7>R Zgu[giE\ 3tlۊp\qyks4Np2y<PpSkAԲyvM=^;C1|Twspνo9 Щ*v~ǾfT ΫT+&MP1R9ɛ\r_8,5HZxJxE+61`Üz +}$=5MQ!!5$FhBSy+*d?-.<:t=iy2-|<ULz>eo]evrU/`rC#UM%AfIÙX{>=OmYИx}o G0hoM[<Ի]6;̝uυ505NKfx?jHyVT.}sDup9bBs H=YI+6^頧sbv:_ߏ;K랳#NH~.HUb;\5H HSZkʞi!s3DҨaVnۑĆ\滦'⣧`$9%v셢54?$$_nAYG5߀'1@Uã _eADh}o:(O(qpmbqmo퍗$碟P~#DNPX8t6-%}Ռ/4:ϊ'3.'w!!Ẏ.~?Tۄ̲\CJ2W)&ȃDvBD !qE-q6DAׂ տ [X "a݆Mi9!s49IFeD!Lr]s.R( : ,sP{BG(ctjRSu}LgS}o@@^IZREpÝ=YE2ɷ`YBF]<]0~!(x+1aBnS/U7gmCB;/a!%,BѶ/`i?~*Ü1 |p ϭ+nn&@i$:{\jYm[0,q?M&qj`'Hs쀹`?;A"b duTH?0b42#<1^=R!a 5+mp4TŐ!JCGmz(xJi)1%e23G,ftfZLT^vzidXcP3̒^La숾ߑDd7rY, 6+'vF4Y^:|*0y_RVzNfDMhMF^&5g@bWev  xw}>=>昖ŝx餳~=OR" '/I^W2ihz@M51|̷M3BqY1\xHP>5Ry;vCKd9jK!&|ef(KmUWcpV?KII9e uG H 3Tu{CH9bGdΣؤr ~SIi)׼=ҲM;D?P?n*[ej_hm;p7):.ӄs.|RnNܶ"ؼ5|.|u7XY {P;-0X+͚kpX.ҸލbyL2j;Pa84qqDgR@ev2˟ֆ{VFZipwt|9ЅeJn\X [yX1OG.fyP>z_ u`f6 PcDjLH[H8Z I|vяDAZTMVY*Vҟe,2qir[3rO IDTt[s^9,( ihhmL+ާ_y8A ˂DAO=/s0"Q 2jlA7"' =hȭUbxPO4p$9ڮ)ΒCy&V{kdM% 3FwnZcX7ku?`\ LQebIʧqsv;;QT(ɣIE?=aVP9[۲O6cL-|?S{S+@dMlEdzH`SyLZ .0N^?"76?Ä檠 ~Y:ưm54d3"ym?S'B|ޡ[ LR/ /H vL?4&Dw]SR&2he!cF/^d1o[D]w^H}zw$<2ÜpdF\e85Mbs<\;.Cy&ڸ7Ơ; S;SݫIzẌ́7C66sOyS _}js'kpMjJlhe.U xC 3srw节=rIQ`yX_Ǹ:O1  yů'B- ?ϒѹ0iϡQc7hWR@׽_ҏI5½Btz maYynAB[}pCs[/u}SA8F׻촩&:{0ݼ^Yz(Z"+z94~?хWtzoG[)-{d;yI2X:F"Y{e@N [\CDYJ\d8~KF8B}xp=ntc弌$[Ķ|C-%\?=amؙ|T!KdPsdb 6n כMQi]9JEi$0nE/W3-rNp]VcnZD:sٿoWj\W!d4dTⷑH,$8&1b~{QϛsjuԐVzCht4&~ȁNp߰ %)P#$=iDH e۞!. be(-s@ƘPZ:HMշX"Q9ݓؒfD7 _Srpwc"ʢhHC/v׍wkU(s?$lvgWv_J5s9'9J L)[+CɾmiFȎDFwJzt)XyBX!?<_ɦ}J^>$QûcZ[:rpz6y{5 űf-pJ70-nn|Ca~X, =_'kXu}QטGc|7XIU"c6*]8n !\=oǗۃr|un4|*3bTxy㚼.VmsCi}?vKSe>bP]F]uv6x-'P]1f.Oo2dx/.?{?>'p-$cۇ>GHpʈ=ij߉kH,;Dpcҷ" !vT W,}3Q0H~L܉@-j.n-.[~Yo_V`5O!d 6[ _;UPz*lb٨6jY"#á@쟦,{)tqmӤ ~C=ëfTh#eef&-Ckop@o?>"r אvc 3|QynB|9ֲ*20Vޭ@e` gSF&@ӂpZ~\2#j=ʔ<)0YJz?G}l 3ƨH^+gV ѢsO\ɿې6вmN:Pdto3t8<:D2J3ȕSs('#)sb{nGwPyw YD+Nc?SܽE,ZS ^OsB`Zf"Ce['{ L||uQq; vl@Q/э7̾(u&; Oގ7-m4TOG7k\yCFuU ץ8EZ,{rwMx{'utdɶDwo{K?/3@;7= M-0^ӓ>޼]Ogqֶo! NŠ/Lӊjk}c_48Y:L ` Bx#+q2s^C-wEDe4LwT&X(*B:,'^ Y~g;ٸV R~]oFCBloLp0&# ({s͘|釸AG l;ϝ|` a2"eTQb,Snub}`׀}Ӵ +Fsi1Z){')M{X!۸X p++1kmLNXD 667FMɛVhr5@FsAr5M4 /;nd(xc "!%kJxˎb@qZ,by/!|ϣW]T޶֚Ӂ>ՁnMrHݐwQ nA튖ߩZ G٦ a!YI5Wo RD, $evl¿@f|kn-]%i^o;eLfˮ0a;7Et:]uK((s@8p8FФ? PIp3M)P`^a1-vaN7ЧsO{~6\0%T]5Fvџ׾W?Gʿb< \$NW.N#FpîiD Nㅇ0?YpB_~u`bf*9ӎIO",iW'(; Szfեؼylp>n<ypR3<8U<)ߞbFc/js|(rqwP/fwK+C2!cDcݷeY[4EћS#sJ.*F L ÏAf4^BS@ ~Zt1eQFRmVgoSwćF(e>ha˞<;${?P{.w,&g6bоơ/yQ–?Z {Ԯ*f/}vVl JN-OR G*KI*V.+'垰4M$ 1,*Tl)E'r/ Bu*r^3ouuǝYk摙CO-e An({3dx5 A}1/T;?!24(0Cigk$=F"ZB}A2dO,׍I#hH-̓41v\fGʗV̏N#:d-| 6z\u\~ 'sQ Lnk_X76V.{I܁ ,s5 >u }"~}N%r7(ʴCx"9XDXw3r¿kQ־e)}("L5<1nbWme\M 0Ej*iD6PphQbo_#"M!|y/`&u߻S[ps'`R0Q#f)T 5mrq~Bv`S^OU%.[_h*1z'}/_^E`^k,Ӷbod-FzggYz o~BmE&sH ҙJ'[c+o&O[rgcyox顿gO/ U65&zH*UC~^(\{XOAGd´ 9Y~dXȭ(#MB}M'ù^+$EvVS+`j53`f^ԯ97޾nM~s*bԅ iNe bzR>&H2 m@e Yk Qeʩhۿei݊DV+" p M#+=U:-*!%xoKRٗҘF{;"Lܷg} Z!jf#^&++l#m֝e?{ #bkЁ7H%K72֜3 Zr"m "SL$%-2C.r؇8D=1dPRNL}Kݙ߁:@a 2Iz~x02+t*.3rF~3r|TW-& g-&]3L%}}Ua"DJxZypSF@5 qď5X&pqmh:oteB@M} ˂L790H 7saFehHRQa7BjŸ)[5cYZ-ЫLag;{:_>+􁾜zjh3U <ƻs(5ANҖu%6ܳŇkz3#f!Ϫ3_d=l pJ:a5 cuٍiJ<֒Xy=V.IK'"eBk69a|۫ѥ 8v.첬RCTQt/A}>,z9õӘgW"HOʩTYhuIwa \cn7Ա Jm  r]h'5t̺MbsNܰyb %llnTyWr'b Ō yda19r#Gq}8vT#z "YG5:PS[~ڍ*5)%;'b""J̢9Dm&vMf5 %~bEL@<>PZo$uWώksteC.J$\-ۨ(JMJ;,!5Z~XG鯱kpc?gX_* ހ2N^s;Fb[(_"QJ'o?dQcDYs=:vޗ5D?6+:S؅BBVXj5M~ns$X$&* >yC/u9!fC:(yZŎԌB+GH崽p'j#%J2.yЍm)sPv.8"O_{ D,"GW mmz֋IJBkd#ރ"9ly觜5BVIvS*v! /2%q ~։yIӔ4nF4,ov"6#k"%hmB/3EtJxC/1OJG(x>3/G8 xߠ1zƢ%-!Y,܁ ϱNAMiW"h \gDŸw6Da oCTEmz2&S \ޫj@g⩜[<'X4 _yi 6IH) gDyjob噄qd)0Q;βbԚicª`e|Wrcy=;O<?$nQ+۩{IA(98HR5-Uq~] )ǧHCGsK][1{[02_p0PP$KчZ k&R[^n5iQE:%Zi1ψ kN+9/96eE /XlgIGӬɍk ^h7v)|:V#eʇɜ=s|&5~BeRէM(tA$ tVDQ$w.'} _aw n&kdX7˝{2uӛ 8=4-([ A-pbsCk[gk,=[y= o콶ϲHe GVܲ륀^P<He.b)Iu̕WbrvS ^=\,Rfe`XxPd )yDi 1&E |dg`+`(s:4w;\QF+.QlV7! 0lG$&D|qpXԟ? RæC$\TPd8@?Yw 0}~Rp`=!G,R/hir(7jVeK"@?۳5[9zo s[ ̴v~s;Wᛳg}؎+G{"%+&*v ܞ?[@DŽIGnt#Q0oW'{PYyŒ@IQe<$V }9̛#KL܀CpDA j͕SRg v&J4Aۙ=qE=E<`E Lh饁piHz=j7^ &ʳQ V|ѠjVJ8,򸏠ai /(/#=Q Ti-C& ']ddsVB1ȠJJ/A.vA T|wׅU(c}=4q)x>&, $aCI-'WwPxl l,Vuob^9Yt܀ͩ wͫRx1FE+mAZp [W.ŵ#8? `}Rz.GQʾskv1\sur{Z՝F_$XPjL%APFFK_[n0%o_lIuPх 9xj8Z5r-6a&K9s5Nc]"XVVu ݷ:mBaԕԼbifO˷kBkɄkQQd$o;gGhJCn(H#pӶv2{kh0iߒ~$ ӄJN6O),`C@DMҘnx2H`Wa?ISL!לjhGS1կ6h/W( ֋䮗#=} e&2XcU4\%ѮelXV08u$d  ]e[vۧJ"oZ_ {@v>a‘a (Y7 v1쉤HWRWî33 id8(}Ä?lzE4-pʸ n¤TȈ].v^x᪱&DKѺX}.R-hDD1T K*\iSn{,dRU%?D!Z.ʖ6;ŤNtS(tw7%;a1.3Y.]Fe:Gc1¼QqI-NYlz Kiyܐj"e=$l4e$ovV}/B(`JtY69"}Ii ~x/! "o5AևRa鲲ˀ,MF6Bص?J:r4?,ct0OHY"A<)9 AŦYFnAJ#섚wY^[ K^ *֦E**z$&q"'BTvyV*z~1&&+ywnc#^mgq1ӤGlOHNxB`F htM\ y s¦mA^:27t 2#@T(ěddDc`.p ۵mfkj%"@k[Ll*!2Wi,.]ɒC"e}pd٬+QsjݏɃ+F&hBܫxLg΃<),C{kg4i-44H;E T(?sr'az/=yyB 8S+)%;ɮކX8d5um$=xɊ|(1m MveD~M+c !ixXHRj,é3 2Eљ}N"~0J5N-crŧoŐ;g'9 {=ɛ@֭`KA;6vQU⑦ҝQ%z(3} ~Y9H+-x}jA/?-fA kJg?Sܜ&dŁJ8g虔58iy(4=q d_Nl !*2M^)tGӭhzbU nx]I8рh?;VĢJjI_H ٽ@Q{;.msRCnq7P,IQIpv]FAi\ⱇF5%%7Xcb<ق^+62ݗr<, =[w\ VmUǜ)_<y1[GԢ#ryb{ VV3Ѣ)9ԛG95&E\ ߤ-jb@{k*x`-a5u+#k{p&Z<6f2w}q` [{F| UMGU*(lmx'0f1"ŝ#;[|6g:O!Dz4,yDdS$_2^䶴9\>s\xnү8#yJ{龎õDZ.vZ6-ic4Py< F~+⇩u-{)lx/`,Ia1nlvLr@SGM;v j)LgvrdNyʣMt Ŝƅ+3N) !MkC,G3 % 0-}v%i*3 > Bib~ŘE@ IҖS73TP33V0>Bz{3Ӽ@kp~`Y&̃jjl' ^\-qHĕbV8NUh^ tS-C8'4-kvJZ~j1H%FKƬ2޸iL?7+Hl:dKs~lIvei-Q7\YR)ڜYc$v)ӱQ\:v+bO=$~ 놋Ab-͛2JܸYOU`,U 6Qx#m>%!KS:񾨮IvO`Uf b& riG_ "ba,~N:6]SXjK)@fGg,݅)q[w?~ y,?Xȁ/Ců }`ײ |v`-hlAe+n/P,&PL3#. !pyɔ/axmp44| ^ew 9VmU"$GBG?3䠦ݬuMjF"'M}6 $,%?&厭oV+I p7KaF1>GaüX 1q,"N /D"h8]K2vfXOKQS*] ñM8Hm/XH Ӡ`qX1wW ˋ0H_EIEDf TǐsrƔYwdmdqV}\`Dm B~sQ~}#VAIZ6qoǤyf0*x.XZo 8*Ygk^%tfLJ܀x=rZEx_1p?N#m]FnN'#r@~ȼ~V9|0yg>N=Y"7LWM^uHN=ܪOgظskW:(]-4^,Q*'m&`;!FK4&m+gThqވGk2oGe'bW?w]7˺`:!jmD}v+kLӲ [y>^~9adPKj}}g:ЪH~'gS9;AFFy/DoTcw77=)uaB|nWIH[pNoV`K*bK Jd,+۲hq:(i#7Occ (KaJLii $% #fp0Oµҫ"OL숉޽='ثTy+5J|c­TvMҐ%E_"|Y%VT-}yTծćYO[\;x\ȕu;j7c S^T em w*Sod\yc;H}ҹg)=RJaCIl:w5]d)Ꝿ!ߞlɨ|Fg!R&;吭7Y*}P9g_#V΀8  ^ӯҮ I>*+ys;?+ӫyqJnH yx% P#Q!z'Ip3V3EVBOIU"LN0"viGE+-RN.Dwx W"qXw'FcB-W}MNI!l[jѧQq о(;n:Wg+SOA)D%y^A.6x ؔmn67ATBS -@W_,Z$V%+Q4|vļ(~q|`xjֺ`Yf|ĿL' Z*8S{ER>/e@8xk3@]M2MUAc`9Et]bB S&Yw#dh' jw!>a Ν0Zz4XLNp }L8^ܯl]g*&*zIJOCRT66JݍY&eՏVF`~Ϛ?Ux 1d$F U<0DHE`NBMTcdș1xQj|pĸAd"ܭGFq=A/ M#QWbG$uQA9Iwwv oT?:yS*d2 +jB=.{4K㛯jR(.8pjkm`q%Hi#Ӭ-/˸?\FWcwM-eBؗ }KnTk0EB5oWz,mn`V'usWn/!m-*3cSpBs obOś(2k~KZ8%TN|p8}SK}7WbU[ l=t @q͋?31RJapi Zԇkj}/FDnj3 Zg @)XfsgE7z yk_5~{'[{h>1̸WD n-joɂ6}vkX)b0\t;sHO>P' 3b*$^%>+kDtsë #EȦTV6Kw/5nG'j!FGOTp"6LçoJIph[0XsbS> _q݇X÷*I( "dx]<"\>ezz{S/߯[{U*465 C5f5?\d- ZMGo?4:4Sf& $uґo8`#iSGq %:_p/ֈ&c t0zqe4 rIbk1답UA;u8^."}ݹp9H PRsU.vS -ky?M+'fm8" k#_Ƌc:x:;>e3aP(9⤱gZ~b3Q4-gxq> -U`t!>gQbvRdT&/=YfmX_ڴԪ^ B7IE9D*O 2 08Xe(E~xzX=YwVu8&FfF*/sS"^Y?F n?ퟺ 5@MP}<弁D* 2 o-5U˝-Q=}gOd H"T*W_7L&AZ:. 0rz@8pOLGP*Fk:f}3*,x {$EHC`2yD߬n#訠հ.˥Õi/dN ͍=~w{ɯs:yq/h=\#v͕ڷ9n ,bvH-ȣd3oXy+2o[])Cy\ZCc"g[=Ɗ]~o2ڸé_װTyny>Fa]T8S .%"UiuzF˯ hIaqE$_.!:C# ׍$(iKnb%/PÐLWH^]ϰc"h-SU XF_|ਗ਼?fQtٮSݓ|^$ }%fC X] 4 7# !oI!؂ ᚐhKyͿQ4R4/fAd 9miϝ^7N^M[u麑J;,B.ž\c:G, X.,RiC.+l's=v0g#.k"2^*<1.*)X s2\V (ge#F44v>]g& c:4kJVhV> ezf뭚OiP@~/6p _ij+ͭ"9G 81G('͐ IR0IHbXri*2*|+r;#,x:u][oݫ;AL}|zG@.8b5(X@2ZzDq0u6_)}[Xf}eSV.jAκh斌?J1TNN7 5t.!Ct(v,- rpWq\scmimKk #znj0fƚF)s޴I iPʝ'qO:;o1!X /At|hX|tZd_RS: R)n X-!{ Óǹ' nT_,>a(QjmƩid:}ѐ*_RB.?︥i ^_ `fzOD{{)my_[U 'E#O?Ȥ#Wަ:V.-4,j<:ho+.ab3%:<}mnO'i58 @[`'(/{Rq>5 ]z!+#p %FzL[I$oW\Dj1NIjiwXgcGRv|y@ؐ0_;LCO'3~^HvVXs >y96T kOYȃ'M{rċns 3}RZe?|.zuJmjex{5C(QzEJq:Tw@=n9C|, u%urR?˸u$l-*pƭoz0ijm_M=}e&/-A u|S] L)yTEj mex ͗)qsz;@;R$7 -C[b%j}l*;VW*tW/iCm)m}Y~ -ή;l/ӴQ/F~'7,@qk+V4#AnށN8/IҘ>vmLNÑ0e/%y $_}&!YgoY ܓ1'EabPYC)6fH eMoW_ޢ;ui;pB4|+B76 /e3zoח%^]8M-eɁ,}(*72K >X,ѝOTLmdzl)xƎr4Md3uuog'`tC$ELZg&O$&?2JE!848"趯?^m϶/z(LP'h&%$q[pue 5(ق2!?hxY)j܊{K<9d _^I1m7V=MV6sa#.֥y/K3t Pjg$A8Ҝ|F c+բznb"?t-kwƯ*twzETrsuӪҰ D/4ػ?#kU;W~.R8,<_de["o\Ce鼰6dKN!s'aD1@-:֓_f\:6sv8+j^Jh=yz!W{$>| c񐔈J2('ݚ[@Yu](!sU`q7tulɛQH8D^]8ΩkR c@%# te@RP|fĊzJGf[~r6  6DIFkh?Yb$ 8hs wlgœQ 2!K<߾Q٫k<ވ;:~B7KAߖMKX͢.MX5t~[vEڇ( ~?Y ޙB?>ZwOrcXuwT/a *ޙd.h@'F~.;T3ȫNfA&E>Vc=JDjitC;o"t.o˲`CRn=>zB}U3nX[dR~W9G;b\0.iE*bsmdO`aCx{1,-j9H1@.Wf|vq2 <؟ 3B8ߘN%<9bѩ . EDiV,> 4ꤐT7*b>)%_Hɝ{̭x Z@;D1i53f"GLmBlͭ''}ڹ(x5 ^sK`FbGq ӈ%S,[w[apϘ YVt7L{Ԙ4lI0FVj>kS`z:Z_m3Ùb6@nSY 7!/A_ ,q0Euվ*a'O.AՠAH0³pRï9 PuBR<ꓕ;<'l=kG}άF,[Р Ȧ6 =aL߇A|HX?WtMv|Q ~On櫕| ƭR{zbM<إm udI;Hs$sH1N"|%1 xxj4q+ʎ;Sûª-Ǥ-]0s-/e@\+ i+@ٵ EG0d-$J{u,m%OM l+b_`PlNrEY{}GgV {BII%[]}3ݟvګE2mM_Tȹ|7߽FN pSHSO?`v<_S=kX\ozeTǏ 1+$rԚ~4/.'24 lR6U."ջnʬL xιf!FYYV$վl ͟ }T% smRØK#^"7CiJ-M$З CLfMsƩſ0y8>y%zC|ufWyIVo'+(ti5XّRB"-Zg0͖(}|XəƐޤ"ДfVT~@$REE3[I~R'T7G!C (fnjW;\ )M+X+]9i!ԁL.#r;` gZ4 @ sڅпT0&SA6e8Nu$=B,P׸n:KnpZl[=ԢEG6g](FoKT4$/_4oabO^$lpڑYU԰>@W3ԨZEXst~xU1& dya0`۹MAd~g)x{eiS~-Zg.Blq?~n.8k>] ]1g:}HX~ϲ ;G=62eA Q*'e]~CN6R+PD=/~uWzG{=w5x0̵E^GWl7;Ŭ\~"UJLh2ޜٟz"/bJ1:r kf4i|ӊ{D.~sYvRe N*Ɏ -FfesN&NM`Va WcN.lk`YM A 5M'Ӣҩekm").V߈e yu>GLSˡeƍO{_W39 ~J0(:XK+x9_] !Yӊ䤙ό %@BE_ AYf0OCy&SMRp,:3??v濄hw@[dwk GPeZ[{Bq|Hc祐C29ğ!BoTxǵ d5IV Jz(hb$UeǏ-FUJYDH(gM'bSVd@]*5- !v楂`8`r,η ɊqIګel.a#Yy\?0"/\wS#]]LM߹D %cU'TCӻϲ_Y eIp}XǴpe=Zmw@Ceiw)nƚ(^Kfwz'VКoe_ N4K{@;ELΜө|֭zQsJ>s 'XrteJ+!xB1\3Sh4jґhva Kכoà-l)(PN|ʌa" 6Oz⬱R~:~E ӥDJ BEu/{Ssq]\D&jyHncwCOm|w/'xI&pJ~VoB/(ait[=#dNMҫ/ mvLa#U\هwn&jk)tnrt~i MS"!1}@W&gɹ#%u=o5%`-~?LC]IK$]ofHKw+%Mђ':*wG=W^ [uR$š<6ue)"  n=ʏW5ŤDͻS6vWAd'I.з'V9'#rP$Rݲ z+BQs=^RioTߋ 늉uN:V0z'kmyl*۝]|yFQnG|w0xi8ڀDխ4hYKD>a?`p]s +{)NI34Q%c+o)TY#8"Ux{gxa^MK>Di|]nw)\\⣠R .f+K{ @8J`w c'[&Cޱ0K|{2Z=MS=XF%@Fߴ3ۓĖP5v.к Jb<"!u p 盠7JgoNJIJ;mo.NΘ]A%l{_W~"K '3 z4ҤgCi^CuɓRq/kCLtyo8!|9x\>:?l(kw*uײh"EewF疶I:R(fb#rs% mVDS4W}hfP%5ħFO!u$w F;l2/u̔wn-QJ76MwBuNImO(L ]ׁu$SqpP+}n/Q2:\ZyCu 8fע xfHjt; ^Q%$lH<[ܮn& T\qf˭832 QoqksEltd~τ)v$3L-f"/s?!N\=h3* *s7{H_}N\2?C^El#2گcb}1{m}&;+)>DLJ|zm~𳘶88qs ҭjfw@&,fmf6L!l5$Fpt}-`G{ȫ ɗ.LJWdNˁX\^saJBE׽]T``7` e*h ^"DM @N!(D_3#,׻*lvʀGׇ n(ǍLcif,䳟 % Qy@w Eᅖ7w? 龙d[{;?>Jҭ(7qn;IZ7F'䋑 kBF $Q p^̽C}{fhH.LnwUp:* qxd+Skiљj΍O5c>C&`2N)>\zu]-CQ C^5Az>ֈpH1 Ns*_.ڶN{-&ýBhZ(Ã~FKnk뗶u4"5t ]!y}ut9odK0k7KsO:}.1f[xjÈ[' s28>!z$zG}.+7c}}rtD/ Tc'qY@W/TM. d_K&?鰶I %~p4FЋoI/:z&׋)^0v Ҹ=lV5ǏB\X9V_^f\&+ånЫg`!,vhg~߳&]UvHyцJ%iYpڣgJΩ'[S 3Su#3MwYlH_(=M[袳^%nEh,$'Sq˞pyO&U!Sb$e0EI&3mb7"T]UmvbWR#@TgA``ܣ2Tؑ)e Tl0C 冇ZA=cGL 2{ u4w}"eNy~R{f1lS]Əu|hnX7_RؙoM-po3r抦Aq+ A4 TIƮ^0m뇓 )>$XUN8cNu_]H,{+\mȂ!<4..Ɍal4l@vM4_ i0iSOI2da4lL|C+N8yԢH1?~Ӻk;v1'.Q;P6_KѣS5)޷G@CȽm4LZnԘICр s S=O( Ί& i12s93RJo>W l9qاv:h$znhA!3|PM 6{ton'B4\" smLyyb m Ұt5uoC&B7%6*A,#L7M0R"sYȐ-!FLݫxIK |!_r k,Kض&N͊oN:|J;{&UVx"CQ0A}-'ڻŷ;\?؆0 SdND]f4!QUXx}c(`GT=ʐrc$)ákR~ϱNQu+7 QM! HsH wN-~6- Mo;ᶍe DȊs(%[u_WӁX͑ܘ VF+;(`I=\WFE߀DՁ]dlp%1]lZd8-B'c5ul{XuvV,|%-s[,}ĔQS'bxf7!";ۨҎ#xז;(_ف` F{l)D^ ۶Z6>̬'BIj|۰C; TCL' Y\_ y? ^yQQUv4YK>k :k,YeP?XC~ j{ϹwDT{@m!6e9.IgK;_d[>@LBzZdfy*8L)d ^`9He@7%ZGǨ*' r'^U1ktD%d s1ȃ,)E5Zν8hwˠd0;{/'⍦8Ax/ ȹ_bknIMPHl\Yo~c o m`IR48iӻA+ߢLѕK[H);\C @:)f-7aa)Nǒ KZd]w4saR8pLE@U^VƊԾc7Jk뒅@sD]r$õCJw}_nc\Ma%H/r}Pi #@pBE,b\^(+s!hf% nB+t/XR'9mei2V͵*rDy?$jr0Ĉ8fFQ!P̥SHy~T(lQz3֛bTU=!0Xx}5YV!]?qf?~jM)bsc)!+U,ēwbuYU^D3#eå1'cڈ`[zpqزP0E{͎Atwޕ! d|;SۗCjw\,G.{U|9n#_+a* VC  Efi B1liƳ2@PA 0uM b`*] v_oE q-k3g2; S\ Ya&T!#e P),{Ä"*+: D Q) i Ruv` h{CoV-̜P\N !eMMtDrEY:r)uR*@p*k״2w,..C+ksQ~_n.p 3yIԣ}gf\d #R\lg}0p:'g@+Z̞th0nG!uϴzikQ}*іQhйm= tA<|be3V*.s٨!e<F;EVi B)}7 f3%G8Nyl_^.lLB8 /-Hu8:ҶΡ6@XL 9.;{Ӌ AϽ$9r]zI@ܕ>!\~Y(d82&]fek@!"|̒oާ]i!Xس˽[m-_W 3aԍś|+М.ժb1|Sk 5GTr{B]0A"i`}]- m7;kUYc.@XjnNE1u]826Z]7L3P ?:,&7F J-Bo.)9J"=FIqS&E[i6t<591w$ E&:eJ+.MՅ-!o# r7%G̭IrlBY"#u8[Iя iSe򄐑)#UF͉7 H{֘C ]ȷ&aV} Jm)]UV KNDkzލei6\f0%hϽzR0Ѵ|yĞ {X61͂j.AJT|TL]3,-|Iim% kMhEht iUFrW=?Lrw \1 eLi5)d|js 2VM{ ^-mܧ{trCWoj}3'[K_ibR\ !oYM٤\yF0)M/k,V/:ցz˜l. ۰<FBnvIeA^KaV9އݨ 16"+3Fvu8+@WLmr+״mp`Id쥁Ar]$rm!|o㓲Z@i\8i\l1%˺TfX-a $mKGy~qH/4<B!o1j}ֺ].)S>b3iSyOX}cMEIJT,#Mb/8|$rq'Qo|ʁN L 'v 'CZ98gq6] >)y59bo. ~[TBk[_%uInٺEڳ.Y TKH Sp Qf7)6Ü%|^ }57"&%`Mf;“F@w:lDk I^K Nڴ_;)7!4CJ*&j#/j&ʗA^ L ͠+Rc!}#ʜD4RTTr~z݉vSX'K滴3ۘL0A`1 X!SʨN٬JME6D&0sK ܾE̦5?.CKu' xG'90WH{՝.J/ɞѲ@:# 4*rU9b_U/K;,)>\8n# <[,rE"\{'@/㱞Tmȵ9[$Q3(-֊bN\jnU!JZ;B'>~c i=^D+@$I$+*YPvrL y.饬UIObbr2KYp̈́(ĹxfDfs9o~MUzlf ӚQ3(AxOŲB:U-(7^J0=d LLJf=JtF#LI>Qݪ*#EE=ȕi4٭F$XZReל̫/I9#77ŰwL8%oSLa+׶J^5cl]rP܌5qi"T~*{cX[ϲկ-.-$i%JifwͷMэ ϧ<+:\`n|"rT)"c!FBKc y|G(U|pj !OW灟 KlFwnsmi=:$8H -v.A#iE)E 7w>cݦTd5orsbncؼ;̙W[QeڽdZ cLvtW!c"CkN`~GDBzňG)Kn!N2X[%17UI||2.G~6E~$ŀ]JBj\ͥk_Eמ+-Π|kR aayYV9%+/\\pk&J6qD /aXu[ڬJh3yd0O6SӨotc3G T2kfUaQs " ([=KmOg;[Ev l^yE׬Wu6uaiם3wLgf% /؃O6rB4Va5j !X:9+2Q+t7еV㗙J2?}Z Y*@ei-K0i"R#s\W)& ZU;1 o!+AEPJ oDs.FC2Ylb!}2ahXZT7s Ȣߖګ@qAekBy <׺|BbfJ>9](uqII+Q@rMJѯ60)y[O*$j7a>3ӄy+4}?-1[&"6!Ž ?+'hm=uNoMh\/bOJ:u*Cc]gC2@se=ķy :\T`Gm/f9V~XUf`H2UXVT5lANz=J[i :-a0U`3Oi\x d,$ؿ$=FFISk3g7YbŌ~,! 3P:Q]?'~UxA:+±Xvq aH*8t#thxHZ7s1RwKDM^,.Bΐ!Sb  ,) ڂ!RkEN#*E2#5!)ڔE 'xѯ& LFyGui \&OycPv.ь1&:Yޡ~ Ffwq./S^_+ Jўo4 Ι] %AV+"~]MqG> xDzZ4w1ulܷ(ZC"Aڼ+ydPFJYmu)힦;%_C.#I'jB]>M7͟~*@wSWۈqbttlhgŏBpiqu]FUCJnm5zT~ĭmXljἽ)ks`RO<^:y!Xkfp\pJ'j!9YŔ.⎍L"c7Y6$F!F)Ҁ9,7o2WMF<<Di)Md!Uf3m`}*x|`U虁sM\]l;4l^`+ kp+'ku|git_`XBE]Ma,WF'"y#Bᘰ|y6!y2$8]s`O"zTcϦÀ }xV[ h͹Uhm7CٹxC#]WW7_fmd[K$Sr.@$V$^)c dnmcUIv妫f"Z 8m]hm[XtPkR렀ɳәPrջ}J {"#7tLNpGyg#!tbJˮ$L)lW۷y 5u~O¡ O1Kڥ^<K= ,g@!.(%&Vb5q3΄?Zu)s0iM(]:@8` 0!Z_tuIGxL@C@T@X[VoسzS@ִcλt)|ҧ^lJ y; aë }r<-sYa][YӓGeD?d-L4ecˋ^6Z~Hzr &9T9'ݐUD9 #[GK(l*gX)Nͷ8~W|11,@ {yW &_%RA2 yicCz>>#GE_l(>-Ps`QEAfbZ~dHBPGCr]nAWt`GFl;.Dߚn&Dy0F/g<[^ITr*rs# *$^oX_?)+;HJќ@N9p/L*׈(HῤE#qPi,u?+\@3㚐p(1_ ջ̈́4~u~iwoX: $EYo'Y3z U!̴?C6)Mi$m,<\DvI:j_J*EIb邬d.\}ʪb 9rOgw}%!7\=gRO멫Yiؗ䰖t25Rr},[CT{ oU; # R:؃ܙcRcu8Yu!d7a >ZóYy(BD,W.L&#NPLF`ӍuhQQj׼,j{)Ģ6 # Aƾ1܁'vTcm.I 30e#3`MG'u"ᣚpiyo_e|s*3^}la{9ZdIRG3t 3ENxZf Ih:V#GxJ%;X7BK"'W.}OrZÙy16A"5p@!nvb U1G82a5g;dW PWIڙ'%>uߙ('t穧 CH>6SfK7EiM gxi} R><_xňQ)I9֨Yjq-}}:G#;OeƊRh S8Qh4+Iᰉ':r$-'f1Bhj^ qx䔍?n(GY=b` |GS/U# {&R=Yt&<8@*v*B&h7,txYKL` eњx 4lyx']$N94A}#x ZUwBG11n/qCie,GX?6d9L#3ot{*Nw X_*f#&̤"$$vzpdRk.G3:m[ō枪p,X 2MIKBtIJWvuu=S)v nd" &?xJ40/%AZn<"FF:WB o$HSQtKre]&V"_g IP4;@@-,m5Q-V5c:ij}F)F910;y^^L>jMs1,7֯?|V61I&kfD2jtRN%?}׋;/ʮ+!k)P+wu*jKAe2~jvm"]T{7+TB"ǚ ȓ!r_CaAPqk3"4gw@SƒjY xmV::k̅'Iՠ1cŶ[ *#)9YT tnpLُZ\V.^GaȖ㱬,Fjs&$j,gE p^ϧA#VD18UJ.6U`%Azˡ&4hM\-VyF1?H# O.a,c۩ԁ5lWWĤqdЗYH _$Au XDY)@,{R÷ VQtD̊Y j9)dA|dhmv'.,J`Wly{$ o^ {_ؗˤ6L61~ӳ?8v09WIF=[p`$*0J~jbW|Ԧ8 ~6B:2kEdSiDDwY}"gwh;B]w{kSrYk0'j"U^K`w/:`>'0M2&̋se&;};_ ,'c*] [mKR$J \=A^]-8"l>jP.'Guq ~ߣڨ:R(KU]$G WȭoG3{~"qR0Mbx9$$L]k 'xb/<ox:I2IŦ2ͣpq")`!rbs|q퀯bCfl䓽 :;>ҩ`F"Kq$Eq\@ϐYݐf}z;HEy}ePv#x1,IkCkx#̭ߠ Bzʡ+6q.9jekT:u+#<n3z+#;UD'l~5Kcёl]% '|HxOcқ8hug%W~sf(HAɝQ3ޙMƆ?)o.!$G.v])0SSp,R+3 L)5W5 L?Jo?4y~/J!Hal95v Պ-*"V=[NRx VA-)|~X.h4)ݔw+_;&ƘO)^>q< ;nvDNXO%fsz4=;1iҰ9hGfPh,6:Kjouj?_'ΰN`qI;4CAJIi?>[e*Q`q%TIJꏦWM713AqN['ow-eRdM1r>>Yӌ4`PGGY[[B'L31#PQk4!.wNR«ƅ 4OOmSDX>MVȱ)CUS`3Br] *bOϿ@ĆgA݊jQsYVZ; rއA˔ͫvRًk.0mfn#!%H4sŇzQn!%U/{mbQWoMQ X,,)d{nsaMBٽ͊H|l-Ƹ,YެtGn &t7w`E %5U/&D'Q qo('lzKKhmo)F#鰣NN sv\QߵX B[ˇydb\c]^Q]'&23c /G!*~ۆ<8`^XV(2PU堊 MgWVY #zNm\y (Pw$ S$8Arr>!, (OQ+i+z U~MVD)vu,|5_r!䖑T^{aD4k}7SqqbmK/\ҚBy>m±uB8e2K{R"H^dG2=_Łud8g=AXA-lYzcLzk,H)i t*ɼyT둏՝l3)ϙ %obYXn-:Q2m0xם;|{o)Zjɉt a6;)յuJQجSJ~ހC)K6,BES"j@zB4y^d_(ٝ"v<ɒ-L.zx5!;jP{G 74>r?q}$yWMmu!+h{RcU;<)"7-Kc%Y.BR9;By&lhjie8n'd710Qko+޺! ̹}Ges464bTQVJ$EhXH)a=ݮRt)2)zvx\lǹ$q>ҜÞL>Ұ rwёLҰ_|5]+m.FȶmƋUe0DNiL,a 6^ewιk0@f5I#)1ꪆl5B|82NY04q>&}eXģ95mvgs%qwVSN(vׇTnyK1%C 926H1YAP*zYBcZU b=?( ) ޣXc٧{ju\}`\"YurA|-PfƂMUF0 zǜ2̶@$LȨ*ՙ;ppg Zmboѧ&{wp1EK15Mu \ƉĔ ;wW8Ԋ&4QfQj9K0->mFV@m|5 Z8tx?^PZ9ů-[ h[~InD7ev$`άϪE6KS]qnDSe&\]džR=e ]T AzI0ꦰFIC[㉇B`LGd zF,g, _D_k+b.1۶WT*A3y[9v9Ga+fh 97翕_ӯ@a۩(ݕ%9s4tfyDPmbSDkChsd!0Qq*tE!(5zHꡲFb,,~ʃ-OU{6-{P` ZTr_7wZFNP]Ɩ6xa}Rtj3+tED=M]aά>~ =8,}Z#*CФ4nO"8 cCUB%JͿ%hd"E<*I Fip({!#A{6@KoPQi3S=!?_% nhV6½ucadڝTT|Ã>9"?Ai.Md6+*G w5z%{o'f ӕZ{@> ^Y@NGڮL[$#kƋ8"h{=v`aD? yn.BjE~mG`˓fvATH!ԔT ?Y-ZDgm(O=L\]R!p *?"R2;1>DBwҋ鉄 򠠒H͒q9{# 숚ڦ0SlQr^(g?~TKdlN"F7y=>hv*o+'@GmTS~m^a™F/Ka9Gʚ` OpN|pDLMPC($7MA93 GpDf5eQsU5ΠDJkaZZ7p ^ܣWŸ~)hTkS,{M85*ÄW&<?%$13DžۚX[cmMaDLӧclԻRoVBD^=8=Y0sR *ɛ@58":{ߐ8 *Hih9<'zQE- 3ck ;} QNn,V7i s2<ߩ %; ~0,‰/JMɽh68={ )J# 2JOܻYWU QoZcvZyyrں,,{fF͏ }5lܒ2RRD;ԸG `4gk7ALI!qlÊ@T #im)zLqɖ,jRvRB 9yːemYo*Y~Kj=8^ZĦ E#S81VEbF7i(Ca8hvZ}(/2 fR *á:V!*MzVIC֌e3CyYTCi$5^RkJtb}s][tӀqGA|mlo^hdM__+pMo,Bp巉 s2`$ok*f#ɸKH`@%trb>DCm. _m )nzVD'dZ6͊o"*M̓Ԁ< 2R am6sb~#ΤXNX~=ݓk( Ѳ Y0!Ke,\G/v `6]y}ep= Y׶ߴ(敎䇾оv J3cY9躞 h&.Kơ[c\`!m*#ۉx,Mrd2!@s4 54P8VZsHfG}fyvX4:cLd-:UT*šbS2ZLJf94}K͈7 SNl[q5oZO6_/fh k*.2+ A3US+߃FıĻ0naeێݖ&xLjAb^J}u @*@EWb~X~HAՖ5(ji8 ;^,(d/A?gJV4\ U6clc, y>@zlfYy7"! Q0ƖAjþG;}eGj&oO'̅ pa=r:MvJ6ZpH)5qQM&{Q?n֍ שRͳ^ IRWsqGB5#or;Q+MVYtKe8c{[ Aߪp~dd]NW%(Ρ*neM؄$iz5V~-jVԸ[oڵ{E=ZUɃ1Bhw:6 CDksH.'3?GEFBKsDn-̅jNKӗbG;$B4WnZׅvl#MI?VpcC4MG?gڤ/AV~P'i.SBD5+_F;yobR$!4L}H)& .(/YDw-}˙somd}-xX7VsLK]7}~3ǯP6S~,sK{I[^ |xt-Yw>Fq[\zǒ *)bݖ,38UfoA!¿bd0>ͅOO9wW!?I-Xƌ;z2 !TVyМ\ }Ǐu_CV Ya Q!n*I/Cni5V9k}Vxz+L%IS繙䬪F'K v)KDe**ExJllgre n.S)LZ7~-[ ^_yT~e S#1scFܟ8KuwCfJu3`oc}?w]އHbGPmq8>nkFs3r2f'Tǒб'L%S^cqlP@WE ;,8sfkr:&\Z)Io65@"|#b%iCa=jG`菐j"d&x7~UǥHx^o|k7u@j7SLQk;0K?vr_ڔw' » :_L&u`n@:_9imicUD·gl|p \,Dcn=1;Qdbt~Etti_5U#8˔9:\Ilá=!Ƣ)aF׆=}`z| 6f 1^^ΆvnN.Wwħ92aCvT 0半nF6?W}&V#x8uiAx7.s~Po7ir]O'%w,;i_/L E&] jS7 q>>WZCI7\K0_ywkt=кkcۆLv]x9Jgh~sX:; LNp[1єQ1ȅSegG<){nsAsI fwMcs>gCoK4$5\8EM*oCpk/3G)~V ?VwmJU+0|EWѬ=|,cGjF;Vo#$K ؖCXLz⫁Z?>w?y My ^j-_?`fUal z2|[!Ŋ"!-=UŘy[ *0\lЋ -.78*o{{qC)ak,X`Nܧ-!``(*=IVR"dthEo]Tw12qPiюDةqHXC0]OAbĜh͙V[~>e,o<:j! T"Vu1;_ifD5.i"}v-]_D}γ@a4Y|X# ZC.kPmZ|zo&,U;{XxdD}t#34f{;}#)3 iV f^$8m0ݞd*"dPnݿ5u9,σuڮؗqOD$ǚvRJRյSϗŵ0om k:Jh͝-Z"2_8Ξ|$QҜwRfuEvv|uOOaUC aBY07=DJhG0L@@C,+rBUZ JWS'fZw}#o`VUj.zS,(GfBéPcpM-znj] ilg|Di6?sK )mIW6qӲ} s:>}yCe4mUJW_pꊢ6B0~PŃ'@^ +bקᵣMEy'\BTъΡV0fʠʋ՝t"E$ mztʄ|;%=CvY)T3/GG@o _z`1* rS 7ƎzxQ%4dL | I V5TXBPJ؊v7׼ _yzFA59֤V;'l!=DA@Z(EaAbӾr⽶r1 1*+ph,P GΠ )΂-4[Y5QӞi,ְx7 񏴇 (Dq lsqGr{m{Q1ڐ//%=gWr Q6 o8> &ҮA3mZ+0uثko|o yaҲM6Q@ tE6x^)jJ<`QBǯwjӜv&=ڲdF'a'j3}װ"N#Xr0 +Ls]x1}>>ZXo 5?h5ڢxEq$a'¡1 E˪r0@u]^Y|[yNBd5@^qBԁ+r5w62"y}Œ_8xDJK:oTGdO8&kW]!SL.EDGcXQ`K6^"{ qcܕwd+B$Tu|7V'I4T.'osO !NqI+_S^zu >pS mʒ$joR Vc/UT$")iU*j.B5.8 ,h oᔱ# ΒNYt Am 5q%Q2P[ֱ8d$L H2!1isWƥҎ`q{2J/d__7`D;aMqK?w,V]: mKt:w\n9LI໦ @E3)M%3ꈈ8{v 5bc47+N:cFZqrJ'(fEPDm[(nX?!k <bDqu4p' *qoLz p-h 8PH$#@ĚUf)t7EVZYJ2=J|(]"Vpc.3s{l蝲씣1Opk&(a/~*7nşݝ[6 盧.̶B,V*\IAD1 @jPN|`A#,SUkqClzOLq">ޱc}Nk#r^+w&nF 6tbiύ).Jfbw\ 衣.Նة0N{Jǵӭq*pllM1޲@KVMtSԯoK?PyRڑMYG-cPë`,d-Ċ$KRmL L X=NPOL4cVpsK#Ηy@fT{=`[(4j .,`40Tl/ nh/>!Qoh06*Ecu=UkqE!X G5Ϊs`5d)jLJz;#@]j]=UfWR1;q[_UFC=(}dְa0"rV6SG\283QI fY4b(>d(ְ&co9Ȭ+ge(WrZcW*Mrb{W#Y3%%v`Ωe\c^QNx"t@h(D!+!r9i&a#U"Q it;YƁLQ1_ȹ, "x EÆݫBU=i)*#:/lI9~_w.KvgTlHxdjGjgϚc:tt:[6e2(ۢY1B!#WMψ)9 yA[Uh`\#ع*eūjC9ؠ GPϚeĊpgitG|}Cb҇=AUtP^#5QZ%'DfQJȹ%S4VriZx &i)AS}9M홁Z{W1"[vX#oOθ^M[_dH'^Ŭ,3&> &kM2(ey<0[l`A WnhPL!n{x,/ 2=p|L!bg)-p;_xeWꂍh+~FcyampS)5&AnrkJflDUVbd[^*#H;)-[2Ep-?f֦+MkY)̀iVϬm@N _Ruն:A"~QfX=`h,x,s $\#%'~f1bz\{WKC^_Ǻj> Lw hRkP4yHb[әeY'08\|<(;O7Q(|E<ۊhrtToIlurfd"O&0Hg<;}LQrq߄Tgv'U^x]!qD)Mz ,((a4V>gVZG^%tlK< 8jVwHYE'KW߁Cw+wQݨ'؝aٱ?PpЀtNUT|C ^[`X{8ftiM+)H v+(ъ›dA0xKZonM+ <#|:zmۅ.q^6f[/HM- ЫRchrbyAzU㜅*ᅫ궤ʤ8Bн 3͓ ee>^HztΝ} T1CJ׽j:@61ވQBgf@J'j&WǤןl Ր_>A6)Gع`+J)nݐʊO>k e5h,j4@8;Xl\0r(3%ݠ4A3[%B2^y:eOoHji sQ2TE4VKS~'t|Gqf[[WЭV0?'!IS`;wXNCbAuLz!5Ļ$2Gˇ] E Buw+T\&= \8sHU_(pC@"j3fjG_xg~yڔR;~ǩB{NAM1@NI.ރ}&xq<Q g.`IW⥱/J_#P18} ,tJ؎ѐQVV"aPVT9se5bϱg0CެB@.esQ*|PҠ"+I52hLI.0UrExq ,FBt&3DHQ$TD>9HjPԖ8+W +p˙#! V/{TZ;Pb^/N"X>3.q&Q  rch#ZZ:+& lPrΤ(FL3jk]qv`]*2a-/p_ ަygޤx=f[7?5Y"TqM%,b n}MmN^suTM53ϮsLqO;} *=UP ߥ,ҩZb_q~,D KuLRpGP>B6yܢjCg$6^ppH/Gw2#z} :KPsRvDwNn VF?$#V $7/:iO/Eˊ3GeZHT/ օ;gafVJGƏTmnpZtH;'N8<[RJYYsA(h@T5X׎&ۑ#`BkJ,|ĥ/\lr'L"Jr|r+s*=""ʠܾͫ7e` ߫GM*rs'mL 7rqZorLE'ٵB R+5γ$+]+/5?aܚ>*QSn+f%,ҿF:XpxfjsT6~Ask35N(_N%XG իفq!"w)VMes /Үc_ԕJdzo|l9nd Gn;wbQgƩ;bEȰT6f'9dT(o8yA:W¥kcZw(Ӭ<PC2#Δj1I ARt`(w@m՝,}%A{zӐL =lMG k0czJHqx"y3tCU/hNj?.JxwD]g@/nk#3p&WWLd  ]qaic; s$1 ~,u`N!E Pt& )4<.I/U4 1XFk de1I^F[PvnTH0޼']αh%|WwgkGbm85_uO@ν(sKuZmR*}]\{뚿/Q*{~4ұӰ{qW1^aކ;ꇝh" G*EH!vjٹՙS,7hCC>GUf+ƞχ55jdm`rѠ60,6 +D{''#K`3XHʽ )݆QQ[xӣ @I R7{ 1ƒU˕8M];rWCSVBC|ޡ뱣wx^f\mlBNя ? ̻15-z |>l˄i>S$ ҕ /m V/ua Nz^RY:CjWdMo\ jduNX'%W3ERh#l}vJ]Ξ|`]J]C6w=c&W,./=F=daOR5 vhv=z&*>A+v.Βxq(}u)5NoHZIi>`2faGV˲:a4ZN`xUj)DL˔LUX1`Kٗ%"dz- y}~({M%@<;kZTٳ""X?J ;^SoJ+i_kqUN\l^^(arv}LZX9NeQ~#$NhÕ[!]x.7xm -ʚƀӼ?>_O5MւH7gbT7~cpAES;7eB mhI~TKWAmd UT#= fMlMD[c.],8LS6pcj&;K]5"3wmo)oНT^t[]Pz"H4T#: R`ُ)Ad!^d3I|zG1oYs1y}} %F*>]yJT{wYl1t`8#]7=TX?ŝA仇G"[`bo SRw .nܦfE]˥L.C8_-GIAЁ!;FM 26En#mvDfRF|ޛTiNׄ4}, 2քT,,CyrtИ5XܾJZ`TGgڱ?ȯ盚Ul#r(Hp7|EjjS<d+CT! i=;--K| -, k/3=QzK}wŠJP*2piL j{ăV 0r*ȗyfc"m~'xUw1a&5._PPT#)-*Oܭf`\j4k_R\f5f瘍>6g"/WbُNcNjl^nWnX$g~'160ѷ$Ԕ`;͆xM+fLu,%BFx$\⫕ Ϝ?>AM*e6b^@Ӆ7J4!xij"hj4" iFSN!"ӷ-mSJrCS>T9b`&Dp-mzs(,fQ˵k/!TLr dė=עڦlg/m,ñRgWS߿_(L3Iy*[b+'7@Q{(h{q463ֵӜ-&k߮Zr۲a |C|Qt_}1*( Jįsm\SfYv pw_ |!U |" ы'K{F11]p B lx{i< QѨ!0̾'df k!TEN".Cj̠dkoJU Ûv?3d1c_*L:~d[gTtaiBuC#Uf 5|%\n-eUO110vWRgu2pLF/;xBOFBGhK7رX}@9|zf@G}eʰ1Lcp $X`%.0áܐ+;…"}X@(Pct=SS)=ulq0J.-3-K[0UoV{u'o%|I?RŧYaDñ>- +yq{!-ԫb!F;6 kϥfY!fxbVW< l%_9CF8 [T߉YlL]!?h<㉅|ȨG#l!NvDn*,gQFӕSwE8x0b3]a1-/~f/[i ÝÈ.̵tzXӱ)]s5)hl!y.; >LW|BJNK?>A!I*tDW( ù?x,ܳ*F"7d3V|D"sȶc+ ioGk5]ֿ H<XԖo t,Y:[Nn Oµ |8ƌtXP.'X4%Ti Y@vbugӰX!idO:C]i闚ϱZcOAL&XNA;3͓\Ln^ >řĮ'zb Hq(UxwB'&&ҨV)͈yCa}nKLXT}W x/έ%WLqeB1ąS8!lv!93C'{葹^wG:x✗&*G+>ZN ̭#CW޾PK|n%b@4IFTm[ԟ1G-\g|TfRDVІM^qd/_%)?AqD}6}qF//R zE߿hk~W%@<ٗ}ُNMg;; ]nVnAt𫰀BJv@SRH!T7$Ղ&)8 q %K]&B,PQfgL΂ȫd.pN 'u~H,{4uPm.Hr5FR čw1 a0Cʌ8sĞX`31]#Oph":2 '_Xzˬ?2-I@(18F0Vmb8aTpLM }S̄qG*@ ^gSJtqq*ZȒϵ/RnB}c"Z.B֧}`QeDpR)H:߾ iU J邂\W}%z՛+TŴCPߢ$yZ!siG~)KDXLE^-sT'? #3%xE|-&@9B$M1!ܖkv<1 1S߶][Ng~xhw/[ 0aD\Ix%z3۹ 쮂 )V_&}dhc͏j&]Oȭ}(Axz4Y7 ~msILZގ:ڨ45lQrB*fl{F ^bo#<64jjvϡ2 U&^gg݊ u*[@tET9աKFjA["ϋ:ۂ ImJ|(zgVWE3;$ |c`^TrUsXqwﯿۭHD]Ol}*/NOS+9i#jVzw@ôNDߦ%@R:j@Vr6ӟ: vZ92G1R_} ͨfnYoϤi=7*BfOKLxʼn ) n"F}&b^v%ʮ%!`J 1~H_6[Qmj1 5oD09tp& #J7\sv&;'Nr\UT{FznlS d&C6@kF %R>#f3IܨЖ"!\i*у[ dP' W)UGÉ͂XWRz_n5l߄ :(jNjЕ{9g\jh(>/\ba.lJ iH,R(XC $V`KKGr,ג fZQyǁJRK|-yn]i(Y_rBkVd:Llyd}kcM[Icw+CHa/^cK{}ͩN /m&?Ѫ,]v5TZM%ԏNG(id5fb\Yj/t* %.J;WKyW7UywLI LW#pY}S,׸<^h}hy/g)`} VkևwK@3JZw/ *Cܪ>sz˴C]hc>8<2lLJ;5 (hz'L Qܸщl6"Q#z4#/sx-ˬ]8{/:w4D[HOY+,! Q ~Qrg%Y?NW\-lߌ8JLfC\ D!ֳ!ŵz7";:o p]fez*"{tv::Jl"ߐ4fT(ڎ:8>6㽯ء3  + Chyv *qctׂ??r8$-aF;٘6-L>]gMc*Kp!L;nh`+8D t""7JB?TLv ^qfR9v?2e Is?OYy"CXݵMڔۭ7N+"^찺 b3UsA,Y<U.Ƚ.)LlvTH岒zH:'yk|2'^ip Ky? 5f&+]1IdXzX@{!n aXSw!P!P_Knʂ4Dm[Qջ4[4P+"e:I yXO'hf3rQ % 5y~r'_y`8 tO=(ʈ lPKYxXc8X-fQDsU,K- ]n>=gF끆>^tEh$lD<{s;4s6d.)`i~Xœ9>읝Xo.׎.{*u;QDCCyXgK8/(VoRJ4B'v«5:0[(g.dp8bg0_fp 4 q +Op,ecEOO m <n4_=s6=dѸ yL|;*4|U[LH?\^^ EAO]ppg :)\+/zqu/ӹ%YN5 GO]er /Ef]n)d.3<.0\H99W" ȸ645v1ʠIv\BړuB/-4z儵ZWB&lߩ^&%` RJ$QX d+Tw'Fj=hUctnƺ.TԈ > }4ј%d5mrcԹrH Ȯ- ^.Tn>Y/t'>薔 pB#S f uZtHW>a '%=-&ny,K%9xc?h/m\).72$OK0OZ1\K6?IIRE~˓}E&+_ʘU$9N[$F2$_|j2uG Su*44+(Čbu)@Ϗ&m7I0D\F6 7u4_y#j ,"%2t+; kq9+Cy̮yAxcKߍ n9\eql-)`ytEɽ"jC< ٜ9S pYis\FiT xvn^0Ew vSM+p*w}kaB˜ƿ. T xM+u䥨P࿀/a&ڧ^U}~yBzXFx19^1'WBvX3CCEheSэDžkFRa4>pgqvyy礯 QቪѦ[Χђ9Btu<@QW^.!Q8SfH STgT!XҰq0Ԅ76U,ƼپI*eϴ%!FH(ژ䋦EᆧyDUO;]RE`4LqT\Sh"b<^~x/P2>EjSk/mOHH"t(-|'ek`Qb y`_ `3D. = 0݇KRQ:\:϶-7hc#g T{E]J@]J|Q!d쉨 Di^&n6}_mqXA62=4&qO}e{cj.o`7UXK6/"%n85 xeUPY^7]pFML8 Vk8 MA:{T$8 2 e>\*_юNVMfD.0m3GC=hdq$Ƕ0} NqRf˄#)Iu[wKO[O/qnzʜLG4KUTrY? Klɴ^!o\UqQGο!+f[wueAVb'.LZERIGV c`A7LO%D>>V}V 2|E_$.Zق+zd?<7Co0f([Coz= MRYix.Te\͵sD턺gKMGEFHKz RmѓߙI< ):ߣ[MkJLImtvmT8qz:UAAMA ~CƹK054rJ,%<$C^[ ^]lDS,>8y[T>Hm 7^LS_ʀBǞV@H|kT2C!l*yG8 |{u:gA!Kĝ3V 5:E8PJOR=U9,w:ZSe.-Oʹe=w~c &X{\ܾ*,,xls!B13<{NI`YŦӽl8 Jbn!;2%!1JiK;T J $]Np@h_9A\vP1]&EyGv˙H\{8\ݏV<9EϓG3I4 tZ(KF=WT &TkNRph3*R:C:߈H֙ӟZE\h&#((9)w3@;nRբchh"-(J>60Q_]3~ !}TMO׌_χd (a؜<`jبeIֳL6t4ѨoN ྛ|\)cP١J9"5Z؍*<9Dz,@Mf1F80ka!!$לΧ)qV_C6~]ƇەL+kAAsz߰dCVkp*I 'i. xgRDf34Cb3ROt32VT-Z0 ,Kpl,n4IxeᙘԢ48ɺ@cKMNێ&c=vd3DTWfmpTQvUc%{4h6Wص3ܬl^R?ƴִ>?R x̔93>dY&5S51~yxN ]wq"4\ySpP9/K]~/$_C2Ò\p>5͡ёIis(A뷨w2ݑ]d *;oT2|0 >^"a2pf~O~$wa̾WF˖F\jʹUx[ؑDxLg,s;OZ$\*(K=T`٭F`;CjVB~k-2 Wϓ]}u] )"v?$ hY J<ʹ E<]vb vHeM' &N0T5ހSPs̔dkdewXU. _vE;2/m$f[KaR6«dа 1(pt^t9'Wh;,$V]D`_EWW;q:ڱ7T绳 'p ʁZ)b?9- ݃(ѭ+>`^5KM|@gϫ2œz-| 0P ZHWBtom4G@1OG47xC׺;s*E4olx19R8:w3^bXr6^OY?Gǿk< Rj/HȖZ gpX$f3x| ' ˆ+$ ɹcj2wt!K ,qRlT\#+lI+p⡶ YZ