augeas-lenses-1.10.1-1.11 >  A [Dp9|$aC|˙+Qd ހvi)W 4ϻXڷz` s7:'/%Sj~5śfSkp;A?Ad  I- C_rx   p   D EdHM2QQUUDUXU(U8U,9V,:Y,F$G$H(I+X,lY,t\,]0^;5b;c<6d<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.[6centriq2 CSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttp://augeas.net/linuxaarch64U`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(aarch-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)centriq2 1527303478  !"#$%&'()*+,-./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-augeascpioxz5aarch64-suse-linuxdirectoryASCII textUTF-8 Unicode textHTML document, ASCII textASCII text, with very long linesexported SGML document, ASCII textY #8ܐC2+PCutf-8f7ce4cd9c05f8c7a0b0e9fb45492cf0c6242021e187c6f41972dc67b1f4baf75?P7zXZ !t/^] crt:bLL $ q^ޅ z9cV2!^~+αBدڦLrBu|Ї^>@b,?:\,+|V)&SBl3m(&(%. +cviKm){qݟU|[[h:u>^V6HlQ >CYX4vL]uL"o+5dj۲,GJHZOP(9y,&ד{_xz_7E_. B4Ѷ1 8S'QjⳏkřU2>ByN |* ?mSixZYt"p>T% ]YZ/8R*fH().q+,SdQ$uLXw P^c Lc/cdft.>9Qzh+=h qx My렃p-ߖvbB;znO2$NgU;b46qߕac<-8#Kw6bCէ5 < k洶[DV36coɞ+ % 㫐lOUK4I=FlRx DO؏.j$0ODYannQF#4ksM!!te!oMV>- "s5 W~H3L?c0U;tqi偈KnڕpYaLO|+qC+U!DJ\.rr `$}|Y6f c7$A.=n?[Ѣз3Ժ.9ӏ=XeVIș[#Pkd+I+X3{_祼[ڽ>H7k Z7.g)_hBWG2H~/E(2 y;ePPoK67L?@( 6cvk'G494b[*U"w5Ü3=AдۊK5ZS˭"p2jV^?G*y3r{n*0  Sp4w`?kz@mL/+Tsck-@:Z ui7peb"dC%Y&,,tA#)bo^? Ϊ4S tW]AYZ6.B؀y5D7S˩W:I]#c3 (~"%v;_%n MhȞ\#Ƃ= kag'xU pO6$ʞ 8;͙F %a!"x~>ԬPeoAy{A_x;PV?VYw^J?~=grbteXhǜj\;;;{g||ax7i NV4`Ԙ.*E*]FnM.>§.0*,Z\sw pR+h>)C!^[|mj!: bTG+KJ"T=CWy[ip*Vo^BJLH0({blrQNfL|NATkzfkfM.̛q_ ّ5Se$=unĸl,SiU!s:$$@N'XTQ.CHJz3b Zi3'@ b12:qvBL'׫ 2%+SE$Z6 a=W=R4Mq2#l 蛘3aa M?WvD088xо~h:QyQV _Ha#'kc07m\D8"A4^,(jh\TBqw[j]P0Y da=fš\+xʃnߥ}ux-iH;wYt!^̽5C,=(QA;{rd@`Xcx!6m-גD/oqn@v~ך^Վ,/ }f~.ޭڤڑ矑71NqRiPuedoyH8܍ح~ thbv'%TF:W΍ _˗"&\욤I' 3;h|=] o^xq}3egMfFt.ݺ7E+ ¦ ϝbbB=|—57yD4OⴠK1D 198|.tc'BjY}M)Geֻ$K bB1yZ28$T6FeX?3P6: MGzEއ!9˩ 9JڟצSl(/eQ!ٯn]Pp6:IQ{Bi?'4wK^js4׳xZ\<,Ŧv~vZ jb3%My&7r>DїZpy`)N5Xr!Ƿ#.hx❓#Iz\qMRUg ^ h2PLs}uC'iS28Y 'c')9a:H,l1#(ԠcaY&>p }a Ë9/'a4:\!d /ꄛN|E K0F]5?:EF@zR #ue0kimwC#ArK׆k/  '#(O󔽶&It_"€XN|X[ܹ2#2\O+Y E5 w2%}!ۙt`uN,(r*0tsǮ;<셄dثn':?U>52/ T^ַUVl@gn ^ f0E`7v0 N<;ͽp[ll;Єyu-N 'O_vrWUbLPy-:ÃBL}l駔~rg w#$U<57%TylehAצ_BkGƮ=SO3As*T`F 6P5Yb~! 'aJ"_9kC@۳'Se uO.7~>5uָ)%6L]9t 4L0^I^\yUHBru큙 fe>dw[1hID6B!9}Fv=]V4V(k捯kreng6f[K f^a*96H}y Fixnb q`En?ե/YM!0';J[p'W}.&#R$3YVv.| Ԑ 6.ׇTx$`5^/WFfke2sTvSeqkv >eΓ!e%NjA aNy !+lg+bE/2 VahH4̔wdH~w9\[S`gQ^OjIo7tDXr `]bOVĢIV%6pX2y(N+n5ұ}uG8UbZxH`jM5BКR Ro\/Lq;u98h±+w|3zoH"JP)#혾"Al˵m/ȽxP4,dl{ڟ(vMHe@lm%c{ -uW؀1% [$jC3VƗ+;׽ p <^D&=Dނ(Wl ^s͸]5$-uY8ߟܓpV)C@Q=n4a` rd>?{3~d瞄 BpG6XJyB to3b}r,to 7fC9j:^ma(_p]"Aemv8tTg롺|k+m|<̄+'²\:S]1}/_$/B_+.VsgRE(/,eAlM+/ME *q̈́}|] en!ٙw@)MeFH~-ό˓sF<1vͳ|Z"s>*#'r׽ 4 ) C%D#PWHZ:QP M`QoWz_{j0!K^Ѣu9đ3px7l)=-=?okyd+Hʱ]@$7' _=j`_! txq؁]8(nCG=)j*z%v(AzTyG45J^"sOen)8١㣋PϢ3FJSCG CSz㡯Eoc<c-AAʓ@̉ݑyr@A-CH{,.:+; {OxGvy&P4Tol˫"`Ur4=9"CF4vKk *2yKbeLR;aD=`8xA^oDn])ջJQXu6HlYwfW F.$ǵv6I~ d6 X8n*\y[_iݕim n^v(&PGxGR92#2;FgV/_SNypQLe%]XZf6?bW1b4OŒ&4m;-C&GFkSf[܊[Ƒ[Z»Dǿe{©T0/E^Ml{1bFYel!봭_~꫸f{T\EaDpC+ppt ~KEAur"t{˄ID%0 Fl8 ;Ӳm]6} %W0XK]$I%d'yCre:pK6)Br7\2b'y[$`קt}xE*CEP\2j`: Lk$Dgb^aDƶ'Dr2k? dVE_A.Vawt+X g!عX Gge QCjr.2V*s=xl 0m:C魎 콠cJ `s=}+&{gcݧyY`#6%Aܜ@lʟnOR x@&%%ۜ \d#&a$ByrnL&uT6mR֝^c\Mp,*h.pKv7rsх#X={fǘJf7O}c-ݍ[2)ij EB4w*Q6|ꨉxuQ"H Ɗ݀7a!'[RZ& jG.,Gla-a_$QWU49R8{֐m~ dDGPRgLOwCCF,3@] !6sa}u>H @H:fO1aa, [+(l2=*8CXts~c: ^Dv¼Sz{[1+_fbR*ONY- o^#nƴE;}HT'bm@<Ҵ&'@HҢeKV >!K2r%s+ ^Sa_|EKl(ք/A9(Hb?=L?!`3e鿭0G@ BA{dG5GO`]n2JZPke:=ޓXn\$i`)=8xof(/zEz~)ޢ({{sY0#Ec%_?#e0qș]Ԗs 3y^u8+ v7K}CٛhэӜ-K P_=*"wvts{1[㦤%At@@څ6Aw"t ifbz:N8; V`<~Jbal/dT=>ed~M!Oj[D@D\ 5OnpRhΜ.t浫H)2SSOUP i)}"HlWs$j+>tY&|r]ÂJK2ϒ/2u2דKPX+ibplT2~r ->4E aCUk[ `Ĵɫ Rŋ`"[3 S j߾,TxX8$4bL6Bdg*E8ҫ9nI}!\t-܍hkYFۍ|'fn9~אP|wS(m H{+r|9qofSޠ HWs YݦiY7Hh( % b 2v3:k~SnHtkn-rVxb?UlX`@*^"K41̬n NS)A2D-؊YzOc;@t= m"3aiIf21ΩGYѹ_t15Wŭ99S7EH Er:b%іç=/uåR_1yq]li4@G1u?Abq'8U}Hl8=twoxHYceY)15Hz醾\&<І5q]jui铸t 1/Gf'E#qEp̰C1r7ə([}eytѝsR%N|T}Pd{)y5~=,rk,?Ĺsfjϯ!̘g_U8sIBkn@mj?Dv([׃؛Zc zJKX+ÿ*_cP΀&b33+M67/?ɓ ֣ScNN P|t\zRiYo"|Z<. q-Rro6 *ֶNJ'n֠搇9m7Z WftTT#ibTՎ& ѭBV˘":(gKTqWt}Ab:8jUt"Ɩ w9NDޒ݀ 5!Am-e-SV2^KRl8鴡;p1!?98%&YTs!K$c~P0I~5$ሔEv gA,df [9O$*)c46;b^bdt޼[` {[W2A!ThOkki`rh֛$+P.W.{|'i䱧KXjqPhfy={IJ'Oa\9S:[/_}Q8WhdPcWY[o“Bթ< oYqdŃ.H tyԅ|^8دEC^@ي9{Ö9gGArжfvsZ7ٌ}yfw8Ш%DTe$H)hvc%=%CS24r (ꂆ-uCᩓI+io\|P,uĞjVJI0>U.B)ȧ8O e#q#,)M#%.?7܌G,xv\m|J֤4$DQc?Z+VUV'Kk8ƞv-V O7W4lnyU,*!ij;PpıձRw573m{`0 X XƔlB}+KQW-_ebaZׂ LB>^Rx"3M/vI;gN?'_J:`x&G/iKaˁT+δw@I0qeXf\+r]DfgRe'<.}(|\x籲H"5DEa1&ߞ{۠B"%HV:Ao;~$ɜܫM1|u<[dZ_l)>RoaۙR ]dHW*OylqP/~H5BNI32e1T){W4{9䠔s䝒VSq+f[A!so 91>cZI^8_v;փKح i{&{6SW)D }H4X@ PXT7<{Ae%i VW bG1ө@.u{A${]<5Qvۦ% :[˜׼I?򯤂?##Zer|pN)@(P]u,N 6>9 L LYTY{[Py;|wQ7AkFfbLƧr#Wz2ԛ໤fYY|r)^+|y\oȖNql(6IL$ri/\z#H,d @'7,"N cfw-`ȃI \Yp@ܐ?,721ή-Ϥ[0p >\V l8 ?V{+<`_cgGS%~cEPBn#q?jS|Xn|2RpF9VKA]Jb EN1.${{R;9@&.D_6L \XGU'D斺ҸItY2 ]VV|h+ IwtÀ@W=B'WA$}[l:Vl3i,Ҹ_65Xo=iޅAkJlP i\ s=s5vҸyohqI m-? /ߜRrO,/vkH@CZ:G!I mpMy1y+I0Y (SE̛=([c FKD:qd L?*|Q5xkɿĨ̾~Q/D(HXE" ?WIފYvcা<[anY3aYua~+3f j@eJ—.jJ~Tѭm Y lbmhw;&Ry]©bc¿tۻHgG,pW8Y:>+|oBS6c-UPep8ZիIU9cd4]Bv?`Y-1%IkK'xqGhWH!vwrB˵[m]R+)t yM>WI$h~{h#wY=Iy+}5vtm胢%FGl1W9MѪ/g?G}#F< a(0)](0!UxE=SA} .su/gr#& kP,oDQ>naGLg<AyUrF0YW_j?Guo,Ph \spXd\oH|աVR 1mA١)S^u*[\F >!*`\|PHM`0%cXJ = u5r8c>p}g̲?ኴqdoJ2W|qb[g1n?]<(*puSaƋHX}gלE~ldgԣkRW| H@*\zRd`@^@&{@1qPZr QAK |mFR2Z(r܅.gf:aQd M)=XLٌrE}s8n)V"c%Dn&L^<Χ2)YC KfqSY=qR3Ӏ+c_(\7e#jaZw0tZy1o[p6 # o0+.*f?dmӛd1od~0Bu'5-?,#|cF0<9StMdA}^ڪ:U ӻ*0:(r,%{JPiC~ pdm2r_ϔG];-Ҫ@rc\H2\-P. 7 $v/~R7Km4|3 B !"f踐6PECց˅[tE6W}Ni2sb+64AL`-iu٭[bCw쑝]ssqyzɋ x|w=%iAɣq-8#ꜵ'6N&w RļY8.aUE3Y|x)[ *= )HX{ 6 ij,~rW}>Czt+@y^v,hSUa.oDO莮0I)W" )Ed9Rf"R#.$V įGjD81P#,+zp+K05F^S8/@xq$:4}x7:jΙF{Î1%۹칈5|(>N|D2QV7m4f(<66/0Uf~`>}4YrAzgMyxV/owt *# DuV. +U TY4"j+]#߄>{[ēi*B^6v H)zpx{'."jd]k^DvT.**щ*iy lXķ;f8)|nik!*ByGDdJ)Xߢѣq8: +^yY7gDETH}tk?ޟtWWܛ\sWc]>nʤ_ۄb_K<4TI cTT͙cvL< OYۑd˲ou~g1}>/FU^eNOZq?~­zQ2^] Zsc`IhӈW6 U\6?:@EUIwJ :Wt8Sy; e1 [6Bv;(j<] 2 ,eҁnYPl9yNo íѦ mNZQ9.O5)֒ey<=s46`pddžqD βM͘ߖK.JwӦ1Gy,(gjȆ{Veϓ3O!=+Fh;$L&P*WX6_D0f` nسh!ק\_wkzdׯnOJ~Wt NtCJECbšLզjԩIz sPJeei#ܲb1qF=:aqlUU^onyp>ݙC [@iq:,H`L 8T {.p:n'KjS RreŠH(UO ,3Da-nO)e#AdbnI67oLƳ)+! KOxy<}|Qcَa= ԍ 8N-[;ӢS)F8U5s pUQR4!,o hj']Z5?:\|UuQ8¾ȶhEAתp 8ݴ9}c>@)!13.pZd~jMU 7nHd|RlPn,uCMf..t%zlw `JZ& %ZWSL֏`.Pu$bHì[$m nU~ۺLLN "DaE -ѹI)}9;* ji2NAUSdl _XKӭ?ToݺbVkrjS<֏X|*q`bGm5,bsn?jbkw,Cڋpqt%XvvA@kc1~~H_I, |~(9q(F^=AgI:탋R@?dvc:CJfMVKبe 5t5HL-f:"$|]uy[|!d$!d1 W2^yf }~R"eZ]Z#s)?_ulmPAptfCojEe1Tt:G XߔmV],TJ]Z1(Ky.j+" %*_nNSV̖_ h*7 WkG%,%ƨO9pc vxg:7^v%HrIJhju3Gh&K31ƙdݪƄq5݄@Ͳ?A]M4n@oͭJaZ'X ?z6Ԫ?FlD'}w| ԲG~$7UV lfE;ą@mLUp#K&SKN:&߻Řdl!dK(Ii\ P$=6f:yVM?PibڞB^̂huxvXC5Dh-~x-]@ywXiI@ de'f'r*+{31!R>I 5R=caƖOQ0FA2\a3|3 >Gcv}[*%\of&T/itOK|AP)JwtkPU-k|:]=&Bj_4O)f{ `c<"ո-\[{a4 ;'GLN-@ ?V 7RQJ8* ",#hFN_v9uSm[.`g(1hh:7vՂ hgTw=H*\ t-~$ u"(*Bjs`;-~E!zao۴5祐AeUPE#>ۢ﷡]+JwGgmr0Ѻk3 sqhqRKΈƎ<I T'Bʖy+JN3q`R#Ip=%Ͻ4e u){a,$%߾3 ^PGޟy 2.O X_|S7ļ&_-VӤh%rX`']UNW~w kTlMJ3>w&,T O%TfxLb3 4)9uRjDuGT~5_4n[ѣʐCh]sryuJI Os;O3":d`yGG8ϬRnۑy!C [R2m0a#J:&hhGb%]h)D\2@ٽ^&7$qJ䖣ФTDզcw'D#s&e*@/{g6P-۴A#"IC @'ؔ 0(0Did蔖wՔnWˉR_;/6Dmn"-֗w@ )KgJⶭfZKzėIw50EDiobw+!Ǡggyvـ!yUQ%bSf27lGe|Hܙ~tnDKx9b1Gax/bw ̉KC?U)$ʸNJ˾ vo/-,kUL Ȝ3-m.SӘq]hKѤȮ| &9#N'K^ERxajO+[늈ayNJ7 *TW +mF9MW_4Pr&ÖSl;)kͭw -د{ H6ڂ>oaHw[WMlt,nCxd_ۄaלTe-*!uIӛ[ ar惼O P{!+Ȋhwu[[oOXYF/YF]9HcX ˤFu #:˃0S\+ŕw[q˘s2jk/A>,Pd΂"Gg={ s7r?t{q&\K9  #ӮbAGnݦ%'$vU5 ε9XHD_~}bF>li;kkvﻔrM\W {8K; Bdl;5jNi5zTK?it(S欰~- -bj?S0I)H{k'R(puz5VKuh O `j8M|2,0s$T.3p‚a _/4V]>ewA2?ʃ3y$tX1Gr-iȖ7B`DKþQ(.DsѠaZ@9490pK&R9gx!1Z}R>k9OJ 3,޹A]K{?IRgtI?*E BTh؀_3Q>mDrR[) zs}y$CpM"`MdЎ^H:d4঻✭}yjlAy@Wg͌qxc9.oUI?Ӛ3?&7HQDUJImް>Rt_375WR[7;c=|14f߮e ëC$F#/@ yA.PfY{{  ,-xS~7flkQWGGz;6%*MWf%mI$zޮ壃DhBT[?foz: h58:CVw S3gt#AG\d!ܨr-E5e荺Ӝ['®vp>3#n(|I瓛 ;b^,rJUZ't?,~v7gKǟôO!S#%#MqIj^$<ˌא'vP{kǎyMuǚŒ-rsuS&&Hyi.DwFƚe_PH! )~dqN?cLIǧ}7M[oY{Q_S@Ew[/x1]);Bbx&p 5K[/ԓ(E;tKm[=Eu/ ې CGV%tȐT;a&I+;K6nԽQn0ݰlqϣM ]A 8_{NiXSA6zec$iByBuhCMʾfA.Nɦ.m5aZ0 kMʴē7+͸͡ā֘Ĺ &6* ܛp<ӕQ+<%)@"}čoKB(%-AumH_?K+j_dgO-T e,U! õ8>9K#s4AJke*dGAT0i6ZN8b}tGHKτ?‰6u`;0V3Yh!&\fwDh?F"f3 -ַ Vӫ񄞜]`Ns/ZNcp+4aQrĝ 6Sn_ܓ&F# 8J1 4-u+ `ޑxSI'.-_3snry"#@Πf{]|o V;N*;n,$g& p`X6;, K\$Hyr3 ;Z-lP5C!۔1B q%.R1WX6,1uM{C !o>v7:;IS-VA #r-qsfO9Ub5ka&^Y@MFohђa,^zoS ضonk?{H'՛TT޲ =^>69e =Sy^+w1v Lrm3ٌ be圖ffz.uҲ(,{ ,r/ FLhXHCr꿸LqX4qܺ[߶?I`MJ։e8xlsi_iTj2ߑ?@?cR"/J#U$XyXG` '>Fr@tpH߳h/$@,;I| ASG(-|^ WD_GbxWwp6c`GT$ن8y\Rn1:/OX>YD L%ީW9 aօ*ԅl}8V2z RpWp&HiF~E!i@`G<;(1iD3ߦfWط;@Q\B豕[GrmJ74M%M:^(C|p0exn;#ԄdmS=Yi$-t]+,tl'a/)=neeކT45QP1[edO~7i1oyhpp`rZ.M<="e0O- ijM/xW)>;#yAg1!}4M' \RZ3bj=7syPtRМ:cT=C3ҵR,M5!JG #c< 9J hEm?*H){W_Sj4c;+@-S_`qt3}- r P ⽚b~4cZұЈUg_X;'0~?HeXdŊC8Eeǟw Äk \)U %.`E v;Հڦ9.Y^~sRqxE7gkT.xOߛkvǂ-/^י5C]wecs4LrԖUnMi=/L9jKU,MiѢZYۇQ_L&-Q"8G&9??41ڒ6&7= >Qz-,(hуxsQ^$;7_y#@CBGW {8xDcdV 6SZG+':;c̩E;?MLԨGwq٠G)fDo1)˫ŷ F3( v#–iV`4Ck0ڬZeӡCUXL a DjoM,qًψO~B=@_EuZ^WWC[A'Q7%Yk1Ŋ~jY6jWD]^{μ_˰km`"EmeԾ"2Gc }|h bkKMQVHv GxiI*&C/8"~P~?UoY!HQ)pv-}wř: eh&5>0,tף Рн' hKЍ^{4t/ S ;y  cK]ŠԵ3ZǘqQ샎=e 6\۰yIq8 S=!dR;>1FyU;8Tz>|J˰rJZA#y||!˯}pZkaq/_!f 7I J+pݷbpT+N4EeW$"h-l67 s>I8x bXr0火`$0:,'4p߄ȅ`]/q :܏1$vDZBv3 [_y֔3%ÀkR"xm1nLG X[ 9.gCmlhr@B1+9СgM}Sx]VCM?7`¾y|\PL;7 cLD i}(_ΪuIC-]#x[f45Q-^`вeq+9XkЩCj?1pWԑU * x[[QLo5d5M  VQbX ?+<ם%аW3{by_#8w("!{j nq %1L-orJ"B*{+|A*vM)?_yv`qRv0zk]Kgdڠ098-c&ZFzH4yRЊ4;1mʣgIF߄;7ZZ1%hmG&㣺+6X#)Awu%^z(tyC"zCgؙ8sZfuPeT#8 0'D'ume>pIرܱ\7BԬTECkwZtq& g' jBAm &X`Jʵ,4Qf2.sٺnɉEħC.L⃂gr]TK4Km1Zz;*'5onӉ`dC',CZI~/:@ɢD4Fܑ5h?!,Ȏ:4 =Q Bo3ҧ%) G9AY:$/4O,YĒES~t}QN9:|5CNd85٬t܇ Nv@9 XOAEV-B+2_< EnB3O]P %=8ܮ+jlB,!\zjt\= gZ,0RIZ*cOwM Nʾٙ' = ~ݯrRhb6ƅ54d]>9s3Vр:p-WaeGil}Qy]mzw}=iO*eqJ n?晤@ {06 F1E?md6L㲊+~wZݶS +iN Z˳<GS_7FAg0C馩#Db|*CnFKӄ1:ͿeW]XCH+4qS ';.ҐyP^τ/Cd;IR}N̎"b'~QoL܍*zpP1}$̷|_'\'k;rZx>w=;H2ZeERru1{6!J}LKW,(1NdY.$I(>eWbV)-lLPo vzB"Y*D eB[.4bIEM*]N}p?OAK?>e-i֌8sw[Xt:L*LvJf9JBu+*eZog104؞mj֫c=?\ RTG}^)u^p)> ZkuԪ.`BnA9VHIlqI^Ϭƈ \Oe}8RAr݄'oz J6 x5N%`h]t.DqU;5$X(%n qv Pý]'5tB*uQ\$e28qvg\V -꠸`&s ?+jaSodbaXĜBU)ZR,),7 O8Vi.Vl#Bu>`1Wn6h`$Sz8 E fTiK~G'K>B ^Wghl頂r8qQuhkJ܎)#/3#a[1Zhx NudZlIzQp' %>*/}Z?CFC. C5x'*^haX>lY7)AU$QQlYq * Y%lI| 2ն״Lctvdr;P4X/5F^tX&WOͫ(`|}{fZI;)'Uɚ2ϲ@,V\x}k׿ w}vPQɆc 9/䮋eǿnH jx\Օ!֝Z?xZ-J[u>K]U%B͒au7 2q֓!y k썭 a7OhHP}RA:!sE$K{$bx<ưmgY pZ]\2;ur)Hp_ܽ>|ECpfE_Iߧd_ !Ն|#^WlD-:zw#KkL$0L:K͇fj,>C;p+vwu= 2%`{PL*x~{VG3WRvdH CGn;e*L)@ [t4uzٓ$Ԑn/|? s꘡AxFɢbE?Ҿ*r*_vc ks>w(Vl#2UZ֎j6z=PV;Sd8N^$☓/m(T*QA[P>Qp-ʖȺ ߲v~+c$^hGo_%n#f0sZKM!T*ʄIw`r# eM=>B| ѵ0tlWY ;u{ G0$é8L…(oM x`{1;NCybw1+@+ZS Wyd ֟M4[Wk=L8p;<ԏ}M4߱6 ݵ5\..{8FX?{J$3+/?|z6AE9SiB~sFɷ|RXw+䘬2›žh5EJ@yCp(G7U PF5CFIڷmhNЭSud>dDkު#r/7ĚyqP}k  1UW%1X!pmjZ xc]^jv͜7\_Zm9j `ڲ"knC|1!I1)]zJnK%95L鑭Dd\IݶWV*'1} j ƒbm xԲKlOs*t<-Zt+mҗ*)a4V (V NO8C69rp_GHqW C :>Sadj~lSЀPY(dfo񶅔 u_JiCɠtL*N]J:4b Cɉ+E%jО/C F LFЉI(+wx+ݻM>#!нN9Ao@ K-.\|x& 9@,\P>4qU^'ĻΩTv(& !|;96m=C#\<fQoY(-dP.wd9æ9|٧rh%# VLBX`6ѹ]@ަ /}"n:96nd;Od s QkE:W5#= 4XN@1>Š*5o7 ;l f$e {%$Gqc6HkODGiyPr{2e4䏑UxP#r'ScQxL~O5޹o]JːHZ-v4eKH-:JfV:wr鎥ϐq=Jd&L*" !C &PӢN!:8o >s6% Bj<衃0j?f7KfyP{ȥjD9w?4 FwoZqCzQԞclNf0k0~K46#-}Wx~l.Ix>d2g$ӷ;#&Iֈ 5 ߟăx~b1zMшx j8KPP?{E(OAiNͷGWZz({9tΒ$Ho.p"QFߚWՑ(*Ə厮Jw0C!/[sI $(( 32ǰ[ zw հcyƖ0F~l~ CA16?GVާ;4k|BO|%<'XauZX,!;aM-aJm^P#Cf.gaf\fľ\,ptuT&X /OɃ K]:c`dɵ'l|Kh +DJε.~7URL)ơT>n zo0?6lΫ \,Q52-wݟCzzfM!WDs`(2n$tE>QduE t;_Z~mPDyDb UM<)Q[A<XݔC7&+lRB+纍hQ;B ,٬ $Xʷ8JR긘SYZ_zޜ֒|%s[Sʧp0~\#(EjN;^Q~M:Ȟ-Oɬӓgj=F ,`IY'\VHB#2S鯕Sio~0cM@ղ 9m:D*m'Zz~l9N} dHt'0& UƯqrZtDNBw_Dh !*NتGq(ܜ 94K X6i r CQݸw;$e5̋wʈz)U_ZMgjos  [;]^)yh!B(:F/Ԕܯ[#v8Ud $D9CEfG95/Swa{`/jT?[~)JtU$ - rT=_Xab <ͧid5@'XcK/U}$6]/98~ fkN7p,oN f߱Y̪ۭX Q73+x 2XZf>v$8mZ؞&f7HvKy{'1ѹBAa\S9OZ*C {p!`TX"xj %N )Ȱ'p c 9$@Iu 4(VG NfEwo ݬJyg m96q|&1]UydR6t6oNVl(f-=^ r厳e 0]5OwPIx4F0^zi:eEXG G6pNx;LleYa$TX~L;1OERIC*5?s}YoHxcb} ƣ 4$Ϻ<WpO~\ \!x m% 70g:!νbBFȠթ_Xp|ܢ2  nF㏗ٹh\vHgVzZJ G͏ uSIV^~^U()wFh[0ߠDmV/GΖGl]s3;eY7&kax$mV]@"b{(Shś{QNU;pdn8*?Ni\ Ygg;i[ ԁi<:ߓ:c32g$BKk+5hD HoOb~C#JgI(&8,^ Іj'HS0GNS h!F.+!5-nX` U:^[a"ٌċs,~j!5Bd_aI?K@ ġ,Єrr<Qڠi{=~^]Zpdt4K'EZՑe)=l  SmO =:Eyr̝7,ض S8}讶A)XP&=^Ob#6p")T@a,2t٥"N䱳;WWۥ&6V^/|uOi!UUn#Qݜ{6R|{pET o^? &m!8S$ yI(w)X*(E]@*De@O6l+׉,d[.i HwMLC]xrX5d7qKcU4֖GLa$4ɠfR-O^MzP.TT^+y2nn3S[s%dY1CV|a^RJ} PU9J IQ}TbGl9(>\N!ckdOhxW=y>el c0;/"ӈm߬/]F#3xK@Cleg>r4ڝB+ٚ?x>i=dq[kBJ|`je"d"џ\FGd,DgN._z{Gv2tL%m(VFL'GvZ4^#)ol>Bt|]ppz@Yf z*i`$"C9ToA;^yRN",BU'gH2f+gf N#[3ŏ?&0k"^w|Зҩo*ỊJnGؗ*yJSGDE<؍5\E捅g/:RgD)[&xewAˆ!1C]e4 LrzlX:0DodkQ{/DQ3֓L:8:sC[o-?{$u+ >PBZ_9iy6*[Sn^]cq2`[-ȏsӭl;^6@vyE?m-|˺[ψ:/-xlQ±!ϒ ,je/U~[_:nV?rDh~}j7{AKTJamo{ַDD z=&Q}h_D[|`9@|MTCS0\XCoͧ0\'#܅ x + 2rӄzGk ߸D*~f%0C:C 7EV3e{X7=a|:s*+عMZ[;r|XW R7f.89G<<(Hޜv"RDSO l0Ba_(:R֐]rWU{D[PvE;ܦkr45fKgmuX")Q4{CLigyV,@Hx.K<_o#N<|z@M N8nSvXu,D''{4&Xb-Ο`c5RfpˣBMS҂pxG0tΐ)YiH{nRuU JuђeRlӅ|3Zd:<$`nJc1j8NE'FǏ6+榜)B4⾿8ǮCFjtT[_92GK*2"IF`H!'7(6rbE"U >b7"@u?p[8qLP'3t }dY|󗢷V|;ԡ,-` Kz+"J7^m[dCB}kS@CJXr4^#[6NO|ѡ-8vYLΙCFW487M53 ՠ!i\ r^ oK5J-L4H]L:5$ +m"C3i4 ؁UTv;>GůSJ-*J1ڋx#JLB \p/c/(  [@ EꄆR "{9ᾴk>X(|\3NhNCUC#FfzPO\YH]vgdhPn†q>p.~>Z|;A`}(3NTr"ʆx*Q<N-^>QXjel@ס1&%oԱa+<,t&.·%=Kv4O Wrz!uG9!>tX=D6XU |A_TvVk\P-,YLgO)we! KpMw; 2M wSRn.s8,hiޡij`\6 9]ڥd}5̨QkSHq"6(2َšbH轜npn>;S"_:zda'X]jm,轺5յ],!br`\[l4LI.B*FF%gp:F1&~N,ÌGGX+-wU`JRE;,/(- H КKVI P 1X%Y2xKLl,8P}|'T;,IQ% >䥊[_|lp`*[QZtl2Dj̋^mN!>X0exSҳT/>6ȝ;eZ1ٙ?GCl=d@'1(鑣loVa4*l|%\,&awv(ЈRf(VmcC0Kܭ^b`=d`Ǡ,/BFSl(n8йTe; ZZg\zSfbgbh;29zqTzm}jZ`MNW7ɽ B4M^zj!g0owv3>ԏV!D%n/ -$gм$d6" F)Vթs%T)0nģ{'*{<a*&f>cd&ݲg#~ޥxiS9iε> gTተf*qc+ r0sPi4$p~6+;9ȼkU`I udsR,=@]jzpb2,Fh.qt# wF]0 GV1B j@0Ff!>JP^pFc}wv]&$zGH߂/HCE@?J;9=LQbZg7*}b6#L'¦,k_iM ,⪖7 & :u;aSC.M$oFmz@F SXZ}3sp  tuT  XDFoK~gT_ތ\a& g!ryVf DxIutÍ~P;/QuAR:bfѮ]Jrt.1Gc1G ie]rhGtPlzR69yLCpR& 'eZ Aӱ9M,EdzWn-slb4m0Y}?i䍥H8:iEpLa&Kzw- !jK:)间cM8=<)5Je$ <[O}YmNl\Sp+do]]Yu'o4>*P79χn6j9/wTZlcPl=o, %^jYU+'炣^U2׹XODt@Q'1b͒|ZD6@ФL(cpQ{RH~rl]?K-DŽtapף7,"d|~.J'ӗQaCk]6) AFrlGE;.O|XL,K X m\,W,AȬkJq#~9$;}%2{ wASEHZO7`𹅎n@axӷr6|7: OLMs.P.)_?I#*wF{…J)wj; K)8YYz2LCM]6in` (_]4&`=V <2pXBr%>IA[ddR4XԚGTgaq]eM&t䭞m-a2B؝ڭ7Ct[ w޿|w,o/م$UH"ҋrF,[i3l-wRQi5<`no_3}ڳy]$xm C$nu{&Տ.W݀ԗLʺYqbtHr㫽[< RP \jc~O80d5̝BmXf np,uNXp apݣ+jӥĺ2~.!%3]_'}!k9je z M3/&-UJfnhF[3_,U$!.]1MAsJu)'%@i`IU20*B";}̎b_ F˒Uu9ʟ4L>EA ™bꬦ\ >Z}:դ>ma,2<0tOpb0ݍw݊ np)+% axiza9ئS>[Z@~m|e jxA(GU’7 DQU rhF+PkqwT7LԴ^@!Ǧ:y2DbM[yՙ'XSr*7p`5_ 1dwr MG ZF{JLiϫ"pLFO)Zk\}S*[4d UsիhdK]0GdmA:na}<@;|o473ڈI(T9tɦtƸf#C`jd˴R YZ`^OkӁ#o8M;ĻT0 lXi8LpG|43{?' VnH濠,)tPy ,L#Feşqy0AM\4ޑă Pm񘚛iY*ƕYdi~o Jڛզ4T恳zL^o=>ߍi_F]o8)}'ǥyXЮ_M~enjO7^ idCa6FQ.Ɗ~ɸE(ϏX w# ͞rDpUop®"3;'', 2\ֱ;76Lj;vy -ᮓMQ>n:;IH^b#l>W{c~hK)r7H`pJ J0$@m53g>lbL| L Iٸ :$G6#9!,i(#ˆNQ}tKP@*hZD>aUlYu --[Ȝ4.)Nea@E$II?SÖw;ҸFM,&"~ty Gk@!KfhIj~HSZX/=(y;i~`3J\9@B8SFR UޛGOsp\thNOO/ٜ'q H-.Oj'I_;}Poml-ɡ?8}yiM(ܐN( Lb=pѿwfܔ>m4Ҫ ynUc{P43fZn+k%<|0 n#D};xldIou GJ{rRfIMς0ռk<"icN\+(Ti6>3@_En)֝mqR®l'nHZ CIea-_{m|TEz}iek *x"=7I kxf k82բBPPm2#<\BE~Ç KHx9MG͝sov~qCIs1>U@XjkuMNpW(igʠ.׮SlyVQCtdj^p1LsNr íüϡANlD_e% H7˧@*R2IS S;Bي[z>Fߝg@" Qj1~̞ A#}H_Ro:5C@qƢģ|Z|"QV]Tޡ)^_Cd,n=[01Y߮|B+!Ɩ خk0Q+ j,fzBcs y۔4IX踪HN#Ϥ1+=CB<# bNc9yxC"&GO=`WM!-?k9#>g,hS@"W9Ž \MѦKF;!Z!A%6xXE y \ #l[ͦ5I;*lxF׉%GjcM|zµf:߾M٢-6g*L Tix 2v)Qq=*ܭF YK~CɷjUm߮`5c@Ֆ /q(-0=PT% ̘ ӹywn4k;%L:NL4ҨҾ_g\F yw &ʼ_[n`k.OFY9DŽ{,6XD0!0Tn Ћ' ;/Q]Єjՠ $v.@fgߚG4:r?ތsa$Z߃k@>b#pھ=0l!=62c#Lh_/C^!b_w83 NJt2#^/,i(;!hǟOW)o_BF"CK^:YAES jR}3Ym\c~wPQGBX 0// >jV r f}X뼗 !lv~ Lk^?r?S~)Ft_ GTPLDAvBI0!?ތm [/dق2+&^ _-l CH+`ʻηQ e,'ǙF<:w7:|~Y T_"̈́L$52|$4>z{RԨɊGAݓWRbX{JT7UJC !ꑼݒ<3:JBE qSUO$s>Rml$)s78T:3lLbEWz&K+d0Efhȃ{_ X xѠ+`[-5Nl|eCjX 6ER*Mb LQCz2F\-~deUNefɇ'#CWv*9Ua31fK&L%üԺƜFNNN^v +2"~]uLo39H}6܊E{`r$!}2j>Dh@,OUE瞲K٩αzaԫJ XAȦg:-}j,`ζ*_hm-OEcJ;ᑗl*C2=6P36BUr坠o IwOm@l6'"qX|c^|@RC8wn6d-;\HZe*c+)t r1% s9"7@*.`/Bo/Uؼ 0_FjF{4j8 7bT6X42c)y 9e' 'b rTPt}{;%~iqofzDvxUTI䃰\dBh<.fv_H|24jM|3Jh$QM:( G,":q`HS[Eyqj9M>ke/d<N$*Fj^S{oRvRڭO{? ՜3eFqJU{jUT2.F4^%KE#1R*ãKVDhqZ/V- a4mŽ>rΤړ"M©2q}RYyH{i jw~Oϝh=#d{,O[s/89TZ*M'njp Dz)o,_vP )ñx+Ӹ{j2 ]RU,рQ#$UcQ7{2(H?d\|="l2}:l7c'gD . "T(BDžnN0Jx[l{V(Bq7AȅD%]*1lҠSHD`[J: #iO~jVWD3 KB>_ '}c\ IYPn('!Rpɽ}D9%Iۯ`c*,2,ܨԡf`8 Y^m#ӡFHZv<)kQqOxu5 hQpM:7J|7MܘcLn3蟡穪ήaTcfeË;0VX/0Lg(; ql`ǠqN{޲uRJ3~ X4qwo`f)ʺ:)T|xgeX~ԃ xurw;U_$hxJ'{QkdhpAMn|e(\z{J ''.K a,iKnB\`NzN4lؐ(X {\H-6J }M&_՚'ě ^IgW;Yo6EwQUJmS]a]Zj8?͈PS ŶN߹! tz܏ "缅E^Xsc62*Ij@aA,Ÿ~EqXJ3Nոy22[74†/HZ;m.&dcS_Wl*Ѽ3*_%ͷQ[}اW.DCbIZ<"Bz2s<߼$+ͱvaA(W4$+=H^࿪fL5pf?<ya1wbKN|q4CR{G1$ gcYyQ!~S ѷM9I.3DTiAم5 qj4%S TE΁i='g>'cn8b^ȏ|pb3B,>__w-S7~~ 6#[z]TOgq\J5TAZ_>>#k ]Sc8䚋6 n8bhPN&S*SDk2&e' Bg˪%0C9iMY3kkMۢ)uv;f4Z-hH2 OQmg cX?e"뉉1Ll=/!%-%"}vqqis-\?Mi5S&/;Rϭ:qx "9.֐&vF4 2va >岇$ >^ele2izg^nF Z2Ԣ;rMi؂io"^cʱ>*HbHE= R葓ώ+30c%l aکԄՇE~U0I_7 PRlVV CKkn,> \U@c;(3@y^ZBp}1:_Xe$/lsQ,~pma16<t*8m=@rC~i59l^ `m+;)Z1^_!2Ukb83Oz&¯BGw+Tzhوt DȋeX֤9,?WGpkkt&fb~o"{kNNn)4eD: lQ@6w6Hʖw iŔ۵/  ^dVX]̐1:NJYZl]`S8.5FT4Z> 8x~ጉ%=wړX 't&** 搈L6!8y%k) EerJgIV슔cI䤇+Yq\*P(/Ӯ9FZbB}i<>_sFlMJm+=l;ӢR#V; [aq+: ׄWv<((őHð.LB&?gDc]LL(izT@+#3~[ʛo50͊W^Kl]+X]lSj$Gn2I؍\ `Jzy6bH1HpqU = 1#AhjIo:b.,˻|p9 AʕRzP i#$RWύȋ+1b;YN vmwՇ QE4=IF0, 4I8`elB&JAm;tJN"tfˤ6";&ᎋ)M[~GB$ 1Δ6Ukrr7@Vz!c{N+>fDNF^եw9Ѥ?vH'=u2+U&3Ra1fL5Eա('@` ]6rl)=&lpnAif DQƢ AQj7VA)D=Rs@4[-c)v6[ͧym{IJ/0(ULi/Z}mnf%Ra6Ӆ.Et`C5; Xi;V,/fP%i4)5HncdG `{Sv [n){+Yuɡ0cԂAu*Dγv|/)%|.|P!}V]}ٰ! ک66"2'R \,6Z곝qW Hk WϪ{AuAO<>1W;G[Y9 ,* դ֭X~Kl+ &Nu6َGDog= ? aBqb ͩmK-zp-aCv<N3 =@ V}dAM^bsf&Q[u:ʑn7[HdЋ"]{ wai,W =stǬSτWΆ-(UҳŻ= d@yLcrU)em do~2i +~ȭo_x⌵dsNL꩹qŁ7ŻspGޅy&,Ɔ}S3QU%GmXȯޝBYu-m!`+ԔŲm WoELY})\VZaWX$3 CM)"uXfk{3~ E`v[P;P _[yx]9&"o>k%IHlSE^0 |HB&U8Pj|~?zu'Fڙe=;.X ̃Hh}ѓ?ɦ08R ,.4?+13Tx1$K5 .52FePRdOQ]3/4#6*ۥ^[|ӶZiBX[; 8lD@DS ˱Sn۱q+|e͖W4ݻLv~#?׬4'Y4!H 8L)}LfKLm\$y1PT԰l{ &hB#&wD]eʺ_.qW!0?AJկ}̖̈́KB}o܃LX;.#~qjቝ]0)U-^ptOt=fF12$^Gbi؎CW܀m["6 Uo/dmNeV.:tWqdkҜ4m=}^ޏm97g;5ͭJK ˵y]Ip*޽Rj@vZ%5BI_z/+C+&CBỴ5fH/hzB!7_eZ "TIo7D)KNm.![3D,\u#~Mg\9b"k%ig!A0 C'P|LHڤc8uX&:9Nr7,MoKK.x1 Ch!.T}η{,LD|Y!˗Ĵi)UwU93" J}]2c|WU4"#04W8O,֗ %*9ZHy #G9rW2{{C^PٯfI;`R87}XVHZ Yޜ;a\b=U#̧dȤ;7 L /M,c Xi>@lebu(o ~噎r>0@R/v4h_w]L=zb0o8[kP`h p*gmCThT9uQID?ތaHý\"a97/OLu㝸KYe#ӦlE}-[~j$of4Avf- f[>՞ݐN[zi~G8U yfEsf|=x~ oΩBX½XXt(gL̛!tùj_>AS \np9~Nbڄ{p$}DUFzOGL"63ynkf5Ne\o^ftm(>)G:'EuU|8»1z4b⧫yMN3'\r k3 `_yi#IUKky2t8ɷF2woU$GR ߾Pѕ;6yh=:#;24y?fiӵq]d`GҖiC{p!aPb$OI,7HȬ?^*yF$WfG4pZ&!]lASb\uBA]pqr%}u}[ Qt4**2 1x͙9Ƨғ 7XaaJf$Sh5\qMvBQmz=T6kmSNI <+cݰ`R4t3, Ipp\I8)hose*'%|:R`c~^k2ʀAiU-ے3vr|&0AG7էN4Cu;az o`Jv}Iv ѽz&@z ck]%Jz^XÝ@:1w&xf8e퍐|QXFjv)0C]{ t4C<ٙ~V&;%+}6`n\$40t@͋h<m9B@Kri?ZW".%bQb4a~"1K._`‹nMhI˷,IAG/oI@?P)Ypߟޝkŀ) A7ˣdxSz46h}w}K K[s4;}ːpK|7q9%r#D̮ ] %m5iC'o O2jM! s bgۑX֏ xw~##ٮ/Ȝю\/'^ZݾU6a͉7_0vn.s}fCH);ELNpirPVc)7^`vMѾk?7WrHLȭ8@ i:] W)+Uf-Ƣyp'!k-mkg8 ىE)90HVLwent"9J3FC1A@DuYw65Mu?"xxS j췁3j] Sn̳#k}ju+ GڕKW7O".Pt=4gT~6jF;B-!2"4qlMPv&39)(RFHHP U>s*` 5NXG"Fgf/$$S*frI͉nb^r\|&x8 y-`NN,VG̃|LHI}Q4Y0R (8 6-ȢQ@;QW^]C+pblC|pg fe ;wgiYoX‡g6`mV8Oiiq<Ͻ}Հ]7;';}4^ ,`➼7 PE#a"P?:\PN7Oje&ȫ'3)kk66'E O^Ί@lvW,H+#ɋFL9FQCw"ݦk7GI˖?CYPط㯡Dm9* X{Mrqּ֣iyL^`WCңY2D>E(jP8R#: 凫+mDawXH\%M3)AMRFw(0y4(X>S{ K԰z  .9r)1#HSVMz'xY:@k=b\uqj ,]Phhj -k*Glg9'ŵ/(K?T=g d s[<(/pc(EpT9w 蹱UR̿ZX/4R$ (W(ӂvr[LB}%ZCw4T;Zp+H(T_@@/}d&d8J AIJ+9wFv=> g)TJͳ"Mz?}֌2#MJPg+p!CĦ.\K |$9QTo6k$3m_o~)rso[4 dd 'W]zz2aֶpkw4%|ШJ~%79a]R>n.c:+?> 4c˸pޤ 3o  ]' E0+4& C/LdSWGxpt ^CT 'l{v\`1!a]T[)y~sY^`rpsC5%+p U*|i={]Dvޥ_OyT77I="MW1 Xe ~KqCgcBeLΌb.2;radYw YRv]sG ~A E i h*?AQihnl~z32 h M//M+a H_xy(jElvk8lQcR+e[.ʢ$3gtCx`  濖ZeESLZfFTZ0RR",5a.C115*Ydx#s)JێW׻7}'&!3\ZD&$4 8ZB>^8[g,3oI%c$ R #\h,|g1(XZa PD0.>=;SV[3 ލ5,2A)s4+Ħ9Os{J6[ՅPOWJ:b BiCR"™m2+55/ ^0֟ aqhI8 9;We8_S Y~&pWh\6*oGNÒŤ(c-2?F^@PܙXPs~skB̜eH1 {amj- \ᙠB' glrh<;N3͠=U@%[8t{]g{hAMd*[͐@K=rKHˆ4j,fEd8rg SKȤ Cn딀AQ5L>Ѱ%@.2.ۮ0Uv:|K[#'5 sq-/ fBX/cQ G%G]8@dP6؈gUV0I~PM7'?NW鉂Une1,=i)|lZ([/כ;u<0EF'#&OxtE4.VK "RSzW}gP);xo쁞߁xڗWt3 ЩMa3![ m=?XQ:5jҾDY8[ωُSI<‚+ϡ„Ʋl{8^7I+1:.>[.ͼGGȂޫ>y< /^.3M&,ixOMm㛑𶔄͗2F]\5R#8D"$uA]g5~_J _6a݉©0hg:YydT=1 R!T#r /e>UmPY LYX я~(jb3|Pi̖ٛCy1ga+qIf 0Cs7$Ԝ~"?I훢CPޚGSPҌB,˥Hb`KtNJޖy(^u=1 {$c@]wu42Ϭ+/VςZyԫc T9VY:RVqVSKK 9Y%=p#&d">E Əv>>êOV3ʸ5 x 3|> $^)W,03zLyWgTGđr_k$ :PȢels%K k?/o(uΌv2Zk2!w9QgJHzooK d$:9G]tnЫ(fٛԇP!@vz1J:8،sXI(LYhb:rbxÇZm2o@*@2N2>[=h}8 Z{hQ)ݘS4^nf4E5?tDf7':2v#vލ&oOMxk04KYWp]4l}RH1 #nYzMψv0̬ѯDڰQC- 6zkYiE%͛ץwD_c9$>!w?K72.5 ˷V*Ӏgdf#j~897Ɛ9ao`8-fZLC$7&S@_ԜxypA>N^-  oopd(9z~rS  G ;] D͹r@uXS IJ ĥJp= f <$bB,%3[s:Q{՛qR]œm(B(u D{B:nG~TrY䰗'd(<*Р'U gƱF'kȃ@cwAЁb*[\yH0wFot#[%(5OAý?2:I Oep&gԴ!=ȉG=ۃC{nbE ;'.M!$BlDZEU>Y?Ey>˻~)mG`n%Qztj2 5 !ßC%i#sR$Gv"=r[K.0Ko/@Jm넺xZvX;grƥ.3k>.{\XGZ;Z01G0kUYFJ_X=N7V ~Q "1(,?kcݛOu@F^L7 T?̋ >^we'o-_1M]vo[S#8C:vA -̍V Wڅ= ^IZ^W&27o 17?X}]a8Hrζ`A/R czA$!4I0-w>Uj`Fq'PYBf YݡҟaoXȶT@:J 2hQF O|Wut,TvRٕ[o Z*Epa>rTg-9t׵"w)}h*W %gf#"ָ uvȜq:~:пhNs&ՠ=FBzmű\U6q Üha2H]&x#AzʲLW_. 7A~+(lw{A^ֹ)E0$[#bDjK$@(Ml|J$ɟ{bd lB7O 9\E5,vZKŮ|<'q_? ՝eM +",ڳ7_ %?E!qRZUr/Hmo3,g%a-Ϯ'^8/'q$"PNtt`!V<wH(|ܨ$LeJ0K}Kx(! E{}Gj!8t3Hn'?O.w\I1':Eþ,m6X$PGoŻOфWx\qpf0&XK]d?^4:Og-gP- t}x { ғUd0#S֣k_zVYZ SWYɷLpqbO :as3 EbF+J [Tuw3qc6R>s7 y<7&1TX7P[![ c@#Q_5895Nc2EĈb,ՁN仈FKX8"JY.FL'襗Sȶ<ǏVuvs1]$㐳A7-;@T&G]{?˳mԣ x&a`&:ĨBi끁ӍLnR%\L i6720G] dևBGpʏɔ&%@dq%"|FQyF*(@ Wvvb6 +k{eKK驆2~FCa%Q\tחzHt+nm޲זn`?Dd<ےI3|HlLAyB|3 ZT]6V`Hv*48s>FU#yq`Zr Zz#݆(0vٱ/b¥ Ɋ~EJ Ll~wDՂ.߃\v?00Xo[|NZhT2s 2$oD5c5@!nQaE)W&E6f*ԲMnx'"ҸDH8ϗ鼄>I+ pg`¦/iXZO 1 I.M]-\ 6S1ydqK6>Z44gk9ǪiH7 ZuH?I8|oz1]%5쟎fRa=^{zxGؒp3u+B|'1;Ƴd0Ƌ`u_q̿][:F7`R$hONL _;;#6Gc7?zʰ׈&- ?Yɂ .VF`פI__4 #ALZ\ <[`i,Yk^Ĵ?Ǩx߰m0W,A(~i3@![E oYw1q}Lk;'0W]@02˶,do(GtDMTGѴE|oDŽ$\y6$_ H3A@l{xts"qz׭,do+̅Lzn,TE"񣃻l<+GĀfa!^͸m:`M]u]gVr. z焤8a%̉%ז~u-M$w_w-˞|IH-5 C_2ߎd8A(|%bS<N647%~M !1o7 HyY>t ^ܔvVFTk.*aUQ0uK^,J7 ڒd??BNbO3940H9g2cվϬbၔ&d`>K(n\ةo:ƲYJUdpnyQڡI26'Ǒ&`DeAopq]S0BD?ua=S۔fka`͙۽&# V. 'dD_T=,A8\u@wXU,EM#]4 +{T,BT+ ]ޣy? >u,A.ocEn]\iJa C r/*Pq2qc<%yǰ$ /Ta3gE_c3 [AG Ċl~\\ṕC3^{ m4Qy߼ ];FlX< L}щ)dzԬFE(NHTϞ}qNΆ˓B=k]qlf=3Sp#:jy ei$D;r[zLӝI }IhX ׳Be+$ Bdg:zEJ$ä"H}kjTD~V2_Nk|b#"`%"X"Iމ%zK=2$*e>~YWHgӴ %Rjm%h%]~_Yt}8Xw9ЄZwx7#Zlj+H-y?-}|o/]$rBNGMZ-Tb/ݭg^L,aU'JT=v5ުzv(OHitb )Yhe\ cN/w,` hrt_!~1Y"#?յj=عkIB8ͤNi5̬qmxWŧ..(ؗ1Lxl"_jçEv!_DUg_/q]iY>,l{Υڝ-orJ%lEm?0 ~ɡFEtd'"9[33 .x kg."xg3)KH ?t;`Np؟h>X<;XEc7'.{WSNr!c.c!ߥݍi!Nl+Mkc4/J>qhcX+Pa?u~? -7CU#㕿\HG5#~b<"8b̸ls ez/2[9RgǏ\snHs h&6{'gޟO,{$6ɂ$T4Ip^3*8/n%JT9P}p3ȣ- ا49{xMj*T0.Y 2=r6PIЌWx?Au:fZyͮ:ȷ7{/"U:ifJŻ2/ AupTv_$iLvWeגGAT8tp;͏5AJ(|8[fɦg dt W{jW"VV8t'GF9CE[d9̱q !{h/qwN I TW8 c62@} k[ z5Ao6{l,ÔyҹFË}FiMJ1^_mgp)$B u\=JEr@B2v.:I2 5S(X4b/ZCJ1(eO5iLq{Kn1zmN2H[ڎkshnH3j[c)v˄0M5;xrk, SƶNMЍL[zOU*<_ݗ%v₲^ ٹXٱLjV#|=PdJq2S/V԰R*X&yM]=&`&*pӥ ȡn>N ^j+ }oӻ%b{B8O M`;H.ޡ$SS/~z7LHKBZ@I&_p3}"GL@ɞ"9i0807HrW5b9wrU*#ʔsy4&.s'T̉9S֬x.V{RtZfR'u?J7%4&}#ZgtpJLn )%=Mk/6|I{ȚF] =?"DeqAD FԲq'OI*%l7w2^gkbվEKUc pSs#`;m^3mLڴazD\ťmW}~N' )S/4+;mҘ6MNuP ^JUkLL -d\$C$`sIDZ ϱXOW5<$ʽ.+;m*υqg $ %C)n`7ơ*mM# jG] [5*4}sqD* |B]zh5} O -Fe[5wY^yRW5N|Px`Dk-'B eI01$_!r`p٨мAdG%[rQyn-&{5cxޜ<BQ2s)(Ơ@.(Bn|r 4qޠ:8yD/{l]4K6VZVhn_OQ@39TÙ; sbrMb z;֣oJTZ7_`yF,qrHƇt8~ ADXXhRh.UJ>a@7(4Z_G n6#rpHTӢ _";JWvKXKIP%6'9LD!eS}.nj@9^t~q s2T:ڣk654ZQ\R2%4c)5֞PQݚղb\,E1}/n;ڠ6ZzoN EERũ:ypu[1 ^M[IweE&D$+:RJڐ=8\a_XSJd[)9@bxIC}㨵&~o:#, (3=LRS9k %nqٯJzn|$::#FUp%D+(fl`Vx@f_aIJ AQ˿kus\M^% @{YdN+lt%TSHT3o;(U!JZ汏5hSAUK˕O:Gۀ݃hXRlRUdUScdR=Gc"(*]؆&h7"AN*#{Q#yB\Kw7pTHZYDy! D_1 x-ϹӱP5u3#+63Mc`_nUfJ'' ߦ0)=>F:!{ GZ$nvXM׼\PpoZ.\L䑕֞p\tR" *Rbxh" ui@6)~m^5BdkƂ`jrQF89[qYKy9i2G)ǀv`Q"> 3qK\ǰr6C\󟟻{h^߽ΉE>OsS񄓯7$L#wZuJ\ttYV9AFTOl[mey gLg/rHX\t;^BJ"I8!|INpߒ mD|- J6ec&o[qc_" 2 )1'3IUOC6d&Gw~Q2fᵋ|x {{k4xV=MVK̀)H_.cpQ|]9^%WفOw_z#Ogf:bb L yJ)VmkTc^Ⱦ~3P0H2 yWHF\owM67wugdqS/K2 4+g, +Ev}3i]PU2jvR"fZ o.AzT|01>aA}/KFb+qsR rv,چA2ؔ^zݹ<,!l̜gs.};3n~Tݜv>NS\h=@~Ѯ2Z "P]7Ӌu:}]l> uoKp#_*5& {%7dmH'ǚWap+p]gzdAEt"^c Yq]^^\,LgxN̍I;WRoqtuТqd+Q[䪉fT1gzvVwWz> z.=e@$s5Xh8qվ=a"Zj>.,v7Rxrrv-܉ @j,2r}ᅀv]hyt6 (P+ȊVi?7L0*~@I6PՐӊ# ׇOH d[?5?9qiۈڙwvq33C@YZ0Njemad}@U,Aaw:3诅4Y2h@Lłl2;GWR7cJe  nog˧6eHy%o=D'+F.^.w{6y`@j{Nå;2eZ9/[̂E,-)P<mL?ڿbW 2[/ڪv$,Ltay< \6Z^~Rx_) Uibs i}ZmY0k6dH4٦L][)9sjJdkHӽ*tOq:[6cB]j32e+ :i))KZK!F "d8Et4(tF^Oh-Jϊ苃![h';lOkjatQG l QS{E>^ ~/neKMb-) \5 }$5Tj1 C␸.}'# xӛ)I%tW[\M;]=w%|,Gi='/G!{CWD4|Ws:ׄ L35QA *#ÿ!"CgZJS|+ϣD}2K0UƄR5ByKK4!7.pteO^̔ƀ,yP~+*z/a VէEt،c(JPdߥRm/k.Hl{Vd:Z'"]И-Ī􉌶}IIu[@ӛd>t׫H/zv]V㟦 ԻSswi)ѓZ`NFQ(ЅߺW0O/F5pUr.$O:g,qQt/.\$-2`Mx~x*ΓRU@Y$MVk_։;2\0b58Vn  f#.aVF)]Ҵ'e>@Qp̴C#3\,ҫi] ?%YvXʵyQ<ѫ)HSjP2+RJ+Sm;06꼖IC@#R|3F?jmh1kb見yPoİׅz:jD'-&>}fZwE"jiB (37Yf3ݡw=VCZ~>tX ?2וa%38`~0:;9+n xjHd-|)spe4Hj'S]ޜOM\h | ŬU4 UHz~RҲ8[5ѭ7W#6=ڏSCA2"NK軈K)NATӱKn Rz @|V@Jzm1_@J!ʅӉ* *ѿRPᴶEmBg4Mڝ*JxP 6jxz%#*#bMty+yY;y9 u2f[.`=<'_]߾ 8N.v Tݧ&E nzb~K]bC0k &=D *.kپvr8kףm:w CBֶoT^|i3_B cؾIN c 'e *NV ]/$1lW'+N}2bnY(JTbJ®) pYN6IKHv*M}y; {g8vcXb;Ȟ@MCS-e@{;]ab"ԫߚ700JC)C8Du&{0$9WŤzKTЈ.4Z^bkׇ*w$V~7Fi/KhkuzLܜ> =75MU4q󅔏ȉnN7ᱜHG}S2o ]bJ}i>6`Eո㿘UY$34B@T$5E^|r$qJ,njvt8p}rmjKEj L^bokmkQao myް=x]e#8;5vkg=p+_^BLx*8IVsP*~ݠL^?^ZqEi 6fb%B{=WI%˩*Ed)nlm>?lXeםF,3 $0қ-NH oD8~w {f)=7ktd1t}Ԧth 8lhZ Y֜B7Dd)XH $|T+T 屦LRh) C8ܭ_A66'xs r--Cpʷjj“5l&k%&c6_ibt!4sx%* S\ڷd<.3hO?7KV{$B&Q[0gFt[ ϕL{i +I7MCT3W l- ~=QdsA\÷t=t/31`!/Jc5\/olGfl`s_xA `pչ*..%*QKCsIJ;ӲҘd:xaQ̃:dl/ ƞ^W[.xN+s KrV֮AZGF[7pX&Y296ܲ^&+a`Fe~\ĭA2-C B  %H#f&jC}.ڼXw?`O NV`Q/mwH N & rIM#cFx3KnV:@*tba 4dxYpy5H&Xzd2RUubCiDqPPq6ͰdkSZ*ZcaL-O͖B5p,Ն7x | /YHm-VZA_ő11tZl )pxagl<=vZ  9JQ ʫ l\~Uk˜Uz(]9%_\:qNHÚsKPNM1Q9d8a :8SfaHѺ-DnFjP`c}—ucmP'Bi %-BBP7T͜NRPsAu"?Ƚ{+(nڟOjWMpI 6e~f$^jԿO~ ܞV4jVH}X_Z%,d(xQ:$$QS[y&$Ϻ|阱+%$CDoWĀoWTu.HzEsC=B0'-lfՌ+EHw03ѷ0Qye^ad51e>3>,6J4/[By#DTAe~+S#p5&j0 M-2^Rv6ht@掋lm,H~RǟG У;Auj$ySDEˊ@X\+GS&CZ9[a剹gG}W_cۧjN3(cH"_ޭ]CN!Ռ9QNׯB #IMRSdVYvTÌR9h`PF+wsPjB"efDzDk=qsTcDW7g)7 .\m=rKӷPef-ʺ=.:ۯsF>SY`"B$D"ʰLtV﫺gnCZnb8  ֘4ov%\ 1Ρn<'\3sUۑ P*VMXʣ!hN%Wj]rx4?\__3PY O4;$5ZiouD d\~~#*(mzaHLF?YgfE;R7}::Md֤c/Xho09w!zȄU!RuGo XxXk 'T!P ~7}X#.0-"{*L/'x‡74 /zf-;Sׇ8 ?GlݮgAjl(<,V =@9kH+Gfc2Gw&QQ"KQx}lI{79 Ql_IqތNW# ccHdM5?8Uh{E?)ݸ㍘P_hʎ^ {D~[C(J%S\ٙeZeԝ4` 0q 1 "AnR6nߪ=`ݽeؐt0Lї/= Q <&{sEpXǍk* 8:zQV\O*$U=i%w80sNwyBdRy?zUXotnVԨ8wapՃ:3SpK?@fNU-anwygiz_%s x!?>^9u20fR-,'1nn4(U"3)v>v„|q>s:&깾 ccw7)5Ҁ=EVur@(MSHO5 2b=og\ϛP}TڢbD 4̠ڋʸ'*e5;ѝ@(2eÆMgKשttHVZ5vy܄P1:D[!_*W+m/8?M~;vq!auC<.x)|ѯ});`ϧv?pH{*GyŇIXɊ`%P(a |K휹lPؘS9SJR*hA}^} B~fژk-5xK>y #~ `N#{ D\.OY uSj48 LI{ڮ wO4.W)oKlQj3fꐰInH&63( x=]-ó+*(^5q\dK ~}]M7ÛфTfC[U<%˭t?tI~Lsp;m 8 p'( 2%s;#Ku*Fy?bfo+mDOНbZos>("hKgl=fOuj;.2˅+w<8>+ekK# ? Wz:RS͝Uv irjGq?"z .`2~I2XotOV4%,Gj,wuؑoUMgdRsioK(ϳB)S+rCGxbinæED$#4Bcߍ (ImQɴe$R~q~QW%XiIqV\=_P"J Uh:1TɪGpn$~;ywL×1$vWBo'ipG4!, !t|/nrG#-#Չn)M<s\Z ;2r7rlyG%Hמ=R]}M=y,6ȏ=kPՠ.ЧU)$jWGc!Ю" ]ձ `toDۨ6ְ$܌WqP@A[tbnNDz8r<8QX.`/* u՜D{Я t \[i|eX{q{hR Gֶ[^I֒6=Y5,3%,;y2v9-.)ϱEՕO'ޫЉBC7QC P`o}\!>\Y*nt$Glrt l;S3[;2xf=QЇ) ]SvX1Y!D~7%n'A)QX;IaR6~CnÐ!“L :<0TYJq`G+33YA-ꬴaձ*[@ 4En_YlȔP\ 5ϵ֐+C\>/ 8A(3ѿD#25Zʭ +{Hqׯx:z{c&6΍!Ȳ@䵄z|a(687QR"II6bվ _8'ă59 cSV6]RhbyJu wۻ\nR?Eͱo2|dʉd[7kPBX,z4$GVvgGOu3aL;L4>eǫW&XEEwɕԒɝeu~F!A/l.'퍚~)p+0PRF&bqZMM|YH:5!̅]03X/>ym!^E` ?".}\6EAx6'-h|zXkj;s3q <#|qdTqFq԰yA>AU 9rn8Ĩ@bL0[;B"'J_ު^=/&uSwJ!)GEJ5H_]&"S#)>vG6hmA5}=QlvԸb2KVx'hG͍>ObB\6w,5&37"u֙*(&(XJrZgfV}qjE(@DmqIV($bC~0 6qIM>N6AH|FfP=7YmOYߚPdfJنӦKhw `@^MES [QAppR'3fLFv%<Ԓ@C{SÞdsz4dQ@E*- ;^f)wW\J@Ш)8&;G;q<18LwO^Fl4I]@C|VTk+#(P~u fI ߣ|=4n$@u,5-2JE>&[-+w &V29)La6ϵ?ZF턋2[ҳ̄x馻%]OR ]-?l?{<+R0Z+.;+*3򉹦fDI}":Jm#ԡi`ܪ m߽!?}~[Ё=)#|ѱ)#@q@K J!.-}ZK$ĸGMsIE`aKS7G?Z1ef-u$b5c FH|t$c]0:0JlLm쬬uf`wkHIbtw8ѺkLV!9 fPi~sD|8^ Q @נt׎?'IN9+ /D] Kh yF&Xx_|#1HNgLTV_b 7ɪIyk)P@%3Bl] {3"؍ ݏpwbS6nZPXqjmp5Ȳ^5Pܶ .WVrx=%!} /~h*Qk? .ݳhH`麗B| sOu lmv0d]rq39`lp2vgږF., ZGCV*ؓ~q7p]ř򼚹Ιyyp&%S6cգ){Жg̶K9-˻,vbHPBM/[_Vհ,9Ҝ%? x74fZAa_T̻v^B--ήDg35tURZbE 1 8PxJJOiUfwB xI p"<Ԡ\E/SSĥ=z7ME9$Q+̙n@9R ʦ9uu`mdGjA[&;u ك+<}`k?AG޳JNr?͉oJ0tc2|Suݶsv">5ϐ׀4gg@ x$[]@]C@@㽕/ATMof0>6V>lO>x/}_6}1n羝(Hpv wbeӺ8$] Zr{;gF}Sup[@dr2^`3u)ՍD{];t/Ad8-=Us箍tZ==|3^́LJw.Hpp[}10@FA uHQ͜KTؿA\aT2B2#4oX} vS./XP{ ~p\$ jpi(24),xtz gw gy=vy{0|!0 l{,jaK9-QQje#\= 4 ,D5`VN!؎35 ,$JX YQOÛtza.?͛3xnK7!v\y<"ȝxdUg9+O@ 8®T+ \;P V;o>Ǹ3ìVT/ ૬z= i>Ճ;":6ĝ8`g1JO~f-۶:y$)[.R{q&eƉhsm 3qw/)}X!OԁaXi+.mRWr117B6OIYaL eu/ۜnohm3dhK6묨PccxB& { \k? a-Zԗ:+v|)R9"i\!oB~2ܠ8S5>lE:]hݛގ g] ;픭uΧ^!mb4FS2AD?CS/DX$ /9 x$ϧK@LN$dd+^,&IVb Zb+aBT ; IW#OBŇ3hd'uW P[uOHLzΗ^/Kg',7&$}!p eF`6_DxI(<[:0ѡ `o+f A%;m3(sBePED&(ı{N< v ( 7}uh*I$2dN_ʲS[#e VnH5%R 44> nZؖK^*' Y^ @TOEt 1YVt+LuM˂986j P!ohU >89&vM9Ut_DRZFHzXX8x A+?KqB ^Qx^q?ZEܺ/MΧ&J%\FLu}~=2pEm[]-*iG~nDxV 1@[S2:nsU&|Ak T 7~ EĨ*ч~hXGyYp> P5{(/_縙v$( GaDh]M5Y4jK7$*yhO%Zy ӹP9Px `jtM2UnK;E>!u2[aSr?bi8ヶ66,vy")hdiNJC<+=f-=5]=6ll Q.1p Z~b ύfa%^!fg);6@gŶ;StgZJl V+"uV/9?dVdľB͇cJH'`1D)AȝbP{^7৪4|l9k3¹-hy I-Zoz~\H7ԠʧM+XUp`$ۿXE4dI/2nhUdz$>"k4#LjkTt9R"HV73C9.䯹kdRjg/{j*Xq4п~CQQ9\]EU-̖351mJ?'4")X}ڑi[C!GOD&5`(;k${~l|X&~:9ijaF)Z\ȏumäN]9\ p8SS3xU\]_9*hc[#.6`z@ѣRL;I#BMMN,h`{{(.+{W.wglu Z >pu}*o#;z^hU "&ɢƚ8x2iN}"G2KMzh0RuEV-*6I1MX~Nh>uxnWN24CFcK\t^ֽޯtl t[?2t#{V p[>ڕҋz6KW}*$BpTJ_JWu0$.¯,g=s.Xb]F"S2Mx +Mq+|c㢦d/n}uCZ֞1t0MFwҥ=0!*ZC9E\U23W!,DьE倘> ͨ"k.=2) 7[zNvO; ޝkBDR=ֹm<*[@W'ڙdM9Ceɯ6׶*)wB$Mu( ͎lqk52 [6I9si(i4<=tK}X -ŘiK~Y]! qܔF..|ĠDNU?;}¤Ði,i fBAYc.ƀx-Cƺ}d™ޏ G> ;0{ȵo͂ ~ΗStMC;VGПT1Љj:Gb; ^>FiLOwn:9+LmNA-hJ E=Yt!H`Wuqݺl9 pBYڠvwu1K .鈯2YՖ byMasuϻȜ{+o1~#~f"a- ׼ E8:-`yY_ ٖa~{kVx#cTi!%)}6iZ}R=&]窗}1@6Q Y5vt?eRG Vk\W7R 7򠊂;BwO(e͆dLNGc(sm ɶxH:)U(xn p3ve*f`\H#ҝ$Pdk/t Wi-S0R༠^H8uF.W9{=@Uq{A | ަ%d-Xюo8.?BZC^Sg2̢1JH&Qu-o}JTN &#:l}sN2^Uf7|5ZUC4y?owO[k"e/1ٵm*  - .HOQXa02_!+^ʈS"j:'L7T N!´6ItM;nu}-)rۉ(pNCW?㕰`V~ ^jh$;gy`T'Y/"ݓ9cabG;y:'sm.KQ_JExLΠ"EaSُc]-|gls"֚k/~*sYJlU c݆M)q͚[ Bڍ{=Us_-BwЏ,yYP^8 aO7 dweЭ3.$={c H ,ډg 1OO}xpB8au!o79FPuq 2xKi+p~'\\}+2;hR ] v@'bRuP Z1y]0f`r^g kZWf IE!`J?"ozֵG*!AB8m9"qt)e9KZY]߆HIU%N1$xvJÜTG`oe)w"yOmC}˕d3>R@l>@2WY3ltU/m "" `ۯ~#S7!=t_Xw~J]&[PjU Bj.}6f[Xj5و=>Oqw"o8+Y9B}jsA #Khqڼp4Q06MYurESJ]j=:-O>n1زt<`NV(CcA\(A%yקމ (k :tω]%IVeauOE™ ZxPiQQgf%lyCK O]rwXѽ%LoG˦fYD%M::hvoc䢽Rѱ18GxEuU]n6J>E6Ԡ0A*|zC&#,oMh(K]iO~{l1~cA0< 6:c1$^)lIKlvJE@]2:UړR}"$ 7 ll0;w F-ug/)2N0c:`/B*1+1) NPմ7I4pI{qҬl/0JI@nsuܼz9:퀺g͐ ̔;"{R@vEtP臍BR~5ǨLXM"}Q*] U* .xRj!!*pIXVx8d"BiN-yމ&7}ٻ"=%hn[r[P.(- sL+(?=əm#b6׺t׵xH!3k~MO*Hv1)$ \% ecW@ yd❘}5:8d=4%OFdAui-Lpd&fډ4堎vαcjՀ%ŧeo7ɰހ5FϵeXգJ`^>ZBM/K܋3b޾ 9fՉCOnholQw׷yK닖Aps4^rhj{!ץk@_Y?`06%$Ja.EAf'70ҍ9Bӭ+ :'-F;mk잕dBQ/rFؐ>e]cZ#H׶u>[k$wC$9Ũd/'m0>Db%;U|П\̢1`kϝmzzijqA+ƺ I:oK[-mU$F%v;UUkh:ZޯpaQ:o1KÇ{I[GRƤIsy%֟gC`C1˚Yx%1Iw ^o}!H ٜ9S2 995u$]P$ͯ^>LKΑILC@v T%Y7ÖG&cRnE+G5#)驿&!iPLm&>3:%l$!,;Vn;X:Ō pl@*+*3PlP`TգqcA)4ѽ!jJ.W/9;|BoN葫 fmXKx31L=r"4X]}c^AAhr*'cŠu,@3?<)-ͳd0Y|j]Sۃ bA.";o)xw;R:r%?En"+(a>h_t wDZ2"kt+(j:ѣe'Ol U2 oZ6f%kEce!pxs(KCĭAE應 \.1@[0[a"hcO?QS j Ƌ##mȥT),&2&Cybq53 f.s:c бSVZ5T^_K䮄4F \&\ .COHnHMP+hd(||dehǣ4z _Du]3f^@|tHA@g&NW,kًjC l9ջeCQRtG\⤄s{@r ޕco"J p`ْpVە7 ,[H)nPBчҡ`(JlbOv*jo.Q]) ua1f$rG.XLJ-_4JFS|ooa+e@HE=3B |ظaSIxUxj[HrU]>0͟B4q?9N׿l2ꝒaKMk*"2tvNga>(s-m e*{_Z'%sNn^,Dz_KG.? %a%q[JHdvdz{ Pq@yفZ_-yY#M9ɇ<~^6{hzgtuÒ9X|BJ>E.e$J{UڞnRCsHXXGs ._?Qא Qe\+MdodlsDӿ!"xp$,@.eo,Lh5!=ٜH'(uMcth|aZXueo-T/,zm#)웷,UMWd. UC>Y@/ij{SWJiH' w;[~{6lԟ{DhTbIt,|9%a™5Z5R(>q@&!-;!#nυ^zL;gRFL)8; ER0RFiMyWhf_~W;ubl2nEJ*  2dooAe K lF5Tz.2iWb=PgZ "hճd Ly4n]~c#2Pi֞+I(HFz?Hcs #XS.xL S{ݿ/\v_%%~ flC ^'_CԳWcңX+(ba㌄kh59uNVN[ZլnTl ܢ-Gx;cRhzBbCnVmz^Q8^5qupޙw{#_vFd/7v4k.*y h0JU QSjr[ߐk{'dpMՀ e:s1 KJ}u<,Cy1#|QUbY-A)A0ȸPʬZktFY&y^eO7C"c ڦG09 $Z?临9<#)@,Y9F~8 GK#A%iڪvܮ@t#7/B_BIK0, r Fkdрc(?Yi|E/"R2<$:qzہҧa d 辕Nݪ>GpvZW Afqa-$Vrɺ~vb V:,-lrU"QK\Tzż9˻_$F39 a5'Չ<+E:+=5DWXL]Pһ\QS*d2b5[}eg۪<'[\prvZ󉼠\RB%唔P@ЁۏޛVʿO}:$=uBū yҺ ,bg1J*x\)z.V &9l}7=yix?Xb? x9^C4̆rOԊla$fdK؍`+A$^L*f'}9QRºZFW$'( qo '"*ѯNtWAdNuXbORܵ]Vk;)gh|qS&H&s[AM;5R&`1Cj}FƠ$+|}5$4q͌̄ DBqa%M7 l'/Eղ\h o no᪉ѠcvgL%- 4 , -dGFA `xV= l W2?aE*M>W%go }Oh0 bk_z֊w[FM v#{GI !/tgɬ~$Orf+U@:6RHnc ϽwTkHw6p0d}1''jh|0dUu"-OI"vh/+@inPmA1nwׯ9zMV~:NoDb nԩШDm皑qSs;YgڧU`.[19@D$ دH5҉4 tjLE>C-eghګV. 3 Z앝~LA87^|B3+d O-ll,_8G)2kFP˵F [r8`ZH9O %{Ѫ?.~[A++Q9^G~,L1,(*Kl%qnKNe.KW+7 ͮLret/sx \/#]IhF|89R ⪹j ]DksBLt>rt'H@c8f$fDt92 KAmz LQ$4q1YE5Ggv/ Y+3A ߂ 1R؋MɏFa.N}jWa3K(/y[cOwFJ_!n PAnL4D*4M$1`zrM,Pd4<uߨz/\)#,&LB{_$ÜYxM-ZCdTd^ik~>AX BA0mO#\Ζf@]q+˞%)#Sfx2=E3 ך2?u4hq"K|AΗ]A}VL#UX'F/\6Aµ OMAФ2GWOfY})xWJO%rDjlal!eQKY.Tna>?`v+ RpF"-amQFIܺ}RG7J L7۩ zA8yrm 4M *&d|J} %?Z!0wbCwZ H!O~z3ܤduXV\}ߩqn2_p4GwJXh %d)|z"`9<3FcPr!~>8t셋.(z?Чz. Ԋ!ɳ_8I8IYQEͲx3MWEJճ/4#/_!=a/RX\ T㻣ǜ"&a|EyEkg͊/Tp==gX5Űͻh(GW7yo*CA*d(R6<]WZ):m$OK}4sI{ HMtDp #׈#MTƪ+,$7hp)F4_WbgOKvl8diyS_2Dq-2G>~s/6;tIo3/lY0pg.;7"(ϢVMB|uz~ 3WkeL_Č>/i k9j+֌+B29-2/9iT fR`BI h7hW$ٙ/nn\J˃On]D!Lax]FdPW5q %6/@¸kuExQ3 <4Vn}@x,"{XY(ɮqD Hy ` F@n, =m <T $6P:dga>uwǀO.]D{U;t,&O2ѧH2&l  e5ϯݬ&bBh7_'RM^CT(׿k.+~b^rŕ+{< Pxru([q-إTd$ʳF5 iٽҰviFϡRy;d( O+Ocg6&Le>_Li6/3bԠ!.Ûޡ{BU_AoKsO7(Hͬ\d _}@=<1(/S}\b+j9U[R!=\A#oQ} ^O%d[v5pY GE}VOyZ':(kjQ^xyF#'BF"Y-X8^ WLaH7XU< ށ\A@5U0#lw˒0/F;HRSa9RLљvs`|'HS~0CjK{)ъ-p:LpbZ5vv|p7AhVOnmYʏLh}ȰuV)>"6g2`FA4RC&@+ >QYbJz`0&bT8"<GZim[ %KST֝?Or g6r,*;Fg(q] ,"j/BT RJ2 ̬di-QilqZm$Җ%@\ŋkEX)4ip#NkKYq wsss joQ$:2۷gayz'kDMZ|@o684AzhнJDGcհis{Zhd}pB{ {zlA ,/ VU&HL]gnAZV1}IH~qAA`=ט">\VJݑtDFn;J-2Y=ԣ*QwQ+b?I](њ> MZՍZ[&m (|e'BFR{Od+Jft#^<\:;Sr4RMZ.n\L^W?n!i`kNc>4 o!6D!O&%ȮcĐ!"K|Qs"\!`h2)Μ́Pdd P?s\#)$YWh~8 fVb"}%j[%<9l\r~gDc0Jư[\]@!lРPn)&+Br|Z=ZLԏwֽX\C:9_⤿'Z;V9C7ИAa&[2GMC-f o?^/AI`X;Υʒ V8f=/p7s$]aҕ~*KnxfAX䘳>(Voi,ľ4 ylMtm|Kc\v3W1VJ 5螺>$ A P2pc*%ٰY4fa M }L^-qN?Ƣ<T91 ( R&0|"IiL$l OD7,!g"t@q@4Q>}zr-kj G egyBv=;a2%PNCu!>C6!j6Sm#aDsڮ~jr޿an\tTisU]If|sQzS@GB*(}4\J}3b'Q7;wVL }]݈{4wj.!-I)OK":;)LCt /GC^?w)3Їɣ(/dU^DhA `~6<ڱ Ԝ Hx燴zu#_be&1;X+<78rᄰ+!0:v'$|u(WtɜjZj.U,M98^I=;wH`J6^rp "ET*67}}/žAyOު1k s]v,70δ?*>PkUCҲ9UNT:ԉMI6S$ry +KM-ԜXl*9%PDu;eVxt?Nu;NhB| ZSb2y;ktZw w=ϹP:'7H ~4uRAXCg2²Xv./U+-h X`5}6g ?/]zvW0poTgܝm J[,Ry`]q)xP{{#vq^);r3k78LQzYh=b>^=1kaps:W8FL7S{60_X]"l'_i2=#\dd0=#`N(6\Sɳ:E Ԫ/! Sлʔ+lW^M|1}'6z>yT|ʩKf a)}'*u~Id"Yvɵ"z+$$iň>m[mINH U阽M!52qIxݴ:^:z ! Ѷ2Yhd߂YV3<<ߑ;Kk-;B?]|qR,Ց` c:9/L7WdM4|MS Yj:c- PS#m&.\> PD9I]ə~I3|G`1t:m duVi@w,i? <ѤeV7KH@%J}*ΤKF~Y@y GݘRxr)lc:*%|vP Rk?=OAfvGoT"}b X`ta/y8-,tNh@!d]Iʠ~^]Vy'0O}8@P=ܤPil||kڂ -"`as !vu ] ﬒c}uO5=k6]lw}Wk{֣s0gkqCw d)ظnTg֞h?~ۉ2cc%vo׏K~x2/P.h³lr ԄpKua>인.T1b+3>Зu 䣜idz7j;Bܙcڔ-=svWi w,Ak[3>gM|dI zjLcJ5 z먺)J9:! hvSp+ )4*jb :jk ,7(e-=,*6كqC)nz3Ms%^tB.m55yGp,|kVkqɤk֏G;Zy=e~)T5gg5ĹXz࿷k\B^N<7E 2ez.MMO 앭Su eͫH[m"^Fe]!Q k(#YTޘ߽@zy+qK۰'TNo׸L*qG&t_[UI"NDU&5}%%M"əjBYr6?jsNx5pi'7=ȠJO*ác5,=dYK2vɴV-{ k97l釤m+L6M&9ȣ Ӧ+g$&B+h\.{*&9V ŀG`C0OJRb:_30d%8UĶ6rpEYޖ8w o!V(J]Zai`m*j[{<żv F3Q!{PME qf6sqhpGhRvSU`v^d ]Q1skԕ+q}Dwɂ/v@Z4b{_2Mwa`C2fVVY~.$Tz:~u"+ŧT!Q9,M\$NLـCz鲉꼎]Omt a"Z ӄ͢}ZY8KKJOЛ# nRkPi6_(5kpuF>i^nZ@BSڌqRYK.n#S%`dPN`8* `-3uH``1һVpVKe3ߊ[7Ɣ켽|Ҁ>+9pd?r Zї{Ҏׂ0śǛfNjm"&=PFN_RTɷ9|zH`He?q~ǩASؿ͢sB;{HF8 [$6ou"|3s"lCZgMq㖻q=l0']R96HM4 *"OhppH[3"h7T?pvވ9xFP;wg/ )!-pr^xҙ*<}UX+.tջ͝Q6$Г|*zQ/gd|[~2SRL@[gXJKsM/TdJ)]64;ɠcq,EpɌI-Fi?5}fuo> }Npә1dD]>lqϮ?E*_Լo_,& ;WryzUW$.]ќG]WTxӦbX`~&tK>Vsy㽝^˃'ˆMt3O)_Y= ‹oRU_v21 GƎ\VxU*V2vEBf#\hU$K1(&8ā0YNnMl )@9+~q\rSfSзdW[Vf'"4G:XvD <~:I?4SӋ|i-z6lc] 8APKs/Őv6pY߄ \R3vLFI{M#`lQ2UHzQRQOf6lg(Ib|Ĕ&,a$W4^vؖ6: B^߸N6O] Vr;@NbԀw>D qlf>>7P ;"!tsҮfϼSbYf*hO 䭺 s]90.۾2odTf,fX$;[y+I {-E s_~JSqa}kʋi˅hnUKfWw?6D"zJ:nАP4 k#&} n6/TS ̤󽅻] q:^~;o9Pr|bnù7PB{P?[!"cXqw ˫rk6{qbi \T,fS<4HpT - xsMrqcN+?_K`Q89ܣ4SdVN@8+y{~xD0ɷ2 t ͛f< }b8GW tjjsY_#a"V6NМR_@rn Te$QW|?zظP)4]Mu0XNFi$@tx:_L0jβ Dy:u(|$&d[\?=%'#Ѻt7,5[Y>tzLKmw.GQG.a)FfՍ.frd_}rtD]i_Ԣ^ҾY* DL#C< HlQS:tkEyД_廑rWO8X?QxA% &NX4D]|Zc7k,z<"c9nbFΜ/ˍe K^Bwik)D;7SOn%3"?҅7aF c?nLkZ2b]dHT4L`lQG#3]X Ȣ31M5J2ιF˗0X H #Q?Ԟ;]?؈`.As{ e|Gĺ +-͎g'K\.Z3ZZ3U r"TÞ䫜])nl\"Gȗ 2|n(֮H/zmTэt0't_d}ZM/KB9>t+ 5q:NK}AXal~Zoj@ͫ9Ekz±`.c[:ty%^yYY,/ BkXybŽ М Nv1*Cx4\롾 \ZX]2π[5yq%s$!N-FE v8A^d.M6 8N=DLh&$ ϐMHTx~|/F$7j:[O?F'Ċ}`>T s^dv"}9?̮&}UA!PPdxmwuDZcT b30hN~ifZ6lv6u{Cg;DFĦ!t?qߗA2y vZ*Z$XZ-=8meȤê:Թ8U^Cb!wftG= <_0BlvI=bs]yWb,'w&-o3; ѓWHƥiW.AX$ p?d,ݢz{Wbol&s"0|?Px+8\+z+lQ,Œ5}3E* 2*IQaq\H5S]҅v{9CYloﮨr 1*_Q VfPF2F~'Y/rG.=[; .7Qk|Îz2*#$):Hdt]Ģ6whzeլn:a6yHk0H$.5H{ZA{tԫNJ' 0 7w[1}tG+|nH\`űlʓiP $g|[8Pv5,vA-U?fϛp=YSzՔ-pvWuuRZʄ=Ҵ*66|sj*߿'G ׷'aUyhD IS\m='5m$*Uyqe-rިedgEEo;7PݜU6ZL KQ>S6$hNq3=?c_3=e\p`dHT`[=G9$t 62۪LVry ɩMwfnYB'6a-z5m\)"XF^,_*Iu&hl6J0-"w&U*2 &1Lgw@etQ8 6~ erYZ^ =zw{ :lm"RQ3|L-r3T]9M'h+  Tq!ᛕxuEzX>aK}|ogQXL oa & p%| NI?{l C!69߂ZƩݶr_Vť,Nj;꿔O\Fj$r#-D[TTF~ s(?Ǣ1-{"Gپh%!8_񷁵'a/Z: qpl]5B4*[%Sԟ\z1eGywPCWsq 1JiIaI͜ʃy,=Wg jAÁ(s)*pI "ʖ)̿zz/ѐFK" ?䬫8;iZda(z6GϾu$~ܘ+XG(l!yU:xJ9i~ȿ"S:B R[R2B0> f)UEeI;s+;1D!mE@"G cpB \;aE=fi[y+rDצ/5jm7JM9%_dg0φ7PJb2Ebǚ S"W]<%5^R+*`](`šVjۼ oj"D8/ٯ(՞w/MWjU^DW~흐G9zGV4FM2ɵ^cmb7SlMI帤Y0yw(tP:c@c򬦡PP/ˇDX;Hv#8(Ӑ+D*{Gnt"2q4U㮵Xk7boBsNn]04ծcNy ˶S##%|:G#WY51Pt /s\D]m\?('{t=洭Ai_{(mڡBr9#fFd#u:5bAW‡o_oz{0lOalű!qW; A d=Ui~|"c8*;mqWJ<9Ti|=@ǥߝCP˒`!ۈILi֗˰HpCyG`6 ",|"x]h_JufƣI$IFkӟ"w:POgl?W>r&+WY ULuXMib$P^x8sTKJܞ6L>[_sRz-Frw*ۙydq m;"=QG8VOC^{b(D| h|{Ma&UrGO`ӯn$z-W3?hb+;IJ&oE5P݃ Kx{4aH#;F[]MQTEV(5ús;J,4hܧ|hICW nc)iˬ=BR7lbvۚٽuG1@P2wY"X +=.~-~"Z]<7X*qa~~PR1Ff  PAcqR7 pQ% _o,95~Mϸ6 9a5:17͓)G±:"5Y\`w$j~4Yi۝ǑZ*a*UE=WtM=T{?# ^2}vP y=Ұ*xs Y"$ha =ԯO TAq4;rH@Ch'"> `n>me+.}Fń3[Mjp"Ң,[aym?#ɲlt_Duu<\Ǽ3e~h^ "IE-`B% k ;rm;Uo4~6T A0Y~ xKb:O#Ō(9h97/OψkWvC<``ЏHKf8B I\{$[[)Qt7>R&;3`fLJ{Hϣ]4wԇbvXMf[MVPdOp*'zgP` UQS291LhKj4h%Y(ﰋQJ/YM/&hϕwT20-=ajш.T^ @YU!R"*?['ϋ{ڰ<& 5bm*fݛ˓a P,sP?\@xW2i0GӣQ80։pߔcb &T”~gUCXh.;mk9]C_%B0TO"mP5ȅ񠀃˦0՘G0z(#D'|z)&.;̊VҏBLD9Xn@9ϔ[}[˂}VB$UL2YpfȈLTێ)}fp^AvŐv*I*QR9R4kh;p1"Oz59!ļ{2}[\}NPvެM1-n >]b|4K:F> =D"$YKd=4Sh/\ضg fds B-`Ȇ f9*+fু\ሕ:QeJ2T T*yRX_>1n j3EsMlwLMq2Az "b0K8FtYr!X8O(Pa:%Na26:m堍ĝ[q/tDz;ɏ> U^Xg̋:jHK}U~:ydt.<{`艮톛r,` 9 T*hN t.fڡO z~ zlAKSD'5fyi:ŋ؍}o5"mde]'<6#lW>DLvFy/%nҞA$TFȇs*z۫LîMt70EA31t~ݑ;(|Ȯ]Y1~xqv8͎b2z4~STC˟™g͚J{M,7._ *8Hesb<$ew ijfu ?:/|tUT /[ihJ_d!Y,P`*}N) PnxןY.q#wE>00kF4.M`_zK%+9>RSSy(vn2鸥+IipF6 [=H|o:2iYkeYx]s26[ {dV$K1@oBvB8K#f0;'N$2xYt~yC "xW&dSMj\]a~A%ĉU?P~sy#\( n1~-q~:t~1wěLQ&w S/~vN 4X,`8‚q|lZ5QI|jpOހ|gϙ@0$ k_W;celRDyYזNs5څnI9&wmEgNQ}Fv";ux悯|7.ZPp41&S"%2Qyi6<~wFe@e|G[ \|XK>=Zhn[$HEgde vo%3fcёXF̎U=0[!6g)޾KJR XWD2`'28l̡VoOp(<&$aȶT,p}vsEP&qx"y6>MZs=Yop4w2tvX~nrEE#? cP*@rUMfLy_ҼoZTȂֶ0bIr+Wf>_1*٥-SeD$b*w'CM9Ekc0Y6l|Gܿ@KnAD?G]j|P)wחjb Lzz1JO3lJx.|ҎJC)X&rDie[zquQi4BDg`-7]=Hdw@E]A賤1͒VrAr)1g|;YX .$RId$}71I|b$}AB'=ܡ,nIT{d{$[Y1V7sf.{GRX4QY@ R<ؚ>a(<f/rg4kE?m X7h2(ut[zWxz\ʣc_),mѭBs@o5s&KSܘcn H M!;'u(nje w'~iE: zFNua[##U[`[xGbpoBȎN^=ڼ ZV8G6뢢@;HBLٙp+ۯv(Lҕ+U؄V8}L6(E2H+ܰ!=;xNImk~`5K |dxx@e 8Jl uO46h%0+n+dfJ|RHZ)smU&}x̑e15)pc`:sq1$gny71MY\=*5w$L9XQ5= x{dj1iW;$v%;.đSh ^Ang"f?^=u,wlF% n12H |2 DQ>Nq=Gc7P33OL)}YrS/V+tIߝ9= Cc4/q_*3[ \'"wOC/BÊd3Ki@pO K?#?+BDޠfr%eT'+FԾ FtRXr,!O@Sxi)D w7w={7&og㡍G[TQ};im J>ڍȚ@TU%ӕ)8Q,9/6_lC\C3?$`t nP98y񡝀G8-E .EvǶXykSSzE;#[XɵO-0gn$@ |7*N D#Z EC^ȟMe8#qmQaߌ,qڪ(8<=-#y! sZWZEڥ_A-nYx3>l:ťSgNv6F]L:$=/ӮsEa6( E ȃŮ+aGE"Uܝ-Q* "iTkSQۘ'n-wd%(Y=#)GHuD;39N;iO L޸{y_Q}O!&@6UvL 'vD>b/3 od#9X,p}`_cjRi zhq{]xۿ)>=EB:~3yѦ&_3J&#])|F#vrp4?~9'TҦ0;vUP6 #R"QC*>gh*\WU%<Ÿg;H_#jqq6^&{'҄R3i,g!ݧs^xfF<Zwʁc]ӕښCN*&#SE{+cbbJI4Ws?qH&U!AxX`MP e^>x ery0 bwz^!/e?HIx6 &veVG Ɵ٢ -uX~rҿ*"kH(AO}iY 4˞oze[H%NMBt?F ?=J?وnBt ݛ1py#4EZ1ܕ H~&jKv΅.y[& Y?'[˙<`cecƟ:stmNI=-A7)pMQpIQ3'iz7*äQ Lbu1af҅o'ůEP>XնxpřyAHD "FV.@p뵸-Q%~ Ru Nj&x;seٔU']H3A,›1TRrni_w/67FXKfFF,HyGPBoJV(agq벲LrC3-?Ħ7s?kbځJZL:9vAa,5&G&ouj^ A9n~pߋ7Wr=&T?80q/A0?ŋwU75Ӎ^z(o§m$|nRg /RMM~u!HBC*'7'Uڸ (eWaWT6A5y6I7ۘ3t B,F68=9I4 X1H=s]Cu~/DeN;Ѕ¥eAK5bz[~[UT-rZq74.D[BrȅT jev7T@udx!Ӟ=<zۼjYo**D u&.%t(zC ,17 yU LӺV s|/BsvL'e #dYO@PRmӨ~m,6)g;1pǍXN}N@{ ݞ,&K؟.L0`":KGGvDtZV;q6B7n.gFσ$b=HTa)k3yӣ"Q:# -k} ;n~鵥԰ ||S,;W,t0OGۖ daYшQR1t>VW'a# ft2t%]Qm-qp -|wo5t-.RM7+耾XO qg7߆c\}LO6IK)&_&RB&vB^'~v;Twwmq%2  OUQHA@qkk) 涯XV O XOwȦQG̍e=8@ ]S OEE񃴔˒װ]#䛃ܶ|];]5*|L2a][pNEM͓|[ʎU◻u~1&jb*Dv3MW9SEWd7֯N{ C8b!uکXZ5ݧV0N89͘66eY"1J~GD/6YyU`L0G6 37T鑃`-L?8s3$$JfcHʑJyϮ[Z\$Nl%VbNWH\{=Ӵf -t|S%og`@0Vsڢjw>3Ciݣ]҇F߄SFK wQ,!(5MNJ[K.HćP]p(LD@!ܴ:"LbtF3Fc<M}nnÑ_,:^M*i [wɪ gQ N>GE"'Sa{U0(<8,'{)^k\r Rɍ($"%F4|eH\35ڄf5S"4) ==D֒٠?Zׁi.+zY}S{K(yh~H:ƫ֎GPGF緮G]\r "lRD||J_J~Q+d)} d!:2RD{Xۧ07nm4AQ#h8ӯet TAS"74:L*A?v_D K ö]~N델 ,_ՈR$Uǽ7omB'C3ZtjmYJb0mk~%K]Gi{L-@ѻi]U⒢}+'6SR諨j%ke-_#rhJ&j7ଘC.(lA"s.wZyBfi(ѺTIוAD1OVCk8?ɱG Q4)*ge?- Sу0M6L|+呒~TݼSր8-.{ˏzMз^Q6IHJQ0/q?<DCTxL߿MMj0a.~,d* tֳ$FD[y%C)|X ̵䓁V$3ѻF0}r 5QU\MYQ m C̐|iTEt(:$ cj8hu}ns0A=5Jh44jƜxu7Y>JHi.G5Ӟ-g)0.Mn*t3io}jmB30]6vN7q)3Y4W1/; TLUC8=Sl~*\Hj=‚icLS(V&^ 99X“H,](]{mKm?ߺ[nݺՖ}` h~nbqJ^e`bչ@}D˦/c`|5n>RIK7@FM D]-zʎ'};SRȄt%4{y2Ӝ᱌]I2l3Q4 %mYNAqGgrzpbRqR~UҚFơ@=`B1GN*)0:V\I*oLnrз4F^BÞ ̆|1-Ϳh_(=wGh跧y_wݜ7}m6Q_zƂP\{|ZLdFNuU)BuIϵBDRƼ 0;oW[ue)7!a0m)=h-7_Ly=#H,*`]Fp`z^u*W;AUQu6o.-S Yixb\!`ji "XJăV] Dkr&aȨ}Eڥ_y1TB] ƭԣAˉXjBxy:u&OO;B9urEEUb\Lf?0!9Bdx$ 1PS$~ɶGuksƋT!òB~w+)0yKZz-d=|0^E;1vz]r s]VC z9*Po$1C=닝`#Gh끠|57"3]> כ$}YjPB(Zj Œ=Gb[8;jgb5XD Û3)L|{X),*Y@0Xy/j68l< _?Ű@Gĝ==p*@ui X0ft+`R?8̸֒SЩJ~U Ab |d!*A/̡.3rM(9Β3J/spHa>'DPט#Y`(=n$BN]Jl3_dvR²ܢJBFB\ɕjh *%%Xf?Mtm48Zxd&WƷElGZ6LI]?̠g`P]JAfsoΰػ(NLKN4&>O<L|2LoFGE M69&3ο'f7٪z;4Q%_Y/䋀p;o^p2uT{ 4 B+59e՛ wj)VR/W:Fz Z7q];MmIsX:n4VޔI/[G=s^ݙG?$[f |$͉" q&XG!]Q!H {Y]0IC5Q7ati?+q2RˆESVk Au,"Fs[]VR|m{zr-V/@$'pJ?:8ZF i}prW2<$yR ri- -Q ?<9WipsRDp؂eP$#ZKHP>3ܩ!Mc>4 bLL赥4 'a(o, ˿Ӊ̩F^Ϻ|+ިv' YZ