cfengine-examples-3.11.0-lp152.4.7 >  A ^(ḋ/=„s9vjn8 G&.WK0\b6͏?ѽ,A 1D$4FSE5c? FG?5aS+l#r7$=0^WDK.8}'@^ ='Qug?9{Z"5pRJD`"b7aj%$$ uĈM> 'BuLTXŸ9C *`B;\t<4񽋹JDmn.>븑 S>p;(?(d % ?hltx tt  t  t `t pt rtwtt`tT(89:`FGtHtI`tXY\t]t^ @b c!-d!e!f!l!u!tv'xz''''(Ccfengine-examples3.11.0lp152.4.7CFEngine example promisesLots of example promises for CFEngine.^(lamb60 XeopenSUSE Leap 15.2openSUSEGPL-3.0https://bugs.opensuse.orgDocumentation/Otherhttp://www.cfengine.org/linuxx86_64u!Z R3yy u ~%  xT8 B (  B  QI |B cUKf cB ~Ff!-=/G4 ?N B'eF;'h*[w`u L ^xE^ywH w  M  5_sj688 -4av-r 65`t=f g Bl   ?zY  O< hO[ _ $ l ND Q )[ D! b 1 M JN|54F 9+ H itjv xbhX}*le h| zM$  1 tA큤^(^&5^&5^&5^&5^&5^&5^&4^&4^&5^&4^&5^&5^&4^&5^&4^&4^&4^&5^&5^&4^&5^&5^&4^&5^&5^&5^&5^&5^&4^&4^&5^&4^&5^&4^&4^&5^&4^&4^&4^&5^&5^&4^&4^&5^&4^&4^&5^&5^&4^&5^&5^&4^&5^&5^&4^&4^&4^&4^&5^&4^&5^&4^&5^&4^&5^&5^&5^&5^&5^&5^&4^&4^&5^&4^&5^&5^&5^&5^&4^&5^&4^&4^&5^&4^&4^&4^&5^&4^&4^&5^&5^&5^&4^&4^&4^&4^&5^&5^&5^&4^&5^&4^&5^&5^&4^&5^&5^&4^&4^&5^&4^&5^&5^&5^&4^&4^&4^&5^&5^&5^&5^&4^&5^&4^&4^&4^&4^&5^&5^&4^&5^&4^&5^&5^&4^&4^&5^&4^&5^&4^&5^&4^&4^&5^&4^&4^&5^&5^&5^&5^&5^&5^&5^&4^&5^&4^&4^&4^&5^&4^&5^&5^&5^&5^&4^&4^&5^&5^&4^&5^&5^&4^&4^&4^&5^&5^&5^&4^&5^&5^&4^&4^&4^&4^&4^&4^&5^&4^&4^&4^&5^&4^&4^&5^&4^&5^&5^&4^&5^&4^&4^&4^&4^&5^&4^&4^&5^&5^&5^&5^&5^&5^&5^&4^&4^&4^&5^&4^&5^&5^&5^&5^&5^&5^&4^&4^&4^&5^&5^&4^&5^&4^&5^&5^&4^&5^&5^&4^&4^&5^&5^&5^&5^&4^&4^&5^&5^&5^&4^&5^&5^&5^&4^&4^&4^&4^&5^&5^&5^&4^&5^&5^&5^&5^&4^&4^&4^&4^&5^&4^&4^&5^&4^&5^&5^&5^&5^&4^&5^&5^&5^&4^&5^&4^&4^&4^&5^&5^&5^&4^&4^&4^&5^&4^&4^&5^&5^&4^&4^&5^&5^&5^&4^&5^&4^&5^&4^&5^&4^&4^&4^&4^&5^&5^&5^&5^&4^&5^&4^&4^&4^&5^&5^&4^&5^&4^&4^&5^&4^&5^&4^&4^&5^&5^&4^&5^&4^&4^&5^&5^&5^&5^&5^&5^&5^&5^&5^&4^&5^&4^&5^&5^&4^&4^&5^&4^&5^&4^&4^&5^&4^&4^&5^&4^&4^&5^&5^&5^&5^&5^&4ab8aab5dd9d3104344fbe4cd3be890e461081809bda632dd2f3862cb9729384d62dedaebeb8ea358433111166f4163e1f22674d380f59cf9e20aabb62b0479b6d27ddcd28a7f3bb8b3634c11040a38170f83e370f7c952855008ec52988cef97ebc001b175e925c23207c14af20ae1c51af8887d65be925117fcba332313f98276cd3be1e5e4873de423bde790a28fa040f6eb950901332f89a2134855ab1caa47a4767c8ff77f7f68b996f116c2082ffdc055f4a18c82e967ef4933817e261895842a9f4fe1656de14d29a6ee513960c1deaac2d3fdc24faf51a7061d042a6a07facd217f0533cec0e9f3fab4f568b67c8e5929b4c5c55c5b35d5a04ef65878dbe5e90b1144a27b61afe061640d774860432eb94662089431dcb7474456cff499405241138539ba1444699a5d0a13992a1fadd9f1f4d00ad942826ba4777516bb840e21a72015c50de78539f9b87fae8db3e584b6f9e26987ed259bdc61f8f1ed4a443ae6bf4625c33a22a03c96ce7ea7490fc7d14a2d340ea30a689ca6a55f9a6ca7d3d9343373d1a64dba2235b90374580a8a547e37c9af09a36fee910eab7dc09cdbcf2f089601549bd3884b4f35623497b5dd72f5cdc9152e1a08a9cdd68b61dead07feca72682b7920bb549c5d761fce24206033edb2f5963b35ebc522418283b5b3066c249eedea4d0b53c1d1e7fe9d8ef468be5a20e58519cd56e6f8ad40252281802ef54db233c63b4690a0ea902f159bb550f26d72f3e312a7f17d86602b717c1bedb1355ccf049631770e5e90a9a08ce3d43450585f027506393ebbe901ecb70a729789184784c6690109e63eefc8f9df030a22e2813ba6a0f07c1acf30ea0bfec5c31a67081bbe76a9392012b0c6982e5c62855f7482fa31c06fcd7e5eafd2262577a516c8bfc1d74bca492ec125b0589c59ae3238192052253aed981e09a03929c3b545a794f06de98b106fa3e2d43ff84d289ceb8633080f329d8f0a34e57933c95df384624cc15035b07a828c05e78700f44045d77a6e4ff3f2d1911ac5e92953f81ea0a25348563d71bf128eb69cf93629988dcd5167d989634e6a612db8cd18d277204525d914c02fed0fe1e327bef9273f743362936918605221dd3b2bd52870aeabd4790ab917a0857a03255b8e4a955515f92642414e5d44b9e49ee75f1b280d4c048b7581dd21ae34d75c3bbd7a1086de9d198e38081c8249f86155be4991c950876f09094136aa4a330e5ac1f65a46af9dffc16873c15c0b761a3c3178f74b54d5009a308379bc4cb1d853a91a9e8159b79ba61f7e17e88030cfd7fd2f316214881eddee0b968944df0081c8d2f9d958aa3ab16d56c7d22e5804d272e94ac1e26dce5cb95e20a22fe46fc50f819c43ae35718d59773ff151ebd8dca7337608ac2c099493278de6c7180f9568061a6f1e4af36bed088ba0acc32fc95b1069e0e5dbbc5a45e379dfce378bd21e31288f42bb9664387322a48aae57a77de6b9f55c2010b296848a5f064276cd960d74b448eb1edb9122a049f4122da752106f44604764506c4daf53f08dc5f20b7e8b32d2030ebdec33c2a86a683198fbad87510cd94c6f2afb65667c8f4afb32649b3326b90e75cdc1d426af4af722109c4db67d59ab7ec975465db2d66a2fab7714f27086b05bd90d4c93a7ed4afaf0bcdb119ace9260e98a648dc74359a8437303d6ed665cc135e099a517e3916904caf222fdf8ac17312e50895981bc107d698736288d1eb5e7c1bcf9aa679eb01f0e27125488487460afe0db2fa99f9abb15b2e1db69822d67f7adb1ebb7153b7ff79b8d9efdac75e46ca2f663767e136c230ffa1536f60ec0401eb9353b799ff12d57d74b62ad384972c27810c8c90007686d1bf88fef7c3d82a899992951c516a50b010f1bb0c019c72cbfe691230bc9b3e432fcea5ce57f408af2a6af3a903fa1d67a44ccdb35506260fdcf317439e534db2cbd30f1aa4f889e34c6946e37d61d7e6194788df12adb0cd06eb2fb5433b7df0217f85167f56a2ebe18d8c22c89354a77aa8a96f788920c47d1ca74165ebf2d8400bb687cd2115b44f4e77822481cf4fb49d4203df72256847e2bb2bdc86eef4879442ead2f84fe7d2c9032d86feda02665bed1ece215990ed7db196f230bc3536804e65df53d9b7235610673f27f1ad1f61b43a58a23a7baca180cc40b7e4191f812c30075bcbeff025d7f13b9017e98ee2bee08ae963c388fca105b327e648c41d6410b9052c8cab007ff603e460bdc2150d9b4f9560d09cfaf776cd63937917c3ff29ce7af648ff77330fffe583c5e1d7699e9ad31c0ddc264996022c1ac2c144f40b590c95d304aa794749108ca5f21542a664f3f53f589d6aa03e4baa8c0b68100914a8f59e63192203d70dbfe576a331398f0d6b7a3a10334554310157301a01cda8e3c600806bbd234562ef7625ffe605d66a0b4f4808bd40e43cac2b033e9c4a6e74cc33eb0b6b40344ad41ea06afafb105444b75e779da8347c721b99652f1ad9a5db4f11085b38cf61e7bd762f162f18cf4d027af8a9433b102240b95d2b98de3fa2932560064c74ced3f0fb7e052a0a96f3e6814c91215c48eae4bd38936cd80bac1393c83c88ae3e2fe6f052f200c2b57102461ff389801fba6e00e1ed66b8c07af95292ad0593a79112d058327fa9e59c51442815e9e2e03f2dbea083c72b7c7e10926a2f68604218b2343a21ab98144d2e3ff5a67fee1af66266e5a186c04acd95a72cff1846023e63988086c2fdde81b8fa58fd55d418764564ce078306faef3e73da47ecf5c54ddf703f86e597525a12de1685a7902f951971dcf59f34166985dcaaa37a2d0fafc42377c87b9297dd7a8adb580524ab9be2382fa62e7751835f87c7b268abde45a10d573aed4f02544a79137d4b4555e93e143e53a54f52d2027496195125a383ee67d041eee5d979864edbb5e067a0d20f650c5c85a832b0f88376d3e689ed293f4b8332c06f71a7c6f4135b02d44831ab97364c1d9be212abb5601c2f0a91bc566d2f8b852a6213a13507ed438a1b83bb0da6de725a303782068502df103ebc209be89846d8cdb8d80e8a1bbef3e98413807af58ba15e65c2275887215dbfd5a2ce47f549314a435911b70295c3ec280392fe060bcf249266c56e096a348fae4acb6005151661adf6fc3313125a0ddfbd03d969c09611f44865ba9189ae8f5eea33665d97d4e500c01a095870f538e1830d23eadbb4e0628e12bd0272377891c87102a4bfd6bc60fb7e5982e9cc41e01f3b3ff92a59084609fbfb0241fd60cfddce98969820f2baa4991a3374c850f6f3b2b42170bd1e1d9e1ef032a074b41fbcc4c1819f1862a938152232cab2acb67302b36fa2308af30e94abb45f3fae98a85e68ba1355621f6a86a19f0ccbc222615e5d593bc91c9f50e7343a8d89d7612d9f28f5e6ffb01a1987b03cdb704127c4ef9d361b8f1afa49e1905ce88c4f5bec961a622fb1cb434d86ab00a8d586f9e7c3709e5171af6de1195d3ce06ca60c3831aefab7acf91f722c60e098283905765cd2759e478bb57c98576e00e66b413eae53c7fef4999d2c694d2dbdaf4839f55ec1770778b45eb654775021b1ac5f391c0a59f08e460c5a1281b739082bdbe1499f717f4b42dd3a92d7ad3d394542213f587cd5d2fca6999c2259cfb38d3c2428eb93de3c6183c20ba8006a84aa2bd52b900f7a3c78307ed1ea557fd61de2547e106c34d405c9d8de6e5a9507c431ce6312103a22d61d3f7749a406aa8e554cb14048a82c7673d8ae7ae521080928741f6cda4647f51b795db48fdba1f7967978580fa66ee7b1868eb0c6d9e82711380e93c0cb8773e7cf42783a69dd2ad352818a73496732a5597fc52eee7017b3cde76f94eb335d0b4218568d81c60ed432be5c1022e7f0f4cc6124e8dbcf9734c9991fc69f7eba71d554350c8fd22163e2a877d8ec908c3d875d4dbe030cf3c73e36f213e90142e55d926ae680bd644c6954be70644382259a4dcb4bcac5ebab679d0eef68de789d5a862d1220cef45310d84f97dce71781102a98644c84fda5d35df76c7d429b616052eb8a067112b8323466581efb112810087300b96ef6b3323033f5e5aca469d6be12a7785afd5cacaeb6f99b49d633c4c09bf3064c381fa34c6ba2bed00e853b1f89650e6f73aeec96e52a851cb292bd321cb7955829070519d1e7793a037d7a13348d468c2770104925bdd4dcd59b0f7f8330d88e2ec8aece3498ec8912989d369b91535ffc88170eada5e0775f98dc97ace37cb71bc3b73b316b968adb509158facc8cf49f92fecea7cc49701777bf20c186cb1ca86470975aa3b5783b021eb6133912bb3f0a67f2628692755e1cda50df7bb3d63f6ae10f9c4537d8c260af22f66e0097134742e34556db367747a8ba8db1e9cea3f09ed3951be8afdb9fe7a51c087f84e752f0061ebc45aeea15295e1076653a5d9544c303e6f985050c127940c11923fccb9e37a3e20801103e852bd4f05b4724fac61aba950779529d26956652a6892431b513dcedcc7561caec1830a5adf887bf5591c7defa27b4184de1c2c2fccdd97ffc16f9a356a3e7b2f7f5de3e04d0ec7f72a9c56de54b48da439841ff567558a8232db53bef81ec21d84292e792024534a41c818dc4858e10ddde36b5c957f5037b6a1ed803d37518219a6b3b2844ed9e1b622f1d3b3256be7aef166c5bc2cc26e7edd49796f58cdee5027a377d6b8633b5a125e3543e6e568b2084958ba678d984c50fa3bf6258623ee43efdc022bbc947d2aaf6bbd026d79c0419dea5d9285d68b4f8bd8f8d30bfa0e84b93e1b0525cc94d7130e5ee2bc95dc0633661de95b10cb0d6787f12ecfad3e01a24f95f826ec0f613a4199b22bb9f03f08052eb33337b32c0935a2a17f0be13d152d676149b9ce4a531d62507a8db91c65d7239f8207dc0ccb947e4f96b616d6ea1b9d38f1eae0c18fc607840f05fdfd79c919110453a1ec9a0ed66048f284d577849cb87bf3d252ad73aa7b8c34adb97cc7080e6d64c8033cd2637805d840debb7f971f883cf649f0e76167119e26c01e58dc6c681625bfc637c85ff61d8ac753c4a4d3efaa931b7992012a9a76563c03dbbb44590ed64b122ad55c70833542d251ca3e42fef06ee0bb549eb73064d96dbb11b06902212c2a4b7500731798338fd3a37e163af77e33f230d1ac526526535bff3216ce850cb3c2a490a1a4f07e2eff64c5b501a2e7a2cc8597061623ced2c3cac19eabe399fb7032a9b94cc607ef0840a840a3b9e20fdee989ae7262fc359e3bec2606a9472be070a64657095769f2026d7ac1a6a16d46d0b1d46ec421f0ba1d1ef92b37ba40da587587cd55b68b4c437e99e5d48f5b4271c96fda67dbef745907f01b9858557ccdc298dc423bf31b37bbac1a3d7c61b9bbb16c619bc0ab9bf30b8a9d04da5b27899be395945aef48588ff482a87125fb29f923b70a636b17ea2dda6ebbfe45824066650e234224b809ab2c307273c21cf5920f1c526fbec0918eb197c04d7c6a40fe3ff30504922cc1c3758a9fed29651523c5e5f524253ace42d354ca453c692376574da0e96900679ecac6245186b2401701b7f6d05f9b79432fec65abb3665f2709639796da2b89b2c01b82ca85106cc0cdb327ae115bc21fe215f8311f85ea782e319f73e8dc0f73bc2f2a9a6768b56fbda80d470ad2221c30184e2a5eb8c650880d255130d9fa5679731fa29cdf371a053d83785665b209afe623b80bd3cb0e444e37613e9e972775190d5720cf151fea9a1d70b3f34565cbf0e397f29330f85e967e4d8c6d13274e676e94987275726f6475c54b1aa89b370f363bad3656c33a45e5cfd1ba72b4bb8d190aad7f500c58dfdcbbb8de8ae7ff91cf2da20db47155a38c100757202a5ff0bf0a991214915e7c02bbf9894927b03f989afa492069c933d0c5ad0d015bf4870565c4b1135a316e5b496c9e913630d5e38f0df0d946f88e23dcc0f27cc071a3fde1a9192b0ffa20b116d153bbeaf67a6ac0da530a8531eb6a0d79cbca8995394dcf01532ac4a2a89dcd544efb1c598e583e21d77d3809958ef0a39c105ed097ac3fee15ddfbbb007156e8d644091a99125005048266d5c5e64ed6e090a3fd53a0802895ef9ca322e0b6eb6d1551b7ef14c147fce49220545e50211965339356534eda793c2f6ee9f23184d2d4d42e4c5323438c0f98835d27f1ed52dc4ca7c4090894beaa01584e02ab41976f0cca2854f1b3031a7aca18884f729f7331dc0d87d4972ed0dde146d348e926e760cdc125dca70f83003ee8d9f765f3b2c5c67149f06d4b1430c92d8b80c33b57b582cbded94f7ce90f42b6d91a3d5ca0241ca661345777134108666b8bbb986f08ee3eb1c1f3b56318824415e08f20cef2d55ca2746546609ca3b93f73b09d4fcb8b74407854129d4c862bc13240c4e48994a40cb438800b85d89d5c36591f6551503a24548ed062be4bbd29b7f6977c7801a54fc16fbd0f37d16daa04aa73bcc7aead0e950e553cb956e1284e322b80e10eab3b1f00fd60039f6b93c620dacac0d007b9754ea877b6ee998c93946eaf53e43a3bdfeaa6daaf2987cdb6b70949ce0d8a2f9ffe00b77ce6b4e1217d0c4a7784b4d7b2084bcd5a48c3d59875744e997e4e72e6ff7266bb8f57798c05d04c2d527d927063ed4d5e261b6314a7bb04e28ff3cf017c11957cdf23f5a716620fe68d317d31dc81b8dbd1993259d696f1ad562671745018b51df77345b690f6e45520ec859f3828db3a5bba4dbd2e9e60d0b92bbadffc4aaf2885eccf7d5bfff52cfaa078726aa7fee3fc8d28794a0d43377e2b11770e0c839d4668d3281423da0f3345b2b45eecd28bddd8eff4f976ff045fe23c60c945de5d8ddeb14188c2971398540246661795df333456e533784ac2408296fd6f3b06f598b5482b3a44829cb91aa93a59838903916c67c52382d789a966b733cbd5d83cc0a8c237770ada637cd3a3ddb19f70d4c2ff052af85aac1eeb50e9f45c620bad09813a468b449659c8c04115aa02851614c59b6b845ff791ca7d53c0a40ac2335bb6d548c19993b0e4d6c2e6eb09b8212a466905f1f4bedf54c3ff1f72c9f40067691089197c4bcf9651d058db9f19353470730a657f57990afe9e62b216e5cf508f9f2cb37bd469704ee25783f77f1cea2c13e80f4fd451699b0cd25a3c105d6fb48e9498eca6d5bdba62256786c017773dfe637f149f65be0ea2b4cd754f618379e436dd2565019379b99cfad468ed96cf96d18ede9975ce5f69f8e8bd71362fed41edec14973b445c4747eaff1d6e435be9bb19dc70150f8ed3f8df2800ab0486d18b25c0c25e4b28f8d5e6e39fb7927bf72fa98f0246b66bbded419d16642900e6cab0547ba195ad624eea4f2ff37a4355be6f6284a56d9698f760fb21cc8a95c9530624eb5978af42f7605cfb7c843a1fafdb626be964338e52de8c92c76de6b889c2660aea698a41a68efce3d98e9d8e3bad18aa21683c242a72e3d3445b529c4f90e0eaa7a556ff55dad9d019bb835137ac88dda8b982cf4832976b6ff4032e731bca0d4f4c2592f3ef9ad6fc5cc5f939a8ca45d1ec2e8f496221f6024c0cf9de31fd050d23c19dbce7169b42756fbfaee709f1ea6f8df578bcb07ae3200bfa8282c5fe607f6f94aa344d75e62545f520bcf2e392489945623f3bc0231f501c012a0fad5dbfb1978803c4867e9baf6a141cb473bba05bcf7bc3f016ea4e2a15d213f687e4203cf8bb85fa4f99ecda51eb4a1c115c12f88920e2d68d4947c5b29355a30e596a8474d2f718df98ba3fc4caa38fcaa1f1ffd6d95e0027dca6fef41380763f517112a83a5d287f6a24ba32d6fffc1d7849965291bce4d7d9d800ab79ec080bc71a201610279ab83d0a9182133df0603c17547d1bd63f7388348e3aa55662acf77e88a9fa0cf737fb8496a7b9345de57d1da7145e1da183fb49bf1a692578dea377ac4140b885b0d8ce2b02a3f2a34cb3b9f66037339e5ed92b19142bce2649e2118de63b1241b61c502445331f036c1b3f324aa7c647120bb81274dd1a944f2045564ab41beed6a581eb1b44d097762c63623efe891cf400f71e9a6e3430ad5fcd87e34162089a7f2a2b51e37b3baa7d6ce5c967f4240cdcefeed06b1a3b1d1cc4fc76820766d8707f10b731bfb323c738ce1ab7a681aaa279d71a656653f5ad883c170713362a6bc5d3955b54d126c727187b716d79bbe7825a59a8f672e974e87a54e505004627993cd0a5b85775bff418b6f3018dac27abddd25c989ab7737732ac5e98490650ae762d032534f841a74c2dfc2b099fd2582fc4fe6788e7f6d9e914110215ceeb2fb19b677dc08e14a33531406c9686952a8e17abfab1ec0426093c19828d728c51c5e0a86f26a6ffe664075c41a00292b79cd91a62552677cb482f70841419867e7ed4e81238f5813016ccb41dff917e128870b8a18185e671f8d33c3ee36b3eded039af0b25a57729093adbe4a047ac7cf97fcfe05b65cb4ae3c3122bbba43c42252b88cc69e86f29481d7a5deaa4bc43f2b210041d8cab3f7008b3ce4bbebceed0c46cfcefd6395f31fa19323f5d6b75c787133f43a86eac3fb558f331be5e278f174cf4aee5d393242c61408edad0d967958cc5775587ba519a817b4e6913de11e04416e881f741aaa17a71780da44a67e0f807bb4aded66a9ae3fc66dd0613d629cb90022992b556618acd2c0fef52c050ed1a93889937626a53a2cac82fe2497d9db36d2ed533786fa381f6d807d4743f4b2e719869bdeef02f35aa1f22fecc43a5aa91fa03aa5ba56874ca2d0eaab3d773fb5ccfe90f81e55b30ba740f1d4e943d633005e9e044e18bd3f892aeb5fd043eeb5e34ebfd791182a7791cc8143ab89ec3c1c15ed7e69aa1e5eaa6f6962a02d740373851f457f31af2021603e400a5950c3e1c1424d65629d0bc4e897996e866669a613425dad680b4bd5f91b841d9e27465dfab13b800a38e324778f79673cd89f4e9c345c534ae1e9962de2a7e3489b297db885867e48d52299f920dd5d64934ec314cf4eaea804ab17df28e79c24579778deade1ca10f2843312a474050f153cfa468e4c425cdefb039591c69224d0dcee110ebe1a76075a1a44696e5d18b7d077c270af829aa297b65c06c7840a186b804dc15cf7e6d0f43811e28be7b62806906cc22c7d8adb09ac4d49d0c12aea75f8e4d41d27e9fa9ac7290c5845026e0821b97e7afb5d4459fed123b4ad84e103fc49ce16aaa580cf4d6cc8596aabaf807ebaa1db9c719b1b5637d9290e8cfa5b971d8bac8e0b57dbae859fa97e507d584cffd400bb01f0aa0bd173d388bf4ba82112ebc62c0e598dff51eb9cfbde62959cab2349d8daffab417667a977cac8d9814b2c64bcd644e23ce9cd6c99799e5e55e480a005b5c3413a21f528ff3e50b0a350f0a7fb86106229d7044fb3345b9b880e01f20ee9ddf177280f4af073e28d55b433357a75f3ee057c67df8608f6f6d276fc836339aede5efc398c171b12b5c836ea52184afba58f8f12fea8ea7f1c2b7710ccf898e12effc4bf3d40a8139bd8988ccbf18993f2d406ada853e5dac8bf9ce7e64b439f52267b822852bd0a2de86c3b7355cb2adfcec4c2c5611af8c3b64fbeb45b0a05cae5e3ea83f82146d846b806894b781018f0a15041d0933113571ec6e65483a400fffe69c56df08146d52f6737797715e780bacef9a5248d37cdbc625d26ecba71830effecfe69efab2fa4168468cb8f63bb0a1939e1d8b7c9a4c93d93eb03cffb9550b394fac80fb984297fa14ccffcf09deeeb4bacd9ea09b52c126c6118ccbdd77778745a2a23ef451bdd9e6413f96ccbb5bebb34e2500b48a5dc43479f467aab7400cd762afef1f6ad57b8578fc6ddfe886d4d66c8a9caeb2c14f0d40b41753da03998faea50478f8728eb40c4c9baff1d95b36abd4153a127619c5d783df1cd3eec601814e5ee8d8840b50c454e1205adca8bb2a60b682873736785f844424a83d8c2af8a8b79453a6e97f6f18d0619d344030e3a758ea48f1bf14f3066fba4c32303a524aa53b057be33869050c3c8decfb275580c270a67706502519e90ec1653c7f15194628640bf3ffe1d1b55f12a6e1f258c839ce0275c8dfe2c986f04c7275f6accbb324615354fc249e1a87dd05313fa35331d0e33a9b8833e85810b7fbfddecd71895fee4b8cc82c0388e79ee16435a42f7b5b10e04a8cd642d4807eceb4fdde466a423192b9a16cb74748ebc109192d93c556813bf822b040ba9c9e40ac50fa3885e874f68c5b6c443640de0c2fe8e4ef445a41e5ebabd45bfad3d050aa14d9aaa749aa0ad832f0e9a785893ae767e09d192389955f45a42cd1ddf60a96525ed713ea128cd2032a07c30559a5acf99abd5d61707cb93495a799054692aa2773a5753a53165f17852ab5a90eb3fdb9e029556225007c46bc913e09d7b2a0c03c4aead536743d8b50c10e03b05f8153ffbfc3c4d1a41d13ae7c1a4354eb8056786e9826c4ae975ab5edb6ce3946d4c2ff58f6a0354337d7d044f595c9a03689d34c6693f70e52dd27541d7b63509bdae9c56f3b768f458fb794ca0dd65d31b365b50af0965857399a6fc14a618dfccb1d77a2a9487ae47437c587914fc0bcd531816ada736f7c9b0b4336f26dd6a575da1aa71df891a8cede3acf903d947743d271567dd757e677538be3b2f1e4dad86a30541a3004e3c923be48099e990f72723da984813ea7dce9d426e0f67408d4198a59ba72084a676641c1eaea13e9d3f20c39af1471475914bd9543d6e97ef2833d78c89cd18cc11d68c0a2566115cc211a69a09d1b80ab05317ed9ca072ab2ee2c757c049b8549ca9ce2e6f6b34fc7429a8b1452484dea226fb0d28dbadd2c8d3f1fa6e9f2206ab1d59e0745562fb7cbd9d7d91d651afc8d409b21b915eb14418adb8ea87514ad0a3078bbe45dde7aa05aad95cb8dffd227f54dbeb09c5627b5324f0c868e8474356e8c06722488b58086860c26aa409b1ccef2e527af9132f4b39abc6c9eeee00aa05eb0860c21b833c9d3d65d51d222d6e3293e80ae5ed26873d94df7f7babc0e165ed4e7b71c54e750830a2ddffeb9327114c288057a96eba19bc6dd57dcd807be2d8d757a3a482f198f629af8c73e1276e24c48280996eba19bc6dd57dcd807be2d8d757a3a482f198f629af8c73e1276e24c48280996eba19bc6dd57dcd807be2d8d757a3a482f198f629af8c73e1276e24c482809a033589f5ecf0d57e34b8b954a0a99e821149d0dcf67ee9b44cdad6e092997458c4128f3b644c17bfc1a6ee5dfa71df057600b6ba296f5d8aa7024d79e056a6f3362dc1623b7cf67af4c0c8d168239b962ddbca76f22c989013a0f5fda3d5de7067d920d89d285cf67e4ac7649b0f569ad8b77d9c78e4de45308477d441a25ff4994c9bdb5669ef5e4f730d5a1293454c147148a290b1e13ed3b8d6cae3c6c9e019b601801ad39935730629d8916e7f36154a6f89602bf7f5a47603814d8311c3d6e8e5fb97477b51f773c220f17e684b746a887ebee18fda7ab16b7e1c84007fd66b446039577cab002058a4bdfdc9b56cdb4053fb22d8caab29ee978b9fe570edef848140bb17d7c4550f96f87847dd27bf50621120aa8a395765cedbb62f5ecc503d2b8008ec98c76d32cf0384a5228d6e802684eb8149f45bf7cf7fedd840dd44a5abf8022f5150c5714780b7c1718d4bfe9fa94e5df5c34a49c37e8dbff0cc2a3b311ba973aee4ab76fb9a817b68afde7ec4fcda5a7809b6efb1cf5b043917479fc0bb3e9e9bfa4440ad634b959d6db4081cf7d9e2e14c58fdbf3ca4a63dd2455a31b81f61ec814bdf16d0fdbfd799618b0cc84c6575e1af82916488701063f7e1c77a7c8a6206cfe91a6d6103ccf238c3d53d42270da7edd17b7915ba0d0f837ccb90e1435e1d5bf2f55d2efe31f96f7498c4ff53e6c058d137acd2af65bdc161e4c48d5cb0fde47938668deb175dc10fb7cb0c992e21b30346d775ad6e1aa3acd1dd4de97bd2fface8c37dd6600c0979d881e760d558d359b2e1763110b4ee0db47ae96d1cddf759e8ee16802ee0ac0b615cfada2fc6e115232f0b83f26f7022c2fb06e513b5a8ce2078c5932ef6f2d7db35eeb09d89f9d8054df46b2db8ca724cdc2572978ab0dfd4e75d92dc2b314381243b2080023d05db697be38afc8d0ee0336ca3884bc00d52bec27b685320f848875b435c6ecb51ed1c764a2014c2a5781ccceac77b86d36a7e6b9bb525175f6f606269ffc164651a433246fe166d5b08d25e2c2927201d24b493709c7a771dd85a159b9311eb690dcddf6367505c956d458fd5ac54a2a7904829e3650c65d7bb7ff99ad6c4873a85e4c3a5368733306cf184e01c4baaed9db8917fe3d4510f96f105f8ea7a79bae7009a57ae5c36aa2355be0c9da3e913fa72a81fce5590f8fa3167808f22d2923e23f3907a7f8db6b9b94788a8923120f6fbda635df29c30a35145855d2565194a33d415a1d1a7755adcd2564748ec58697a9fcf414a7b2968b611e811e1a15b05ec2df74b9b59e92e47522e71810ca6cc901dee92820d3ff0ab786f7c0419d28a2d374a786af072bf2863d53151fc3dda0ae38ebe1c16b224de5975f1d7494110c40dad4b02b2bbda1085412ca14df96dbb77394192617358de1fc8d92a61fc46303416b12db7f8961cebde5dbf4c7ed7b2130c5b01093ff644b2aa8b359a197e10ddfe4c323c7ee58297000a54ef9b41045019c5f0b0c62ab351abf0b01153092014f3bd8e855716cb5d828511be88971f947f8e78b14eb36ae11d71e59c28a5d71b9890566fac5707e64c419b89bf5473cd42c85e7b785944f4043c5af831023ec03e5a51270306342511541f7e31fc7b44d9ca565f1fab868cb5a4f3186aa3c1bf6c3ccf0e1f056c55c326de62fcecb71c91cad1c1a203b80a5a066237e6b5f8ff15abed0b6c95bcde0386e3f51ed64648031a6f96a6d21315ef4c9a27b4b7d90d6552b37d16726bbc8d65a4e2da4833c0037b04b59ebefa96d281fecf34244bd2f6ef4004484e15bea8b436732d862e082fd32890a59f63807b06931bdacb798e0d446261dc88604e1fa391dd19f334844abe838a9f060fb134bd594cef68873a0d6fd64bc6e34f45f1e8ed20db6b7c7030acb6c7dad2426ecc68210a8a4b74d82d2d6a5402a81931333e9174e0465c09eadf708855decad35ed5c174af88e9d4b5bd4fa54f034211c96814e07095f31e6b0b46d1aa0a95f4067e7c6afee7b6b57f35cbeae1a5051f95e470b66b8428054d4071ff4896187e54fa820162fd4262d39718a0369cd7f981a5c20181d0b400fe49b553e022800257dfa55275eafe6839f40f71eea8ee9b73162c7cf63f77c179f2e35f16c3b92833facc1352f110ad7b112cec257c2b0b8cec8a431b9739bce56304128ac4a1e99fc6576f0cc2265043e651667ca1e56e790702584c617b3a6cec4a07bca8972e7d4775e308c43c42828e7ddb63e478feae7b62eaa3267de5d469c96182ca3ed3753de79e525e9f014e0955fc1c3c61f388a1c5fab672920ef83d91b17d28c8b1a96c0b37856ba7a4d4bc2127cd19e5d1d1f2d333793d7a8b0f431b4a7492ca4512c124d111bd9f7b139eea2cb1df064ef7302f8a582e29e2eb2730e49f4ac6ae3034edf94956856698355747cdffdb5eace610ed245469704555b1409ce2e51a2b5901a6923b1a76528be0b5b56870fbd66280636b3fc59fbadca94f3c331e0b00133c28454fe7888bb258303404f00eadd9b937a2e7f34fbefc16a555f75d4db862bf107f03500ee2406234576459cc49b11f33f3d347969f82fd7e50061e1b4f7beb837d530c0e5d0cceb2ebcee5074d97bfad5ef6224efd4291189ff220a6e0f5edf601d63396134c2d327d07f97f0cb58c6edcfbdcff52e8cf724733e57e4c4a69974869c767656f366f682cc937f90aa2a586032389cc4f91477e88a63535d3ac921eceec9d14d290bad258088688e9b35987afe05ea07330e66c0dbdb9bedc47af8b906e43a2ca177e1f9fbd43d118c431439d6316bcdfa22df1b04ccb5cf5812e76c5281cdc83b46d9ac1fae38147c4c72c2d6d2446725be4fa8dc351c406bece60894afa29fefefac44a4056babe05779f2046e450c5f84ee0aec721409ee9d99c9a564ca2bd7e8ae7edaca06bde187f5909870c7b9e6028d5f8d76fd3543271f9b468f883ca385af76ddabfa32067625db7c095b20b7271cd1fc423b04f94727ebc9767445ee74a40b8e8c551d9998b2f4fd7e733e89aa32ab0ed7014a0d0067ee6a440ad4fd91cc148882f7aab04ba41f3c6ab91b753e8eba786e51877ec3d2b6245712dc3daf2ce4948c1ed73f7d3bb205801b77a60045a4ef69c35c791c9e3f25dbd9cf4442484e3cd685daaa8aecf51a2ccabebb89a1f4d6c80a49418958ec7ae380513cfa511a31a39563723a92597918f9ef62a80cd47622eca75dc438c3bf6ee1e2f781aebad6edca0a6e98b10ac8cbb03affc2a5ac0ee085a5ddcc3a9de0e05bbe6f1eecf8360068f27602b18471f1a066faa4d076c04751f8311afabb74ac9f014d6494ecd6ac0064b924028d8f3160996a0f3893b24d6733a134f266a3e5b7623486f38dfd2a2efb45f6d379eb8b8cdb516fc836f08aaee98a6608f24a23db411f301dc46c04504b28fae1ab7ad1151d036d61c9453b691a093c0dc0a7b9ef94abc34ecfd8a66c8558709fdc5e64daee8990623279e3125c0bb7d16289ba3fb0a57288c2bf388c8bde43257c11b24b7a821f38f7cd0672d7cdc338922fb50f9c1dddf8de70a0b06153c9c7dea8c4588a09930f244979a4bf6a2cd6fa89d86322ce6950f10682970082ecdf5693f0622be64d16266bbb6a914ad318a7a842e32061c265b37c2736f77af011f6f615abc2270c337ef4e29c01ff31c2c879be355484e8a65feb2a566875a58510cee13991e2be4fd7be3dd16c0c9ac8795017b5afd6a022de52ecf68ccf5453c3a9d07975caaec7bd64021d6bcb443857c1e831f558e94d01f2b01fb5911b7f4f0873421faa2b0f48112cc62a632046bc364e47c7b5498396395deeda06024003a900497a417452b1491f41206b4d0bd3d86c50ad29f2ea4e08f8b83eb2d27c22feab990167e1dc7aaf36578b3ac0b384d0f6d19cc1e126a285079485321e1ba657dfd1a776fd01cb750fc424e60ac8d5c98da90f5a8806f49d507347011e5da77b7816596e5719234240298fa6dff0c6f3d8a99bfa716f5575bcb5102757fe3e1c2c9f3b477ed3cb5fd404ef1aec66316a02090e436daa9d86602bc29c4f7b36be54dad5088139116ebb0353653796964d2cc1f8a8382f86352380fe9096d83e72c8f8d99db38092f250f59acf69bb7a0c18480ac0b4ffcd9c56d19c836e8daf00fac736a63c610b6b64ccda50351f9dc91fd2037a7381b9a38b8aad5ea4117b91ff36f5877171ba3df44d85792b82747e6967e560fd88f6d2548e9a3b9d712675c2d5c7fdfe386d520211e237b77b1407c6b63bfbd7c887fe29b4d98f0bc6d41242e262d96621f839c186b66a31bf2c27d8c28a970a2926b4b98aeb8363b3ae9761f20454a6bfacb0b413e2d418a84c36151f9369a064f68785ae71a4f1da14e8006eaa2b2fe2ec7857ff10ef90598a234a4ddd2ec979ba66eeaf9fbc7dde5c0bac7298a868d19bbc23b92e64fd4960fa2e5c68eb9d4a72de1439255fa9c3c885a2e19766703c250d2d173e3e8e947a11984aa59dc281f4484c450f411af64267fb4101841d6a8b0cdb89690a558b31b2ca760c9d3f3d7cca845142e412c1c7b6c153a51f99bf95a2b3765feeb40b2867e3d34f5a0cb7b4c94d278e641686effae529cc924e9f5e88fd22245eb27307bcf277ce2072f6ad3053bde904f0e786f61f7e99f09b8a80838633b3565d41b24ab8fbb11dcf27de95e2942f46c1140d7ffdc3b864e78b43f381e276a3c3c04db907e2701625c54aa01bbe4f3090bb8a997faddd276a9fb203183ccfa318a8aad3bfc834ec6f47ae3236cdd94f8ad824dd5231f658a6386dd951ec4a690560a219188a01eee48b856a23c852ad152554097ace271c02ab106b3ec60b345ec9e9df60f0778a234aaec816307fa1b29b66fab226f2801c3ccd1b6874652a13e21f2aa3e85f9ade0086b1c87666c6b651c4bff11f63a084ce25ccadd840bd56baa8c327cd8d101e8b3397aa0b5e6a0eea6383a2cfaa809dcffc810878ae1048ee97279f65a4dd28cf1164003542cfabfd8cc70aaf5019c445046ad47e281db8757dc5c1f9faff72073e38cceb793f7db4a21e033396cc8444d0c36541fd079318552addba55b81d1abf8705342b814c8c3ba99ed65b83cba23f277495fbe4a82aee3cd142e0bbd89bdb90f8f1468048f6f11e036ac855328713c83cb14412be10a54fd1e702cff19715c440103a16cc486a469061c436195151897a80f603bb1e8bc56d66c8c3facaee6fda93efca0f4bb76e7738a6cefe78a7f958836a7553c9cfc24ee3c906dd100330e56debc01f3c2ed98482151fd2b07cd23dc166329cf0689c2fc93fd782a5366e40129e4a03edfa195fcb0bf5cefeba76f9dfe3eaf3b9701c1525f9e5dd278bff4c3102ba24d786169bcec3772a91b348302a0fee2d611e4cf803dce895d8f0fed3b027872a839353078285d14f5030c4279fd3f24846f8e91df230rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcfengine-3.11.0-lp152.4.7.src.rpmcfengine-examplescfengine-examples(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1Z%8Y@YX@Y@XDX@XfL@XdX,J@WWaC@WVHVetU@UUa@U@U hU hU hU@U@U@TgT@Tkkaempf@suse.comkkaempf@suse.combwiedemann@suse.comjengelh@inai.dekkaempf@suse.combwiedemann@suse.comadam.majer@suse.dekkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comkkaempf@suse.comdimstar@opensuse.orgkkaempf@suse.comkkaempf@suse.com- add 0003-CFE-2629-Openssl-1.1-compatibility.patch for openssl-1.1.0 compatibility- Update to 3.11.0 New Features: - allow function calls in promiser using universal "with" attribute. (CFE-1092) - add example of with attribute (CFE-1092) - Detect Amazon Linux and set "AmazonLinux" hard class and sys.flavour variable. - New sysctlvalue() and data_sysctlvalues() functions from /proc/sys (CFE-2513) - readdata() also auto-detects .yml files as YAML - Added support for ENV and CSV file parsing (CFE-1881) - Added vars and classes for CoreOS (ENT-3043) - cf-agent: implement --show-evaluated-vars and - -show-evaluated-classes - Support for custom ports and host names as policy hub (CFE-953) - cf-promises: allows --show-vars and --show-classes to take an optional filter - Added a new tool: cf-net. cf-net is a CLI for the CFEngine network protocol, useful for debugging, testing etc. (CFE-2493) - New policy variable: sys.cf_net contains path to cf-net binary - Read /etc/os-release into sys.os_release (CFE-1881) - Full changelog at https://github.com/cfengine/core/blob/3.11.0/ChangeLog- Use gzip -n to not add timestamps to .gz header - Add reproducible.patch to override man page date to make package build fully reproducible- Reword description to have less marketing speak. - Remove two unnecessary ldconfig calls.- Update to 3.10.1 New features/additions: - "make tar-package" should create a tarball with the contents of "make install" (ENT-3041) Bugfixes: - Fix rare output truncation on Solaris 10/11 (CFE-2527) - Change: Don't error during dry run for proposed execution. (CFE-2561) - prevent LMDB assertion on AIX by ensuring nested DB calls are not occuring during signal handler cleanup (CFE-1996) - Detect Amazon Linux and set "AmazonLinux" hard class and sys.flavour variable. - Fix "lastseenexpireafter" 32-bit signed int overflow. - Add missing pcre build flags to cf-key (CFE-2525) - Fix a bug which could cause cf-execd to believe there was an error when sending the email report, when there really wasn't. - cf-serverd: Auto configure max open files ulimit according to maxconnections (CFE-2575) - Added vars and classes for CoreOS (ENT-3043)- Fix build with rpm-4.13- make_home_dir_for_tests.patch: Make cfengine home directory to avoid spamming logfiles during unit tests (bnc#1016848)- Update to 3.10.0 (final) - LTS until Dec 2019 See https://cfengine.com/company/blog-detail/cfengine-3-10-lts-released/ and https://github.com/cfengine/core/blob/3.10.0/ChangeLog for full changelog. New features/additions: - All new features/additions for 3.8 and 3.9 are also included in 3.10. - Add: Classes body tailored for use with diff - New feature: Classes promise: allow classes without an expression to default to defined. - Support for custom ports and host names as policy hub (CFE-953) - Add: Definition of from_cfexecd for cf-execd initiated runs (CFE-2386) - Add < <= > >= operators to eval(). - Add testing jUnit and TAP bundles and include them in stdlib.cf - New function isipinsubnet() (ENT-7949) - LogDebug(): implement module-based debug logging. Now most DEBUG messages are *not* printed even when "-d" is in use, but the specific debug module has to be enabled on the command line. For example to enable all log modules, run: cf-agent -d --log-modules=all - Add: edit_line contains_literal_string to stdlib - add variablesmatching_as_data() function paralleling variablesmatching() (Redmine #7885) - Allow specifying agent maxconnections via def.json (CFE-2461) - Add getuserinfo() function - Add body agent control select_end_match_eof option. (CFE-2390) - rename 0001-Simplify-and-fix-parsing-of-etc-SuSE-release-fixes-i.patch to 0002-Simplify-and-fix-parsing-of-etc-SuSE-release-fixes-i.patch - drop cfengine-3.10.0b1.patch, upstream- Update to 3.10.0 (beta1) - LTS until Dec 2019 See https://github.com/cfengine/core/blob/3.10.0b1/ChangeLog for full ChangeLog - Add cfengine-3.10.0b1.patch to find libacl during build- Update to 3.9.1 - Change: Log level for keeping verbatim JSON to DEBUG (CFE-2141) - Change (masterfiles): Definition of from_cfexecd for cf-execd initiated runs (CFE-2386) - Change: Switch processes restart_class logging to verbose - Change: Enable agent component management policy on systemd hosts (CFE-2429) - Change: Remove executable bit from systemd units (CFE-2436) - Change: Require network before cfengine services (CFE-2435) - Fix 'contain' attribute 'no_output' having no effect when the 'commands' promise is using 'module => "true"'. (CFE-2412) - Fix: Services starting or stopping unnecessarily (CFE-2421) - Fix occasional segfault when running getindices() on a variable that has indices of multiple depths (e.g. both "a[x]" and "a[x][y]"). (CFE-2397) - Fix bug in files promise when multiple owners are promised but first one doesn't exist, and improve logging . (CFE-2432) - fix: memory leaks- Update to 3.9.0 Full changelog at https://github.com/cfengine/core/blob/3.9.0/ChangeLog New features: - Classes promise: allow classes without an expression to default to defined. - Add optional interface parameter to iprange() to match only one interface. - Allow '=' in symbolic modes (Redmine #7826) - Add: FreeBSD ports package module - New package module for FreeBSD pkg package manager. - Add support for adding/removing fifos in policy - Add Linux parsing of /proc/net/ data. - sys.inet - sys.inet6 - sys.interface_data - Data is returned as a data container. - See documentation for more details. (Jira CFE-1991) - sys.ip2iface: new reverse mapping variable from IP to interface name - Namespaced classes can now be specified on the command line. - namespaces can now be passed to cf-runagent -D and --remote-bundles (Redmine #7856) - Add 'cf-full' and 'json-full' to cf-promises '-p' option. They generate output based on the entire policy. The existing 'cf' already behaved this way, and it has now been changed to generate output only for a single file, which the existing 'json' option already does. - New language functions: processexists() and findprocesses() (Redmine #7633) - Implement new regex_replace() function. (Redmine #7346) - Add log rotation policy for state/classes.jsonl log. (Redmine #7951) - Added collect_vars utility bundle to stdlib - Intoduce report_class_log attribute to body agent common. (Redmine #7951) - Add standard_services service_method allowing for explicit usage - cf-promises --show-vars can now show JSON variables. - Add json_pipe mode to mapdata(), which allows piping a JSON container to an external program for manipulation and receiving JSON back. The jq tool is a good example where this mode can be useful. A corresponding $(def.jq) variable has also been added with a default path to this tool. See documentation for mapdata() for more information and examples. (Jira CFE-2071) - behaviour change: "true" is always defined and "false" is never defined in a context expression. - Add: nimclient package module for AIX This module provides basic functionality for using nimclient as a means to ensure packages are either present or absent. It does not support listing package updates available or provide any special caching. - Add callstack_callers() and callstack_promisers() functions. - Log variable definitions in debug output. (Redmine #7137) - Add: Memory information to host info report (Jira CFE-1177) - In Mustache templates, one can now use {{#-top-}} and {{/-top-}} tags to iterate over the top level element in a container. (Redmine #6545) - Add network_connections() function that parses /proc/net - Provide new -w argument to override the workdir for testing - New feature: Emails sent by cf-execd can be filtered to get rid of emails for unwanted log messages. The attributes mailfilter_include and mailfilter_exclude in body executor control control what to include. See documentation for cf-execd for more information. (Jira CFE-2283) - Add: file_make_mustache bundle to render mustache templates - Add '-n' flag to cf-key to avoid host name lookups. - cf-agent, cf-execd, cf-promises, cf-runagent and cf-serverd honor multiple -D, -N and -s arguments (Redmine #7191) - Add "canonify" mode to mapdata(). - Add: printfile bodies to stdlib - Add: New results classes body [] (Redmine #7418, #7481) - Implement cf-runagent --remote-bundles and cf-serverd "bundle" access promise. (Redmine #7581) - Add commands promise arglist attribute, augmenting args attribute. - It's now possible to reference variables in inline JSON, for example: mergedata('[ thing, { "mykey": otherthing[123] } ]'). thing and otherthing[123] will be resolved as variables, since they are unquoted. See the documentation for more details. (Redmine #7871) - Allow inline JSON to be used in the following function calls: - data_expand() - difference() - every() - filter() - format() - getindices() - getvalues() - grep() - intersection() - join() - length() - makerule() - mapdata() - maplist() - mean() - mergedata() - none() - nth() - parsejson() - product() - regarray() - reglist() - reverse() - shuffle() - some() - sort() - storejson() - string_mustache() - sublist() - sum() - unique() - url_get() - variance() For example: mergedata('[ "thing", { "mykey": "myvalue" }]') See the documentation for more details. (Jira CFE-2253) - Add: edit_line contains_literal_string to stdlib - Add body agent control select_end_match_eof option. (Jira CFE-2390)- Update to 3.8.2 Fixes: - Reduce verbosity of apt_get package module (Redmine #7485) - Reduce verbosity of yum package module (Redmine #7485) - The isvariable() function call now correctly accepts all array variables when specified inline. Previously it would not accept certain special characters, even though they could be specified indirectly by using a variable to hold it. (Redmine #7088) - Don't follow symbolic links when copying extended attributes. - Fix a bug which sometimes caused package promises to be skipped with "XX Another cf-agent seems to have done this since I started" messages in the log, most notably in long running cf-agent runs (longer than one minute). (Redmine #7933) - Fix bug which could render host unable to recover from a syntax error, even if failsafe.cf was utilized. This could happen if the file containing the syntax error was specified in the def.json special file. (Redmine #7961) - Change: Policy files specified in the "inputs" section of def.json will no longer be auto-loaded. One has to refer to the $(def.augments_inputs) variable in the policy (the standard masterfiles policies include this by default). This only affects installations which are not based on the standard masterfiles, and which are using the "inputs" field inside def.json. (Redmine #7961) - Fix file descriptor leak when there are network errors. - Fix cf-serverd error messages with classic protocol clients (Redmine #7818) - Installing packages containing version numbers using yum now works correctly. (Redmine #7825) - Fix ps options for FreeBSD to check processes only in current host and not in jails - fix build failure on FreeBSD 7.1 (Redmine #7415) - Show errors regarding failure to copy extended attributes when doing a local file copy. Errors could happen when copying across two different mount points where the support for extended attributes is different between the mount points. - Fix classes being set because of hash collision in the implementation. (Redmine #7912) - Allow def.json up to 5MB instead of 4K. - Fix a regression which would sometimes cause "Permission denied" errors on files inside directories with very restricted permissions. (Redmine #7808) - Change: Suppress standard services noise on SUSE (Redmine #6968) Changes: - Change: classesmatching(): order of classes changed- Update to 3.8.1 Changes: - Upgrade CFEngine dependencies to the following versions: - OpenSSL 1.0.2e - PCRE 8.38 - libxml2 2.9.3 - OpenLDAP 2.4.43 - libcurl 7.46.0 - Upgrade LMDB to version 0.9.17. (Redmine #7879) Bug fixes: - @if minimum_version now correctly ignores lines starting with '@' (Redmine #7862) - Add guard for binary upgrade during bootstrap (Redmine #7861) - Namespaced classes can now be specified on the command line. - Fix bad option nlwp to vzps on Proxmox / OpenVZ. (Redmine #6961) - Fix two cases where action_policy warn still produces errors (Redmine #7274) - Parse def.json vars, classes and inputs from the C code. This fixes a bug where certain entries in this file would be parsed too late to have any effect on the evaluation. (Redmine #7453, #7615) - Fix HP-UX specific bug that caused a lot of log output to disappear. - Check for empty server response in RemoteDirList after decryption (Redmine #7908) - getvalues() will now return a list also for data containers, and will descend recursively into the containers. (Redmine #7116) - Define (bootstrap|failsafe)_mode during update.cf when triggerd from failsafe.cf (Redmine #7861)- Update to 3.8.0 New features/additions: - New feature: Bodies can now inherit attribute values from other bodies by specifying "inherit_from" with the name of the body to inherit from, plus any arguments it accepts. For example: body classes myclasses { inherit_from => classes_generic("myname"); } (Redmine #4309) - Add url_get() function. (Redmine #6480) - Add @if feature() syntax @if feature work like @if minimum_version but allows distinguishing between features choosen at compile time. - Extend module protocol to create persistent classes. To use it, have the module print a line with "^persistence=" before printing any class names. "persistence=0" goes back to non- persistent classes. (Redmine #7302) - Add: New results classes body (Redmine #7418) - Add: Debug reports in cfe_internal_cleanup_agent_reports - Add: Path to svcprop in stdlib - Add: masterfiles-stage script to contrib - Whitespace is now allowed in class expressions for readability, between class names and operators. (Redmine #7152) - Add: New results classes body [Redmine#7481] (Redmine #7418) Changes: - Change: Clarify bootstrap/failsafe reports - Change: Improve in-line docs for internal log maintenance - Change: Improve efficiency and debug reports (Redmine #7527) - Remove: 3.5 support from masterfiles policy framework - Long promiser strings with multiple lines are now abbreviated in logs. (Redmine #3964) - Change: Reunify Version based policy split - Change: Seperate binary details from policy update (Redmine #7662) - Remove /var/cfengine/cf3..runlog. (Redmine #6957) - Change: sys.libdir and sys.local_libdir to non version specific path - sys.libdir now resolves to $(sys.inputdir)/lib - sys.local_libdir now resolves to lib (Redmine #7559) - Moved the following files to /var/cfengine/log/: - /var/cfengine/promise_summary.log - /var/cfengine/cfagent..log - Change: Seperate binary details from policy update (Redmine #7662) - Remove: Support for email settings from augments_file (Redmine #7682) Many bug fixes.- Update to 3.7.1 (LTS release) - Fix daemons not restarting correctly on upgrade on AIX. (Redmine #7550) - Fix upgrade causing error message under systemd because of open ports. - Fix build with musl libc. (Redmine #7455) - Long promiser strings with multiple lines are now abbreviated in logs. (Redmine #3964) - Fixed a bug which could cause daemons to not to be killed correctly when upgrading or manually running "service cfengine3 stop". (Redmine #7193) - Package promise: Fix inability to install certain packages with numbers. - Fix package promise not removing dependant packages. (Redmine #7424) - Fix warning "Failed to parse csv file entry" with certain very long commands promises. (Redmine #7400) - Fix misaligned help output in cf-hub. (Redmine #7273) - Augmenting inputs from the augments_file (Redmine #7420) - Add support for failover to 3rd HA node located outside cluster. - Upgrade all dependencies for patch release. - Fix a bug which caused daemons not to be restarted on upgrade. (Redmine #7528)- Update to 3.7.0 See https://github.com/cfengine/core/blob/3.7.x/ChangeLog for full changelog New features: - New package promise implementation. The syntax is much simpler, to try it out, check out the syntax: packages: "mypackage" policy => "absent/present", [#] Optional, default taken from common control package_module => apt_get, [#] Optional, will only match exact version. May be [#] "latest". version => "32.0", [#] Optional. architecture => "x86_64"; - Full systemd support for all relevant platforms - New classes to determine whether certain features are enabled: * feature_yaml * feature_xml For the official CFEngine packages, these are always enabled, but packages from other sources may be built without the support. - New readdata() support for generic data input (CSV, YAML, JSON, or auto) - YAML support: new readyaml() function and in readdata() - CSV support: new readcsv() function and in readdata() - New string_mustache() function - New data_regextract() function - eval() can now be called with "class" as the "mode" argument, which will cause it to return true ("any") if the calculated result is non-zero, and false ("!any") if it is zero. - New list_ifelse() function - New mapjson() function as well as JSON support in maparray(). - filestat() function now supports "xattr" argument for extended attributes. - "ifvarclass" now has "if" as an alias, and "unless" as an inverse alias. - Ability to expand JSON variables directory in Mustache templates: Prefix the name with '%' for multiline expansion, '$' for compact expansion. - Ability to expand the iteration *key* in Mustache templates with @ - Canonical JSON output: JSON output has reliably sorted keys so the same data structure will produce the same JSON every time. - New "@if minimum_version(x.x)" syntax in order to hide future language improvements from versions that don't understand them. - compile time option (--with-statedir) to override the default state/ directory path. - Fix error messages/ handling in process signalling which no longer allowed any signals to fail silently - Also enable shortcut keyword for cf-serverd classic protocol, eg to simplify the bootstrap process for clients that have different sys.masterdir settings (Redmine #3697) - methods promises now accepts the bundle name in the promiser string, as long as it doesn't have any parameters. - In a services promise, if the service_method bundle is not specified, it defaults to the promiser string (canonified) with "service_" as a prefix. The bundle must be in the same namespace as the promise. - inline JSON in policy files: surrounding with parsejson() is now optional *when creating a new data container*. - New data_expand() function to interpolate variables in a data container. - Add configurable network bandwidth limit for all outgoing connections ("bwlimit" attribute in "body common control") . To enforce it in both directions, make sure the attribute is set on both sides of the connection. - Secure bootstrap has been facilitated by use of "cf-agent --boostrap HUB_ADDRESS --trust-server=no" - Implement new TLS-relevant options (Redmine #6883): - body common control: tls_min_version - body server control: allowtlsversion - body common control: tls_ciphers - body server control: allowciphers (preexisting) - Drop patches, both upstream 0001-Do-not-use-insecure-MD5-but-rather-SHA256.patch cfengine-fips.patch- Fix Fedora/RHEL builds- Partial fix for bnc#923417: * 0001-Do-not-use-insecure-MD5-but-rather-SHA256.patch- Enable tests, 1 fail so document it- Enable pam and disable silent rules for make- Proceed bit more with cleaning, the RH sections are failing to build for couple of years. Better readability without them so prune it out - Convert the in-spec build switches to %bcond - Provide rcbla links to systemd services- Add patch to use proper SSL exponent bnc#922571 * cfengine-fips.patch- Format with spec-cleaner, this is just reordering, no factical change here- Update to 3.6.5 Features: - Introduced "systemd" hard class. (Redmine #6995) - Added paths to dtrace, zfs and zpool on FreeBSD in masterfiles. Bug fixes: - Fixed build error on certain RHEL5 and SLES10 setups. (Redmine #6841) - Fixed a bug which caused dangling symlinks not to be removed. (Redmine #6582) - Fixed data_readstringarrayidx function not preserving the order of the array it's producing. (Redmine #6920) - Fixed a bug which sometimes caused CFEngine to kill the wrong daemon if both the host and a container inside the host were running CFEngine. (Redmine #6906) - Made sure the rm_rf_depth bundle also deletes the base directory. (Redmine #7009) - Fixed monitord reporting wrongly on open ports. (Redmine #6926) - Skip adding the class when its name is longer than 1024 characters. Fixed core dump when the name is too large. (Redmine #7013) - Fixed detection of stopped process on Solaris. (Redmine #6946) - Fixed infinite loop (Redmine #6992) plus a couple more minor bugs in edit_xml promises.- Remove install-info calls in post/postun: there is no info page being installed. - rop texlive BuildRequires (there is no info page, and even if, makeinfo would be sufficien).- Update to 3.6.4 Features: - Introduced users promises support on HP-UX platform. - Introduced process promises support on HP-UX platform. Bug fixes: - Fixed bug on FreeBSD which sometimes led to the wrong process being killed (Redmine #2330) - Fixed package version comparison sometimes failing with rpm package manager (Redmine #6807) - Fixed a bug in users promises which would sometimes set the wrong password hash if the user would also be unlocked at the same time. - Fixed a bug on AIX which would occationally kill the wrong process. - Improved error message for functions that require an absolute path. (Redmine #6877) - Fixed some spelling errors in examples. - Fixed error in out-of-tree builds when building cf-upgrade. - Fixed a bug which would make cf-agent exit with an error if it was built with a custom log directory, and that directory did not exist. - Fixed ordering of evaluating promises when depends_on is used. (Redmine #6484, Redmine #5462) - Skip non-empty directories silently when recursively deleting. (Redmine #6331) - Fix memory exhaustion with list larger than 4994 items. (Redmine # 6672) - Fix cf-execd segfault on IP address detection (Redmine #6905). - Fix hard class detection of RHEL6 ComputeNode (Redmine #3148).- Update to 3.6.3 New features: - support for HP-UX 11.23 and later - experimental support for Red Hat Enterprise Linux 7 Bug fixes: - fix getindices on multi-dimensional arrays (Redmine #6779) - fix mustache template method to run in dryrun mode (Redmine #6739) - set mailto and mailfrom settings for execd in def.cf (Redmine #6702) - fix conflation of multi-index entries in arrays (Redmine #6674) - fix promise locking when transfering using update.cf (Redmine #6623) - update JSON parser to return an error on truncation (Redmine #6608) - fix sys.hardware_addresses not expanded (Redmine #6603) - fix opening database txn /var/cfengine/cf_lastseen.lmdb: MDB_READERS_FULL when running cf-keys --show-hosts (Redmine #6602) - fix segfault (Null pointer dereference) when select_end in delete_lines never matches (Redmine #6589) - fix max_file_size => "0" not disabling or allowing any size (Redmine #6588) - fix ifvarclass, with iteration over list, failing when deleting files with time condition (Redmine #6577) - fix classes defined with "or" constraint are never set if any value doesn't evaluate to a scalar (Redmine #6569) - update "mailfrom" default in default policy (Redmine #6567) - fix logrotate ambiguity of filename (Redmine #6563) - fix parsing JSON files (Redmine #6549) - reduce write count activity to /var partition (Redmine #6523) - fix files delete attribute incorrectly triggering promise_kept (Redmine #6509) - update services bundle output related to chkconfig when run in inform mode. (Redmine #6492) - fix Solaris serverd tests (Redmine #6406) - fix broken bechaviour of merging arrays with readstringarray (Redmine #6369) - fix ifelapsed bug with bundle nesting (Redmine #6334) - fix handling cf_null in bundlesequence (Redmine #6119) - fix maparray reading whole input array when using subarray (Redmine #6033) - fix directories being randomly changed to files (Redmine #6027) - update defaults promise type to work with classes (Redmine #5748) - systemd integration in services promises (Redmine #5415) - fix touch attribute ignoring action = warn_only (Redmine #3172) - fix 4KB string limit in functions readfile, string_downcase, string_head, string_reverse, string_length, string_tail, string_upcase (Redmine #2912)lamb60 1589651658  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst3.11.0-lp152.4.73.11.0-lp152.4.7cfengine-examplesabort.cfaccessed_before.cfaccessedbefore.cfaccumulated_time.cfacl.cfacl_generic.cfacl_ntfs.cfacl_secret.cfactive_directory.cfactivedirectory_listusers.cfactivedirectory_showuser.cfago.cfapp_baseline.cfappgroups.cfarrays.cfaugment.cfbackreferences_files.cfbadpromise.cfbadtype.cfbsdflags.cfbundle_return_values.cfbundlesmatching.cfbundlestate.cfcanonify.cfcf2_integration.cfchange_detect.cfchangedbefore.cfchdir.cfclasses_global.cfclassesmatching.cfclassmatch.cfclassvar_convergence.cfcommands.cfcompare.cfcontainer_iteration.cfcontainer_key_iteration.cfcontrol_expand.cfcontrolclasses.cfcopy.cfcopy_classes.cfcopy_copbl.cfcopy_edit.cfcopydir_copbl.cfcopylinks.cfcountclassesmatching.cfcountlinesmatching.cfcreate_filedir.cfcreatedb.cfcustomize_by_named_list.cfdata_expand.cfdata_readstringarray.cfdata_regextract.cfdatastate.cfdefaults.cfdefaults2.cfdefaults3.cfdefinitions.cfdeletelines.cfdepends_on.cfdepends_on2.cfdifference.cfdirname.cfdisable.cfdisable_and_rotate_files.cfdiskfree.cfdollar.cfedit_column_files.cfedit_comment_lines.cfedit_deletenotmatch.cfedit_insert_fuzzylines.cfedit_insert_lines.cfedit_insert_lines_silly.cfedit_passwd_file.cfedit_passwd_file_basic.cfedit_replace_string.cfedit_sectioned_file.cfedit_setvar.cfedit_template.cfedit_triggerclass.cfedit_xml.cfensure_line_present_prepend_append.cfenv.cfepimenides.cfescape.cfeval.cfevery.cfexec_args.cfexec_in_sequence.cfexecd.cfexecresult.cfexpand.cffailedcommand.cffailsafe.cffile_change_detection.cffile_hash.cffile_owner_list_template.cffileexists.cffilenames.cffileperms.cffilesexist.cffilesexist2.cffilesize.cffilestat.cffilter.cffindfiles.cffix_names.cfformat.cfgetclassmetatags.cfgetenv.cfgetfields.cfgetgid.cfgetindices.cfgetindices_and_values.cfgetmacaddress.cfgetregistry.cfgetuid.cfgetuserinfo.cfgetusers.cfgetvalues.cfgetvariablemetatags.cfglobal_list_expansion.cfglobal_list_expansion_2.cfgrep.cfgroupexists.cfguest_environment_kvm.cfhash.cfhashcomment.cfhashmatch.cfhashuncomment.cfhelloworld.cfhost2ip.cfhostrange.cfhostsseen.cfhostswithclass.cfhub.cfid.cfinherit.cfinsert_users.cfintarray.cfintersection.cfinventory_cpu.cfip2host.cfiprange.cfirange.cfisdir.cfisexecutable.cfisgreaterthan.cfisipinsubnet.cfislessthan.cfislink.cfisnewerthan.cfisplain.cfisvariable.cfiteration.cfjoin.cfkill_process_running_wrong_user.cfknowledge_driver.cfknowledge_txt.cflastnode.cfldap.cflength.cflinking.cfliteral_server.cflocal_group_present.cflocal_user_password.cflocal_user_secondary_group_member.cflocal_users_absent.cflocal_users_locked.cflocal_users_present.cflocate_files_and_compress.cflog_private.cfloops.cflsdir.cfmaparray.cfmapdata.cfmapdata_jsonpipe.cfmaplist.cfmax-min-mean-variance.cfmeasure_log.cfmeasurements.cfmenu.cfmergedata.cfmeta.cfmethod.cfmethod_polymorph.cfmethod_validate.cfmethod_var.cfmethod_var2.cfmodule_exec.cfmodule_exec_2.cfmonitord.cfmount_fs.cfmultipassvars.cfmultiple_outcomes.cfmustache_comments.cfmustache_extension_compact_json.cfmustache_extension_expand_key.cfmustache_extension_multiline_json.cfmustache_extension_top.cfmustache_sections_empty_list.cfmustache_sections_inverted.cfmustache_sections_non_empty_list.cfmustache_sections_non_false_value.cfmustache_set_delimiters.cfmustache_template_motd.cfmustache_variables.cfnamespace.cfnamespace1.cfnamespace2.cfnamespace3.cfnamespace_class1.cfnamespace_classes.cfnamespace_var_meta.cfnamespace_var_meta2.cfneighbourhood_watch.cfnone.cfnth.cfnull_config.cfoccurrences.cforchestrate_chain1.cforchestrate_chain2.cforchestrate_delay_trigger.cforchestrate_dominoes1.cforchestrate_dominoes2.cforchestrate_dragon.cforchestrate_dragon_load_balancer.cforchestrate_n_of_m.cforchestration_hostlist.cfordering.cfpackage_apt.cfpackage_bundles.cfpackage_freebsd.cfpackage_latest.cfpackage_msi_file.cfpackage_msi_version.cfpackage_rpm.cfpackage_solaris.cfpackage_windows_feature.cfpackage_yum.cfpackage_zypper.cfpackagesmatching.cfparallel_exec.cfparseintrealstringarray.cfparsestringarray.cfparsestringarrayidx.cfpathtype.cfpattern_and_edit.cfpeerleader.cfpeerleaders.cfpeers.cfpostfix.cfprocess_kill.cfprocess_matching.cfprocess_matching2.cfprocess_matching3.cfprocess_restart.cfprocess_restart_basic.cfprocess_signalling.cfprocesses_define_class_based_on_process_runtime.cfproduct.cfpromise_knowledge.cfpromises.cfquoting.cfrandomint.cfreadcsv.cfreaddata.cfreadenvfile.cfreadfile.cfreadintrealstringlist.cfreadlist.cfreadtcp.cfreg_multiline.cfregarray.cfregcmp.cfregex_replace.cfregex_win.cfregextract.cfregistry.cfregistry_cache.cfregistryvalue.cfregline.cfreglist.cfremoteclasses.cfremoteclasses2.cfremotescalar.cfremove_deadlinks.cfrename.cfrepairedcommand.cfreport_custom.cfreport_diffs.cfreport_state.cfreporting.cfreports.cfreporttofile.cfresolveconf.cfreturnszero.cfreverse.cfroot_passwd.cfselect_class.cfselect_mode.cfselect_region.cfselect_size.cfselectservers.cfserver_callback.cfserver_copy_localhost.cfserver_copy_purge.cfserver_copy_remote.cfserver_flatcopy_localhost.cfservice_catalogue.cfservice_catalogue_separate.cfservice_disable.cfservice_start.cfservices.cfservices_concept.cfservices_default_service_bundle.cfservices_win.cfsetuidlog.cfsetvar.cfshuffle.cfsimple_ssh_key_distribution.cfsoftware_dist.cfsoftware_update_version_yum.cfsome.cfsort.cfsplitstring.cfsql_table_structure.cfstorage.cfstrcmp.cfstrftime.cfstring_downcase.cfstring_head.cfstring_length.cfstring_mustache.cfstring_reverse.cfstring_split.cfstring_tail.cfstring_upcase.cfstringarray.cfsublist.cfsum.cfswitchcase.cfsymlink.cfsymlink_children.cfsyslog.cfsyslog2.cftemplate.cftemplate2.cftest_environment.cftidy_all_files.cftranslatepath.cfunique.cfunpack_method_calls.cfupdate.cfuser_edit.cfuser_edit_method.cfuserexists.cfusers_type.cfvarclass.cfvarexpansion.cfvariablesmatching.cfvariablesmatching_as_data.cfvarnet.cfvars.cfwarnifline.cfwebserver.cfwin_dns_client.cfwin_emergency.cfwin_registry.cfwin_schedule.cfwith.cfzenoss.cf/usr/share/doc/packages//usr/share/doc/packages/cfengine-examples/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/b87afc64fa310a52c280111565ddc8c7-cfenginecpioxz5x86_64-suse-linuxdirectoryASCII textHTML document, ASCII text{oQ$3f cwޑutf-87b82ffd1d4d9cbf680c4dbbfd19ed9f5a680a197e3bbe7ff7f008dd8b7cb27ce?P7zXZ !t/] crt:bLL gA ɣnX":G7r'Vڗf0)\$te[^O-_H =QZň@ik9!x=c,F:N+)(QHJS"*|6[9ΜdeQ >.I|g6W1Mby9CpꞔV0:(V0^?sԝf7 kn6c" 'e IY/xJ)iDIU+gQg(F鶓E}_\ipӗzI輟"X^oǠ տ{}Aÿ:1q[ $-2}Lfl2462cݢ!2~~X=qpa<৷ޜBI_*jH>1B&qh=3Ӱ+@7;p@܊<@MYqIG|·hjA̖m|d% I#;z2*$,ՁXaIݛ}/P_M>$.X\bIkKSIsh;MWv , bP8OGb,Kĩ. f纬{L?Jp^u ㌻c]}A@/0ϓ0jL/W:pV)VΆ- y$E`o-, hmujF5l}C"ި_%I:~jzKQIfUqӖvMz)şC-G1ywł)]8䓍)muGD nfbJ+ {.q#6g|`8;6!/ڥ!Sռח+f\)٪ 69 tA?d@ftUs)ˏ`qmy)f!eWyٯC1.*iURמ;7lPX<} 9TyM]*e@(KT`Lzw _QҰhϦ4H!3}'VMs !_ro0X~h (1#}\%tJCC<~4l Y,5pOSDzʫd%QrJh3fs%D %hj\d]sՙ={yWxwCwc'B^0s&oy˄n0 FT$mdF\SDcdgM8\=`a@]P9I oohy'O);i3٬2̀OY{z-c^{TJko{lɞHj{m.{pU*ˈ*El]Eoʈ!+-<@VÒ6USH'?(x7L\,Mo>;x-\^,^oMCÎ_9״-jci -WK{bF`z-Z>XLTzp1CJď5@wV+HF]qX/.@ nl 0cfd'=I710xldv3@QB,j`gL_/ꆲtT5s2Z?jE0A'i;> P?!2sTn1:V`Z) BbNvJy.ш2\{Ɂ}Q H.<<_F%90bN/ӸClÚ:bȲB0̧MMge p#K ̐+z!U=#H-I;"xEb#0a<u߿Q]w|o|C3 f*H*% lPt!E2'jPtHJҫMA$<‚83-x/."i*gə*=A%| ]큦τ$/~C?~Qs p'ѡp&Dpzڀ-EPVn7_Z vHڽNxob4[/+\*qb%LQqp݄[c}V6yzF\Y[NX|)(P>p֍PA<"m[(DY"0|{+P.}5! xϴd8u) D"sJnmt_{'w} 5bP͔K$R.&Rtd]y181$T.4ˇ{ xFB+ H(;h;jBoHʞHyf{DdE 0B=0pD~20,DG(!) *-F GStA؅ 5T/T+6AU1iw"M]s9lnW$h3*<ңYYĢȕW%#E''j0Q*j 0+\TmÅq5"y퓪ɶ D7\7`P ^rcw] 'CԕF0G;)Y1>Σ 5XE86VMâ$ԽH_֦r4r,U!(vcBw+"jjxlim_UPn1^ndե{,\À !P $D/@ƿ;)'ض͌4&Y /pj˗)y0^cRR 4&88w\=Bwޭ MD.W*É̩֒&'C3)p+tQƁHyVz8Rޅ(mi--l8yl&iK.l$hхY'h/ҐŤVfZ=nK[h;GӦG=Y# q}E" ܊PQfNy~kLSI2p~Q&X6ߵ\p&tlӞ[0{{#5SL\Kf*Pd"ZCy2_nhlYR #őD9FCc$)NhT08#YJc+ FB`!`*0ijk}/kf@h[R#yU9!Cii‘hrz Q(FT^z:n_PlлJPŶݥ2a5@%A`0mtXٞL!3,̀=5k|kfSRZ;>yEn~8ƒ`$? ׉ ³udFZ^ 3m+؁n{7QŖ&3㥵<#MvʈoWQY2&Ѕ4Mg" 6AepIFRcLWڰTaHgݩ ;k8t\ЄLХvOyg i b6A2؇d q܇:W'W8z.VHW*XI9'ѰA%kOyWO0#E~XղgYCiKxpJ)^,PI犌u;:؁eZƊ],^(§XͭoPNP!#kY0٘)_ziNUP{-""E4cddNSLx5B-;Yp*S%qV<((5C 4,O%Xv5n1zZ#}d+т"wiit&,i0$Q0:Zk18z4PYJ'qךF yy;SC\kD ,ȭLp=ҍX`>-nԓ؏z0WWʺ<t4.T#ef i9 5j XƤhN;+ }=xYϵGৼѹ|::8CNCbU;qI??QSO'4 ݱ_+lu:-t{ޞ^I/E弑s ͥL`95m]}1]ai2P}#xdYA5׳O.C}5!#)LD\x]MN|huGƌ]ZHtj&0{uB`uvBzx[BWq۝eim]42.uf+1kuX|NM}ٗʛ<,n '/!l~fBa\cP06^q^n%Oq$MZ}scb"0\ \xn#]= כs+A Y>~wl}'"B*nޛe .S AqXҮ(Unzcvm4 ع;S$Nz_VY.h:H%/e'A "#Z}U<F n" is(}!lK |~V˗`7(x!Nxv#&)Ԭ\&?<9Jr]<49KeTqz8W,V(\U7}ej%SkJeUDl dw /Z=no^OnTFvT6(NqAJdc~% Ɍ[}!(WͅKqF큗(`ȅs^H#8\_Rb~GϞyjq{72J E|JR/fOB.{c1 {JpŐBbKE{,6pez7VJ<H1UE5icۗf:14qO.4lYj.5\È|Aܩ g-}$]"'lOҏZD `;Жc|`;䳖 Vjsɞ~bב2W#+\vOg߈++˲7OFm;e0rGeli4O'6"mk4̵~Ra{gqDŪ,L/TP_wcFFqp#* W;6৺$\DE2пN U5FN/  ]~k y0FHfH (xFUoNSEw.2r:,1TUXY-/`s^b蝠C i\7 f㷇-ޯaSߩ+Wmuj<;Ko08Gz![56#vђ}|Q)G4Ld4b *&Øn|jװڭn22v_mts>aFw|S% +b̚cM1tAǻ~ B\QիSF=3SkH"*tDb! 3H*A$x KcjuBz|B&R}]JVvU5)AT{nd߂2JRO}hLķE!e?8H*)ԍ$W<nX|+_*?Ѧ c\?Q)k]](OB].\4^s"U[p9,V(\8O̾LqhB FuP Z4*$:GG趮\o=~l?=׭d!cǏ: sp5cՍz$p/CV 9).$(,6XyFz&j;V8+$>Xl 50qVkES}&au.hx 1D8)M{riL@uIi cZU[PG%ud1VyvFnI#bDxgVQX¶1P*@>]T*k3it"5&-rxU=;q0ː4oϸck"; 9A} ,2J0yFV lYIj]\ kmsk#)%;c]}DTC7ad1uĻ&PА["`-k{:Ra'^ V4d_1{|T"!+P`kxz!`pwPy< SY)ߌcqz+X?}c>MyO/3F,L|3}UD$^~1֝'L߽""6w #*wVXԞ[z%eUy-gOfk"5+|OH|뱌ޣiQ/ͧtz*72)E xE١36[SU~OS.oΏ|c< /TX,@LX-r~|CLWEiSխ0\νO#3hX[$DZ?T>q`uogQaûBlM!J!Unu.C⋝!kX$N/=UZp{{s1aaZUMg4Dq_ #.W4x5}I]wAi:E!n6J\"k&ɘ3DIOd4IXjdZkUETT={1!hUoYM~\Td'r?Dkf؍  m K6a1,gw ٥`$ry "$[ b8Qj-SŖ6>|$K-D>Wf ӯ-GRsWXS1N媎3Ɨ(K̔њ:Ox$Pi5QOC5ȨsvC ؀5HzniD?4r')'*`D bDɽ mcfJձ=ݶ CaK]g* yibou$[|p-\/H1p8#˰oUTEI"?"鯻Y qQ9׎wCMs!9N SM9"o"15=g;ZKLxP&9u&Z77?J/hU}r"D;@!@ |{5CŸ(79sHü畩!lY.6=c+}Z0=׺|CO@4coC[|i植*J@stU_p ߩwH-vhpȼi[BMWZ0hQh,`N +Q"q4KI^GZ .^}7dWI:YJ >g޾Q, 5_n!tv?c8mRFa+% ;5&YEt:WTG* a ^Y;jg>2+^4E}]y%:O7\j:>F%&ܻHY`QݛzE+M$. G>}^ |N?:hwU%,q()Lm[%H >M(JDY' P#Qrx譠FYwYe~--eIJ8Uũ ET:pv4Vpw~x~\\Fr5mWj9;-y !?XFUgi 5ɓy rG_(c𙿳h)!4tL<2 %BӖ!Ne])cyRdIֳ]zKa'Ndgcp{ CCۣ {J'")ױ~RcRoTZ3;׾9}d{P25!s%[㍘8Ӆ'~t_aZ:MI%&%ag"oԐ׵%Rx:$qXmY<@l*Œm<4E] ߒwR}j<MWTHI2y!ͽz`k "zx"GsE~X!#JI2)6*Ps]~LtͰn!B{ZG9tn=[KmQMkRЏ#-< m&5_&Ѭ9+ "PI)~h_zo߇*"!5s|w!: Ҭo)#V'zAk5EQ꟮iL}fs*țZx `87掀p72ɍ\rB֣%:h/Lgսel,$'އ4Ւ.EM$$!L?ӭNOE̪oa9#Xv/h͂O =:\*i:$ZD~K(x?-[RиFpN>L2Z>I, d|FRQP,/ CJ[4>ә #^+T,Wc_zLo&Ӱ(ӕekhVd*AZ Gq#.'8-1b@ K`\·9S5"<wa0W A5Zbge_RcU5?k+ ujz P/"?r4Հ~yvѠK)Q]=N1ןhZhz4.^c!~pؕk@?ynOgr~+< [ra"K0t lm*jahƬ8-W;@aU7 r քF rlyJo^@Z*1D^Z\y < 9=6)O=}\ZB|D[ϤHΓτj(jxGT`h m> e;;H];~\(K;&xu} ;'ѾC¸@x"OYC1؛?CA\7F-@tCkY>зee,/J-?4*c#@Q,-1g$&ؠ}%婗9ٛl׭ԯOˇٞ:+dM Oy ,sO^JS1@N_ôFci%o]Dy?l}ڕOE^ۭ (։Vvke&8I7MMڡݳcؼر<> |/]SRƿޠ=_etMs{iizG߉fh*K=t̸'N{80)3|JMf &:?E^` DqA8nM&_ -ۑxo臉^ M#e_?pk4~ d TJ{Z2g =8]hSY!n*'/ZܫSk2Gb5.W9Nrad3L]̧7@[~i7SRa!`;G^¶3~ᯭm@5C(3gBwJqk8v')o( SSp~'2: L'ӱ|YsN&R+j>*0 qKD \z&Ϗest$xB@=%It{r|h? 9m%Ndg-HBWGaҴtgM0$cHZJ p[˂c8x2[?n) ż{}$ -m5pF=kMslMr6M,c)+lKiEK|>f9u8VS0›i|7`=H֕f׏ՐNiw+AjCs; 3Aj;JLᏑr*LSe JcNc^unNe7 Fk&G|w nM%a}ORHޛI]=h*6ƃjG]4 `Yb[ yݴwqfX0DCf줤{)ahbv;P~ZNt]P"Ft qFm ^=S ˴-}Y(iX`WUP4 c)o&Ψ$[RVn xѪ/߁ҏ+7}+CE#;]J J9Q G#!}gr T28|@.XD>[HR\]Qs7ᢡ5q+]Y5 DrWspc1 Db)#҈3%~bB^ݢ$v1p&c]I=d-MVŔAh4g{3SAEuO|$⩢H:ѾcHm5uDNأWB\ `ixTky@qɩ Q|rZXJmc9H[04VNH(Oa.)yӺHuPj#rD?lR뒒~z\[\NJѹ;s` nˌ> 8kϳ +s"q Pȑcj!p-<*rCoG;7hz>Ԡ& NX Z.{|+:5kͰp;`a,|RXQYRp>:n&(fa5c+|"V >;@^29o**HWƟ"xm@yc%/go$K GD “7 K hUޠeJ]1P]` m-\;Uc+ jT_ʽXM̟)~ruLoDZO . -X|Lhp6e ;퉀-c.Uw~Ve~Ô!uu GO4Y S%q_+>(/^Tҗ3AiiL\Dk *ojKLӅdi$%}!gϬRbt[RSo,F: W<<ҼMD\G^_=-f영WZg?WVt?(:|wV=ڷq Φ ҙ $! ;EpBw:whHUzR_Z̒a<ڭ hܣgdgBި%($HbGYڡpE"߰~CQHc9aܩ> nZUcO)Ƨ)Wa02(xyS3leqgĦ- lT§CuVQG:8֢57;HUͩ,8Ueb"I"qg\H\r͉+D AvX2P.eT;)3%)8eH,75q"DI!:[jwšV=9+a^ʭDC.byR0c ZNч0iJ4o$a{JО~;긨&R! ' v!'Wɡ*-7o8Ec) 4(ȩiC~ ?p-'7(> V!ZAKk/v@.&-0&c)yd8h ޽-FϱWi~c=d\o9W!-i̕煷Enynne4p#njw##8_Bq|Ȁm8&kF-'^z '-$ "6>/[Cޏ4uRg]}JA%^80ߵ!Z T aHZZtLe 2$>uU 3/yK a .k L s|b':{f)D!05e9sr=onL[3bnكn5DfR%6;>Քc5U[}>G280+2iQGֱ0aRqyd{3[R}vq{I)1zzT~YMa;C:|o3L', H_cyEq(و^73B>tV5/1Mgy#2 s̬' JGQsn۾mzCedSu[;jPCgRZT:ڱ.9VpC脫U<F= _=gqc\ݝ mTͅAFo@[Y C=4't2BcsAXim/SoM2jfu"Tbٵ$A?t̑8"S2lp؍a7izsRS!Xdݗ4s~#(L?T-- G0 2u(ZJM$]C+%g? Eڱ-cKfKP qSs7zP{Fߔ-<ɳ82seWĂe{T֨(FrXXno_ 8ISnf|!vdI9u&w ugk\86&|NFRʊr ?RswTƗyu]*OwI@^5VO7oF߰j JD0Y0^ Eqzh#aE娦bMla8= nWVEbN,!L]<\*ĉ_#̔jVw<r_"|Zׂ*rqtr-^ xqN*^;)U؂8JX1I&I'@pI])M˝ I#[4P`c<H$ R[ѱKŔf608kSI'骹w[]CFH:8c.?~˜Bo$W`n;p`F}Et8( e_tSHvC:N-sxOA 4đX͂peydX"Fbd< h3YEhĻY5qmYGRwu٬!)M~ۑiH./JX߅*d~xDF_*lN71B%Sɝ+soSRPb(,<@YEK20A5f1Kg3[h~~GgKX]&6)Y?TQ Rlmͱx_GO_2vl>5@b.%딖eE UC)sn I fkt8"dpy FmfFHah %ⷐ+pZ| .F")Qk#f w4L3_#gXm$%4dH ̑ b#y۲cD\g.wR3ߟJU. +jCr0 å MƂ-Uu-"CH3/*#9 ?ՆN"c ;-_&;D)3bJ֚# |x,ە*afzo0;ݥЕLEy->wѹ啮.ȇ;\@mR hs(1L.ĩ)- 9uKdR8hz> (L![ W]Ylv<%x*CIq>|9[M/.NZ(1_}pLy*1xdX"wvXH׉AtU3bߧVpٜy5+\(?-H1.z,UFD9rop''%7^7X1q8\;s'?2$R3{(٢@\΍q:ԃs{ /X߯9š%D'"t>b m+(i9{Y||[ȳiR ,MW%*)"%Yd=]tK@,_E*XN0.77b>4ӂ2B}mCZ#g԰bj> tD(ň1[Ipfrb!. r&1|g5}. 1d/$S$&&W_,4} D a Uhnω6 ["{s2x*`,K53«5z$|JV{Q0g6>:_̾Ӟ{ dȥ9gk'[ Qn+$c*+CFnORLBH`ɧOѴiz.wmo⤇5E-*{r59v;z̷cxb ] nݙ*yXv hMY F\ws_Ď:RrO$1TkT p`~Y(,߇I>_v'52sI!ir>zTC"H÷򝖑Y ,`_sGZ7.sPXby \ˍ`x-drrvqF}=/ډ)m! $ըe*rhW7'yvdD(V/5uDyG}ac")a\@ kIwN7(D\0@WB9W'&B3[0+&$4χl<7rCgч/HT ,Mosвtc--[X X'9I;uaMV*t6dk,9|to+>鳅#=7Ut&K<PlYajC4c!TmÂRY@8r!# $ᛞbE+F_/.3Y\И;}U@-є#oqK׺XpTx۾1*c@yt55*W{3!Q&[Hs9h*:T mE+Hm&Yia:*':|Pϊgt{Ѿl$.ʺT|Ph$\ LJEv|B船PN)jGg:!f wrXK<&ggBt"HEς6a l;]J\QcA_'_3Bnr ~Z Oʸ wU6/F̰MIsŚRc !c/"`|<:r|ӛrګk4j.']WPz mfl U Z LZd.jtݝ&'H``ه`:frbONce'+&-μM 224==\m8GꌎpWO4BM:0^9p-!( E4. Hί$TO Ǥq P~E3qȓ;g2uzUaKA|Z%!n:eFpv,n!qNR@[;v`AI%fY$ :`NGe=T*᠜~"I=~@}%z͟:r2[t QK1P`exqU4a tٝptVÂYC\e3Kmvb3'_ЀuB@L6E#/ ߦ˒"qF&E`&V6 R\/5l; P\2v/NO {D?b܎c 6h8ػSy؏Obrf |`# ^aI|ЇyFvtG_|]rr>4 {r8QUM@ `Evevy tQA+ż6id" x$GĮp&:9G;G|XjDβ$ږ`n)⊷CEޥS UKۯmSU^vުje3Na*4}FeJH+Љ=Y#|_JsG}gHZe ehB[%,)@ [GpmJ%ە0wFv)0_]vM_n˥~cebD,]u*_^䙟")gvX d6:r#(ROF&Y{, b.t@<)t{K6 綳p" ـVp)bf@O( FRZvd["܄:CKG3R1=T8$f6qFcGw§+tШԣO꘩ ظx22Jr2Tӟ(lg>3Imӕwlc Q,XCd)4Ϝ^/\'Bǃh7@Hˬ39]w/|Y/'*%U5x:R0+a+WU<V/2m> &{긠 WA4JH~`X*ϭOfD2}(ll$YNi#㘤3a(.tuL=zA§{݌ӨLvm tv%'$j2|P1^k{:WQTI!S)?%<'vH΁M[,ha(uxg"[? dL(t6G&hu"AkT<&zu L?cc"Z",wRz0ior!8Z qG{DTH29@i>baE E)&h!]> %ocº(M_ZFuDfwE$N&͓y,u9佢#,8 J%way;UHr%aVSrK$=A;h|aƱlM@T8j$iym- dHAOfPyR1ޏ>'uMU^XdxڄN&G ;6PD^}I9^o#^ڟ48 7<}Q9WM멵jEgƿG3]|l4OEQ458 AH>\Ύ pA 5m7Kn})us8PǬbpPYyE% OH:.n(9XieuA_;^ ./Rm8u|0`ũsd"ms*iT;w2d@h{O'O`]C2T|"".ѦA!݃GGlwE /B85GJd|xw4#M6m+U(džRmNu#@O'# n~װlC0WW z-w'f^z/1פɨx H~3F@ !liRJTJjSIUD{~%p_j%Ωu=,vF*m`)g@A R~~BoF)1œ*U4|~SѶgG{aw**@UN)h >>$+f]FeS\-hfy*I"r`AR)h;M]Xڒ|S^"}`.*U'M`^Ihf;= z#83h}8?XCܞ_j%V8Z)`ìJzY^˷EPF#G[ kyGY5׊y;Pẘ|r6HD\x8QkVQۘuu1&Nx!$5%̛mFl&@+݁;͙VI6c_{7ڜ64/%< ^#R)&E/pa(Tj?{,k-$~D)-P/!2*MS4)+qsQ|z8Rex\Ugղ`\GɆDE*T];nT[d(|5/VĦ-}:y*q1M0hoL4sdg#ŪOۤ* nnPk¬Pq~79ptKfgkU՟QxQ9y)M*hV˛ q 947S櫓*;+V+J/^O|A6z+2yjKt,*v@mIqs Vsđ"ٕHg-g:+@ }!Jӫq;DN`QLv0!"Yv7eXK<$-bOz}ձ}Zf쥀Sbi1ղ~N٭|#%~|T/Bu +g w 2$ Q)ط{IF|5nGJ+u`?u//Q-9$Y T+YEyOJ:l]F'\i_B(xW@J_ג N@::{A/c/Ȝ90%^]CX0%mۋWf8)n$d?kPqOTAaAh& ԻS/3p*i _I!ѿāת܎[neW  U89'r쑧Þ]W9ps‰'nLOQ)oDV#r&<3K)dDFӟ󃷬(0J!]=t512+L %*Dmq\p y(nvVۻQFAtZD5sgӖ^٥%`N܀R"5 _pKrH4@~^rp%]Bq:aCBU=C]K8@lW0~t)xJI+qKړ=]X='O>dNtn;hJR>*[~(Ѱt>8IZS N< s^%B~[SIn̼N2E Ad!,`͜Zu~ K6㹼B:W^G=4W0oXտ! W;Vדhי2BOԯ K>0R 4]6 &AD4v+g T/ql= Ɲ `P#*np=Ěe|J6Ul1>cQeRo7!Y Ct"@?8go֜M-eDUV$;uU2x`ovdd?`Ҹ΂Meֶ"Gfc /GZiTASq\\yH3'™q:˅"›_5}1):)'Lasvk,P!4:d51H]S+$D_/}")MV_H3z@aJDM6:?Z]<|ƬyZ[O\e"(P3+,ݹ67l{:H\{Z} }: ֫ŽrkY:rEFBT"]O<rI8u_c`=%ԋ[= 3 Oq< m0}qQOZ ;K)*.ox-v)o%I}M0kzvڑ JU]MJRϚi1U*$]ꃎ%t"R*]1+ni) %+cHyX'y?$'H'J?Fqٔ%41`"틦 Z%%/h=ۄ {m퇒*o(mj- S`.Cts'Qr5Ъ%i#$| ]{5ΟiJW,W4iDǻ-O@[~JXT^`s[y]5޽ArSeǟ6Z w#3u!,yD9D3ߟWՇ3@zlE݉'pu׉JΓH|×[J}.ȍ=୩܍}K&A2jz޻x>5ء&ϧKiTKę'*C$U6h > _b7U~, wͣrpMxIqm1ZIcѩlvmO:/ۄ|6*nt/,ӻ)+(Fs:nQ6dg_CQd_ƣR+5ޓq!(j!_F]oN|pY DNn ZzKMϏd)i OWL ;w?*nLv#aG?\lN›Z9e&Na~.0Pw4bk6.ay鮻hB7pJ=#e΀7Y >-ey䂪K]SAV;ŦOC6ӓ n+=vw>VN1ϻj߰ƪ%Dr-W~Z$7b}ӏ]kQ W1.dLN&S>.1g"M"fWRFls$wDƓpDFʹ\90Xnr%hXML21ӇeҕyUp5 G[2LJ*!_C6pd2]D-#y5e$Y)Vef. mCs)1֢ʶi&΢GM8_Ƨ;}%*"~"փL~]b)Ls;\Xq],$*:ŵ`^6oꄜkbߴnԤ}d!M!"nlnf q|^nWh:n\K2 c=b\~df b4G@Tf_3]FOO")^_"p e?)Ȣ@U|X=-^4  t~=x3SD"}2H$vt%xn q؎3vv3yn;2aRa*=ʦd[!TW3r"3B#Y3Jo;0 Jܭ6eGcvf.d1&&_ Bg%=i)_Si?8k3 1=ވ_Qzg֭VkgqT5i5o$#xgs2O᲎W1f!f#=\d(cؿf"x8M|T$Y,\cD NCW\wti[XLόo<SFGPF& 95uHM|1+lrdgٕ1 p*.x!NZq Iyj=ǷDn{0g@.R7NT/PY&˜MoO5J;1]wL :50x EP27{--S&On# gݿ!vc#W "^oKö?M/}XaFʕ2M$5śa Kjs9Z\j5x)L@ڔ^ Ng8 @ѐlbE58ЋƴH4^ `CJl߄Dxy.6Ek3S9),Z8.El@,=! YLh˄eg o0sb"X];Бf6嶘TIyHX ! ,ejgZ\f.otDMwD* Tb"oO-xhD7X (AW=bx:;0--0dOD/ ˂?Vo]+'uÕy5AR~`!5U4]/ICo_u;HJRX#FA}kvyb"r_XBKTS&6z@N{G_ѓ>h%(& L5ӦjTifl&2'Gm E[nbNvB:]f(FbwL[Ld?((5;l*IJ/<TZ/g"1֛?ɭj}c3BvGM7=]ˆu(\" \Uj#VeY6&]lտ0`fVV-|7463^8۹[H;6I؞'D]ÞÄ|)WͰZiT!jn_ v@_=Pl{q_,tyb p(;>5oAݓ Jz@bTUOi:Jvz']׆i%j4ad6A/w;I&~* zwk+G,UoC -iKh9-C_G0z= #q'T:w-엜3/;啺ėuXsavXncAV\XÍL`󝎹/$[5 zF4"8&rU@$!%>Bbٛ, ғ.L\O'Y\_ޝ;b Uw?t/*z9ypf]YX34h$,ivdLjd6.%f=m)S獋/bumA |r^(3]HXl.aUTxKqCCLz3upSj_HNFŪE9 wd*x"Vvn3bȈi-!  l)^6͵K1`v ;lp;/C@Ros~{O )5Of/@Z,¡B.K> GJUYfLh?1zf{+(/b#5s'Hs(So¬KfjmZG~', hOO@W:х5<*RXǹ3Y/ʨqTTD _qhdm,y`CON=Bs=l5_Û)оubxp~ރ=G?BGTjdIdt4IxT46)3nԅD dj\ai4Rp0}.{!+p<]"OTAX`.LxQ\sr , (Dk*N\)[&ɝ0<HT7aqu)(i7:[Uewd b!\,dv8旅Fd]`zRC.Z~C:â; -*xI]N*෕Ag4;~38])U\4GLЙds k7If61(٦jUDw',`y&I,N~R W-.}_t :ze·N Oj >evԋ=(mv|EyvP -FSX;quneg섯 ,^)02ܜC:rM|9y.9nrhs^#A*M 7ΰxmZczvl١ec+T㔘.sM5oH)IVOP o1VȗU_D~W-v[P Cs837yxZmϿ:Us:г!٘<9QA9ɞT޶6`FH帤!w-F"`^}qe.n(J&n>?nz\@gӜ/o Lp5fL$BM> ͊saʰZ"4߇Sm^XpS,`~IW_\mx F-)n]u9Ѵ"PG(w:NӇ6\>kU2>Ծ6[4A4Dɺ%}{=gf)yFRހdZ+ eԙ;y[|?!w;.u2#7",Y4-GpFNdVuFHnl"C=2&Y^JVtHBXw8zX>mF8-['mޣM~ď;p,^&1)%J;7I3XT,:a_O<7 \itAnbz Q֙̾aB'_w:v ioܷM/NO4) n(~\,Ө {@ۉBAzo]XA87e'D?ExH^Vr[L6s )8Ds>~UaXqD|6`A"xO,# &<4ב7M)9bI_+,b,sSK;4KI$>5Sk:n0 t+,#\?Yp;Eq * RkO-Q6Ua/,][s> %ȕ A//Kjgl 1 tKO]k*"~<"Uc P)1eZP4n ſktao<WǣjO4 ō\Ɛٷgn,C:kj|n)BVm9%1 4Uy'Jc z USth|XjFo0HUxCAG Ahݭ"ɡ$.oMJ ALpwsPTyrR 's_7#zU98=C(rNlNޝ"@u5u7F _SoVq氱+CKZ Wa%ih#tvm&r9 UO(IISv_-Ln̥:WqR,GM#JU;X1, ^[JFa%-xqP֒U2;.q՝! {(1Q3LC˨n7_I,mY}ص͋#8%›HS>[ꕨBRBsRH]; C]%P).q7/kˇhxYvњ)ybe<cjt뱚"w.e0@ 3[R 񻢒(W]GSLYQRDF/v~ 8J Uk? B(r#\M06_ օ>%LvgB ajc\ƳrrQ3R'q1<V2j:"jY:`Swg"__Dr@s kX.f"ꙷ+ 11G5]!'a$m+"!$-#%Ĩ[*}~j}7B(-^2"qFhG2ePI?TdxRaBf3^eДv11: ?ZkB&7>ȭn]℟SXJ>Bu.YJ\:69, Wj2Zo &D(c@j1]^UN,E"ZFn>!ݒuWFA)$tUvoPntW۹{^aZHTZNn36>u|RŔ,Cn!`T2N-DhBU,WcJ~QҬfaMu$,4RV}$Koy\ }7AYD zAǹ{bwFiM0 BTX>ߠo,y1I)< ]'W3*׽j§45V_qh])5P?J+::%[ϝ1Yl+XI%Ēp)ĺ{JZ$wn9{;-"[ƒl?8yO+Pr:vsGz#ڇ D=Dt0-qSGL8Vr<\g[T|1 G?ĽTbܵ1fj˵'c'C>C(`HykDΏkSQRgk*%Q|uE'62Ez Q_H)8u滫fS7 zRws8qy-}s7˾u1lE?{rQ[TAy@gY:$ }׈9(i]4?טcF!q35I5!f RV+{m8[l)O$n.- VYa&zc[5H.WSfʼn F2O6:G Rjnr՞2hd 7@/`cK'YCFxHe1ȬX]+wG^j5 bN{x*GtƳf"&a$M_ED& ,*J8˸QmU۠1\CcRvn58 %f$<u!̡)V}mw4j81aD3yA l=BwMyAxAg12K bUzr(k +T o<?6ۓ-]7͛ p!}ϣtds#YNH2/9PO.7|X:ϙz]G>QM[Q "P0PWuƹmГ1ۄØ=׸>E)pY{g Ku{H,pod܂R\-ꎠУn3wj=gfMyɩ.TGNȵQw'ȣ Z[5 l%\?-BnHLYX֪8r<@2Z"B\p\- _`iTXG>YE<ʯeΊvkWq~VY򢒢= e4ZgBKUM9o_@OuہT;??dAz< sۺɔ +!NZe4֍3;сBK.4嚒"|mIxjo1fs.N@V Rm֨ ibvXӈT.w|@즥&N R(+3vl/ԙ"..*+Ht7tL^Dij(s3#̙?E^`ώ+Jl*RJ=`OJ@7/-;OCoD>^W/î+gW"і}be5LW3_6$J"Xo{x*Ѡ̞dC2l^7Q y"{Sy 4DZ[t PO},2}$@^[7ֻYB+hHbɾÝBece?]Kh=^`@\ašņ*.;v}w/X,yT?m$hp)FP29۳Tdbǽ|nc<+fsY [08eY4|ɨEg9r #R @2tZ9 ZJPBʏ:JQŕvSM) ҈Znt36GGa8*_ײ.>VL0XUk 1!CpRTykEE?4KZԤ{@wWuۍgȬo.),-53YU,LKnj,JOďjEܥ*ЏѬU kG )iJN64lF$d.EotF^v tn\hx2X׶4NG&\A+IONtt߶7?GdG35`ʤU>CL\ԍ.gcU#H;NWSH|\9|Kt~>:_WPé?z=`91m.?$ ]@]HJZHa>HW,Ԯ3çDӣ?xr1I9Qٵ4-0vpy}pk ézH9j?,sgQ0 VP"m7&~H"H}胶ZьmIL}ch[~ma{7xڞ7lhp9u1#r_.db kY}7[X$9>ا<ﷸZKɖ7CnLh3/1ǯ1obZ!"$ƞΈ KpOg>UGQ7~¤R+n)GJg3b3yq3OfaEʿed&R F6? rgk`ഺE/i 0ho۩Ic/Go*QAH3ϱH^Q%DPƅXyk2νx6&) Ɉ#Q慄oC%K*$>DWܤ0zĘWs 2s5R)'_BnCq~ n(.Q ;y72wtISR˽7L/+*QSPF9F &¡`*\cfT3JSr""=$WL0" QmXC{%i- $ yv|ܙtA3Nb[uHao»,Z0\ [0 !#`PE LcYAB^ C8` x0;Yή<d8I4NozyDl{K:T,+AU6'e3]tsO0u:*}}u Ù<Sm[ p;QE(?Dl `8(XRTz}&(1$7VVįsx&CVz[b1ڐde%z}CA$O]F/뵊kL }jvn%9z.Pe݈.'q _DHy9Ld>Jn8'X^;ƢgZ@h31q'^q _nӁcdLlHl_rW),cGٲ/eOxdNU|>"=jU(xOahH:Qp i[o Fֵ(Co|\)^W'Jݍf6(̡iz+8 /!fwz6u_V_~]SmL(dG&3l1<=D,JQv&'([ơtQа5#RV5b)O 4Qr]MʪsÊay/ݩ'j 0w;t%-mg 1얩׵2`ؓVRzo8 _]CdFF2GX#HZ&jƝq 0۪e^' A3p#J@<揤 Qdɭ{xa 0['/]8+5{RjsȶY*lJ-GA4䜣x}&2>%KItfٰJiYօ ^K <G\NI9¾-Yet$w~ |W4HnʴnZ>o Kİx |Rݫ^#WǭPg{󹸺~ef-rM(E-걗J9a/ZC\=쀮Hwf`\!#`mD#ugy\y1oF@@bT/n_0dIau ]@+y0T"e/"DzsOgZ! +) >Bg8BƋ̸'a9'UB^Ikvt1u1EP*XW+ԭd8@qCeDݺՌ0dȦz*@lƊ Fa5rj$TWֹtB.?t%P忰GD=n hv1mak)⭰[~v[6t/*yDZx8oJ_.qIvԑ3yI1TQ)7-rx7܉.3?ʢV*12}5Q* (A -tRsqQ+oc9 7\Yq/Iߢ !gf o62XM4n뮊 *hxJ5aںnQt'ꗸ j^#{pØiӨ+3BɣM\(P,W)RDB#/n1`ҡV},ޗ{NsK :6V'l?ڿo|?q6 鉜7, \ć|l_qډz<(zFXff\eiz[zTI|=s m䗟V|(ؙZwW/Sy;܄\h [ia(ͽ n%p|[Xr;"̇v_9@@ͽ5KE;P ]qQܧB"׼lRpv$+H Fs g^,1 $"1i! )tL ǯo@WZ<{XtNd҇N0. E%REU1ƴX (2l;G%ՠizG{Ʉ&ǂS{E 'Y u%ף#}b4SgI㵶|`PڕR z$NJ1WGt9ty̮d^r HQF?52?W`0c~ɷʓ[\ΩS[\z7dMc~SZo+ YB,;|.uw'^fMgD}ZÚf \gB77MCU|#QdLK 3Ej ڤKl?FE8_c'O3ȭ@Wͬ^(uwOQqGJ ¡IYXp_]!뷈Wx$ uT^(#;7ĪT>YWa7u_WɁ3b}f͵ͯb굩td <>#2 XHID1}E8Q|lA)fxYԬ˔7abU*oQסcC%h4Mү36_S0V( 3Xd8lɣ%;#:(A!sЋjj 3P1[ UTfs6R{#r<ݹz|CC?68#ڔ5ϐ>mv# v+ru>οdx9-ާ-`5*wxpvgC 8Ky醺ȻsrnVm6'LxD/gb'T&[o}jFm:E0VatU5,)B'ҭ|ja]%x*QЛKK6T[YLi%3a=I_w4޿O,nL|q3eܩȏyM3SB/ea_Nى@? 8q tP[i 7VGr:b2[cH&z0s,KQutdJ +uE"l@޴ үx">t& 5ЙX[bba>8BuC{zK?eQo} {4ZiPs W:1ߺE"7- Wnx\Pqp;^NGSCkwxI.ha7eU ӻ$Cd"&DCʓհߥރri3*6}d5.ts?U ISӗXRS4Z^|Ky[MxV& _6+D$'HŁlPVY=M, ;wW=mMБPn9sDrg,i4EOû,n # Dr2褙.z42[Woز ]C&| 3s3BF]L-p[21XiThw "%!w!mț!|5t 0&w}xu4/G+B52:H~ҁM3zݢ ʪxK!` I3mJΏ^<`njr.x+i-X^Ji\ WPHnEO v'jQJEE.1<[2W]I7eÓGMpW݌R.ZҀ XS ~:~a'*h QUf4iA{ϩvpe(Sun;T OӸKGFXD^kbeB:7zAQMsN.\ֈ;K" sҏ(}10(TAl [ǨU4 ?`6z㺥Gn']G~˶ˠI'M2w`@Z|͞Chdo"6 ~P,nd ;M䛌ȌfK9ՈRUnTx> {^S89?02R/RD1 G3<ͧ5EvI;@]L8 ͵΅TMj --NH'Aԏ5%pc:^k:BF}YZYЋOO]KF2Xk*QI#כ;ґe.W"KdÇQ41+ϙ33ztrjܭI6Ex}I191JlODrv ; W.˱)@h'iYϧk. QbXhE; d%Zw TuIzW,ϗj2IE]i;RmZ#IEa@n`ڍ_l'7!H9pwgwVIOEKgĭFzrNKU%`Esh/)n3P( ŏCr%qeE0/8p cIyi/)yTAիr (u?Mv0$f-ڣzZxY.aA()m+њ:GBԽ[2| S cXߎ !ff5kG &s-|EV2^Aq]4rK]^LӋH(/HhocE\>CߊhüfDb\O@T= K g^i9B:!u|aϣ'[peڶhOӒBGpeW{ΆJvp_@SNաÏ(0@'QtkZqjdPg_%qy09YPlj(_'Ť8Ne{%Z=At9625 z_+}M /`=OJYYkZvNnQ$]ֵ@$el![` h%fIW0}5l瓙KoPĭX5ߥXO!fE݉L_rʵjwNϘKqSyT"`ByGK܁C&ȖˍB8gO*XԦͺ3xꝦo {#rnekyǿ0ܥnXVTX!2^QMmyE6"j8>V.8oykSpꢫxTozHʸ#W)"-"P-Bߟߚ4\Sa i;St5pX}p&jũGخ+V׺;P-&Q\S炄4c):_cBj6G*zN?Ӟ@";}C:*SkT >L>yγMxޯ̭-[V:ڲJV`K" A|O >*_v$@qad:1'35U'$z(0sg g2SPh8` ڽ";)*r-Yi },Kw~Mqǯ3XȦB{/Hx¤e(Pcnpig?'@*QY>SS㲩M+༄אO_aphĎvgI̘(=7cnV0e͌(DϹ[+x^iRX\E5ll/6dW3ɌiZg=כE#6mX/QQq9u#TsPfT0<o\F ݼ6Y繏>g_n.H+מ^'nzs +N5R3 [d&[Ң].=9A>vTKRq_+Esw[O'F"轍9Y *MDPZ+%q)W`*RI׻iX8"Ҩy8P. ^@(6SQ[u g$q;cAV^$7j"F6AFJ ^ڬkT|VשIChizqvָ7Gw,4 l &f*zIu~'jj@4 $#9s{?3p,Id6'6ކVbOd%pEΥכ ͔JRy\ߕM'd\@"{Zn5w3.}e8/|􄕧*BZB?ϐXHg4d^IF+ oS9+CCmm0GĆ$A;K&}Him}~?~|I#n Qm/ПaAI7î?XMG^8N0~ޡ~-W/_\zΒOt^o =hS$12ck!qB޲^qfh>3Cqcp.k2,ڗ~GTo9^a1Bjɰ D녾\O. :H8Gx嚙v5cW<@3t'h@T|2,"b kZk |n!snU_gdA*LEv- HԿ^WX>6SGoOȃE9k9yoޫp{xm> c_18Z9(C\). Ns"k F%f9tnfa}w`qeOث/qmE+KSNމ*`\5*QNbjU0kJ9[|.nn3mF6k)۶mb+`fA{EFt5*e+ 8;3G uũL ,~I򔉷l ,# (ۦ ?Q8Zm8GXfPe驜hZQ N֩>"o{RjrnGIZ'z_I+ltehA宫cҎO"\#b̐pNN(r#Fj aMv;yM0;LP$@MdRX[,z:W 2h9 }M՞3M)ܵfiExx,;Rdn|+:D."s^wd۪cL0m\=m-C^_4;P[ HZ65] q,SP#we&,Lz:%U[f'aRyL/?*jNwb|L[u=TÎ&7ZSM~Ah٨i,ŹEx_oLuQd>`iVHrBm*ߊ^H\^e_E|24?Gv'"H(u|UP%'"#/\~|4ӵŵF gDcBZߋMAd_P i|bT `Kr=}jЕ v5(HzOW[70++>ʗ2睻}Md>{3r7)xW.ϘBoFzë1.vfK MXQ;оzP@D ٙʼn 6$:|GFOdݺӇW\;F|շe*B ց[bGWPa'?ofĠ sVS_ uQ%vm.kۍ"ԊV?Ȧhg]}0j |:_q;YNOsc0*F4PnL$K}-m|Hi9y.h]FiB/Ss!L DQtP=!Nӷ+(q u&˷ utyv Xu$qǥ䬢BU@Ts΂LV©)Q VXQ/?x/%JC$J(ЈNln;*IW8#xӗ]{J'p>Uɖ٤RC> *;[w0C;ơqT<9TVYnkoWNZx-J,`V^\tf2vj%>VQjBnMزԗV|P=qhxB?i z/e4,o[`%D >d!^O^c>!N<pNqTn^"sY!Ωv1CL],59 _|!Bt;NBDQN O֭h=PYѷݭi ?y]ބS9fr; 2kx5 z}^pP' J5D+:Bon /ٹ'XuTdCZ0[cFfeQͺE#EN|:I3&ǫ `^usI5V=Z!r 6^'5m0aN巡X%8ւuȉ8a&R܈Aq #"!⽅f:<ڒdoG|. nw}XcmCӚa\I_Y(l3t'?oO! {HN"XIPOw~F Ƶ\bx|("'zDߥ~kmgR.Lߴ5n6%9Vu˦L->riEȝ]Oݍ`oK4ZcⰝ\l)z. tF+ST%@< "<<+ nMBf-w'\`ڱ}f:yj2CXiנq{\ʴ&p9T&BDse,rDkGsD 2XC64h>?E{1;49sQtv IEkE7s薃~ێ_^ȖbjZ!Rz_Z*qvSgz/0ZՓ] 5sdjU]/j^9"_5TƳ"F(ձK[TMD8jی{j^WͲ?"|zF/K6R8ԆqY(^- a4F-Hoň k)y%tcj(Ku|ˋ5'n iHm.m#"VR;i ÌKL VŤuoȡ#X quOp65 Cw2pLL)UF iExLp"{vz7Rj(ys 6YIժ}Ziߕfh<Êqޕ_)|g 5!G[>I֣cw6G9ҌF<^=ވ$>m wN6n,m7Gw<[}${P+|㩙< hd)s נ| zxگra<i# h\Nr:?M&Ȁh@K :-֑Ϝyt{Hz8}(g/ Xt֢p49g~Y"Դo&)Kk$vau+fAM#0YdފZӧe#\P$[zxVf01RH6٨ Bx^P4SPh\%oq_d1j"83]ņKY.Ԃe I1KyP\*Y6z\n r$e)D) p62!a*ֲɩ.iHVz6;US--l(N,xrP F&&(ڼM\HOw/2TG6?8H3ɜ=O[0TW=~S&Lˣ ?U`6w?4g~ !-zO)HةA^-05a3 Ct3VgIreD}} fu~«ΰKyUP ˕gbz7]2촓*MAC?ӌL`)Wx(B|H;l(իʗ[=`XüYȺ>3)i}Um& `tej|. o~?Qط*,_¬uK2s]*Ju$ %Mhjx.A~CXĽ>b<{裈H"ŀ7б-Zҟ|1] g-:-mLe7@$댱`<)Sgh)fz +Vv0WtvvNQHiibxLM#6ύ:N˫05[s-'+do,,*@?4@]uA\6kMgz(ʢ97Ă?E&!I9p Iҋ81ψY}KЧ_PjvF'&-" Kbh"ʾBLT bf-Dt*G]~٣iv+bvmc}n5XSIWc W H?YIVJJ6.8x+я#y&UIDy6kש#-FU]#K4Epږלϻk3\@o@r1`jO>d[]LIecF*g/ʓ&Vaodm&_jQH*ѰPމRgIYzBtz D ~Rj9d-|>p*k¡{m`=As)Gr}CRT32G!dӃ65){HE(d~, K)Y_Vʸ =QieShΉLjS0 U [p 'TɕW$C3c_ԡ sFUP'h}Ը(zTwPCĀ)j=eԝ R0 89ϵFlWeVLQ9E¥vWqϙo[Ȓ8tjAchBqaƜa&w`_V^A?JZjP/`'nTwK"h=qἅ]|zL\ }q5#ilFV!e+ Z)&hnhٹIqT/MvV{DUdzH>25J,է,g5FaR8ඏŀm^F@a~k:1 NAM{6#=ˡ__ZG##_3DemH("le{k?I{Dqm.0B(*(lM pi <Ơg%/F l֕6/,eߝ> %#ҧ"DE3v0:5{u0" , / viHN Ru fJ(@0.Hw |urJRK>4cXSZwK `K,U)~l >*;v\Юت*NmV`~w{ym6^Ļ쁋殜G1^Gyݎ:\ Y֓T_/SIFYAqफ)3c_TW }5)u'Oo.gH[#ːb,Y1fbǁE}2<»-dۭ&Fiw0xF!.m_]sSDhg1<(_OOSu²ˈr% ^,aՏ|uH,{5p*vV^IMPC#Of֡v1)A+j{=z+ewZDLK̺ҕ,? !ƥ mOO,!QN & M3O>LTf|"r[dJq0F.4vZvMCw\p nny_7jsj S%?~ΗΆ^"ws矏h@bx3Ik26O9dW5 q'\FNKWΙ_ȷߝq<"|I8/r˖ 7'Cvz8^\3$I|Z9LMhO+6k r8j!'eL[P3k!UU証^4t@bc@}f#Ea%ޅevømym^6`r8 AuFGצft d-ap>XiM  ТwԆ[!&f] Io?Oh).u `:M#iHJ02 nnXj]%|0/XI^Cy;f4\)97toGŹ 7xfxD 2%]GUZWf἖ &U=0:7Qp{<:7I f[ Q;+e}cvd3[z C{7nt|/29)CԎPr#,^ qf *iݞ+hmΘgrq`kg\Clm9z)B)Ӝ+ _6AՄ0z뷥*ɤ¸Ěv,Df &I|JN.r?q>={tV.t)Ő r}&2A|%b\i }T8;_xCSB^GB{WA Y> BDL-?V G?/zanIP"~9cGpmiΠKfo Qc ya9֤u+kTTF 2Ll s|UY wdQ`>'Fp&L%.|+M<Ѩ.T]9?{x s>EG ,<2Z`2Ǣ/ʧ0moO**↠bEFP'P9S|]{|0X77͡_~*: Lsb_!}:C+Eqf9[68"R0[N[\QuF侦G [9jZ#\|qcuh1W?LMWfqG"6s?j:] y(5 !5q=n.+V5!$=&xOP-7x$;psЯϡ!^$4 ފ(97n1T/]X BP6)i("fۮ$sqz8$csM <`x [o ^Rovy&#( _+6: "3YXH<66XKҁUtugJ!2\ t=s!C\KxǎR{vc@aW)"G꼔0x׍{΅:5ݭLIz(y9qTAm,/_RgkZBк^ ]!.2a2}ۉ W'};XDBk 7 lrC_ms_7# jqh/2wӨ+rU(: /lS/"9YX)\ҞUxɑtVqk)i)U&^}G%!gA(&m9d8?eX_oܴF> %/k9?nu_ zWQ“F&b{瘘t\ dqQ%+UN<ICzG5m`dV]F8sIhU>QٶܖL^$-JMgzxRVK)Rqwu^uǵLjS^i!^:arBquxdǼRRvmiվY|qo\8bI<\)]d-l-'|5dKԇ'"]^TU6u[}>T);*U(a $OUQE~OQ~\ *zy.땣hX_M?Tޔ1uS]nIdD>Lqt~H3;+/솵 x xk|@NerTK/]Z(,qbݞ H#_I,䷚xW'S t0Ptq|aU >۩2WLݢ|Aj`x6PˈH:ZɖC Iu`算CVkp{] <8l 0Zbԍ K_N oׂSٲzg,;ΫzpB:rve[ MA Fd{9!0I N&vE+458#SE1Vlqd{4=HII'1){ -q@|ݲ®#:` Xƥ 7O:ZB 7"n];tK' bIOP:}~,GkmnRh H;<1R߈a5Qu_Ɂex#MKbtZpAƩr>Us (SZ?L]*vv}=UtTsv(4#:卝7PbLj6] YL:$c ^N:QtV@hx_>l.,_t'փę{anD.u?%օ"3n$=!)-v0ɮ^[[,T㟐>&Vz2{.D ; f81ÕIݍϝR`7z 8DP`3J_FKGjh$nP˭U'6$rom3Ͱ{hU.Mr(Vu|-ԟ r?шX5BnlCNIPfmu()oC*VRP)m%Ob Jo]{LE 30Hq6,K:;^+5垬MT)(<.~hBaqMnDǝ6b3zU+-a՟[!<7VAr~h9lMոbQh ;1"eݮ_v|dz2P#Xot޸w94_[-FG,A TM7/7h$7TOH'nl6ݰ >H.Q;a !?8P6sQ\[1;)iXR:8&ߛ.Fy8HlMl9@,-~W#]t[m97WNڌ0P~2Vl G- ;=Y*pl=bՖ]:wn.}F.¿ I96yz)a=\',YpIg>|Ǡuθ䰕KkO2M [޷)fˤ xb0ZzF׳ tht(|җȼ"83+>RÅTE!uA5C0,Axx#X*2΄gV쇈S4K-m0BĢ MeI7mTN̚m|D$`"nu݋RfzWb=3S{(:==KB{8\?x}L^U PމYoW߮ L^XD$Oy`:eGNW"qY𕷷lZ :9<(鑇D< ɐdL؇loԹEƤ0g`FZ&äky `: )ȏw)nVU>lۭilR9ԬPka7-ʅ0&49;JnűÁr^u4,I3* VF\w!'vёej@>rJJ/2#8˅I6?_X^ ܈̋NsAiB|f>aڞʞ bZV}6YT(+ݳI |@7V!L[ ;z|bs]P^".nqW H%@iNXZc"J1Y) O<RZFΧ${qG)mkG~lNPso-~ 5wL+`YYV'"y{EVCə~ mC2KB{`ZO `$DuʩwXFٲjepʥ[$1͓>ه4>/>gڒUCKmm<4; -?&ՓJBT F%A 9M]Ub  ޔqط٩|Pj‘P݊ɛjI5B O~LRgru%so^R"~` |_,W O#WL`8j爺gyi [-ѬpN*v'.f *.J?̊_ Es!X΋Gʃ=$,FMrMf8{az*"#A00}&QXm-Sխe&Z+"LHlQp=MîeZMAM@P|פ N.zzڌwZT-My+k^=&JWz5C)1䨫圈T4„P VeA2v&rـwK>^ U8DkN8C(8.| je `@B"7:w2%E3+Ɓ:.,1쮒4"/:и` Qu DӘ$ic v =}읹WRpkESx;t$$?sdinPrmcVx*~MBZI,F9%Xe{qM;$У|)̺hi*y@:]K\w±RW" @zp@`D‹|$"AmPWqq0!.>Y 1WHS&𖛨1:^gq&7"=p# ~3J!:50 *Wv{RżMKW l2CW=izh.h{{Wلz&*@q\C_oSlSPɷ\{,~؄}EcV\G^#du[w5x#'c"Ps_Y +kA7afAE*Z@q W]ѨaѾ Ivպ52$v1Ij{`\cN[Mj`tbOj*|;FӪL xTA4|q ZxĥPm 4M˶J[c#rC;?Bup3Et kL2^)@t_~Pkvlٓ3+ T Z>KP(I3) W5RO|[IlG:}7$[IWEp,6&ڟoVěhqw]AqjܺN SBT8(\:!VarlVO|k蒰$#GKt_a n݃)(oӡ᧿eU_s5Ї7q䞌ZkZSFDPS1{_g"H S?L8,5ďzW3auVg!RJL{+:K |"#b-/_ū[~3r+Pu&SY ag0=4[8J#(bǪI)'KYj9J/@dA@3AG#.<eC't8 ~0* ubQ@ɨ^ئ ^mU6̎l8'^LRm- bF=oX *|TJ1/OԖ}n~֘E!}hZN)0;W7y&yl855`h~]O߯^9!*![eh.pow8!?>K#`5S7N_oS:GCcO7XZ46w<2Ŏj+H{a*|EV'$W5R'o5&Ukc]y1@vk13oVxb hi;+vLKH|_6bz%K; :KЂ#xSK.`:,V\W]xMi|2L$숥1UO +,WeB+40~}cq {C'B aI(ؠ4:{ iR)16,y2ZT'$T" ^pEsBJN*JC<04$[pUd[lPMTNUE@nvz1Pf|X.?6On~R/ ^p}MՕgy`Ι(j,$ !~(1mϗ'ScsA0$ϪH1EIBȤ2UݤkjjhMlrLo-TUč_=3Fl0!!c2VhKpȊop?c_ 7dQ !'+.D*6cZJ(~"rY\Xރ?gїUJQB08Bxz!ex1ҡKI#Pm+Lp=/qgPTnrD}+n5*[{tp\ Rc~pBF&=#xgIYTʝh $iK|p;1LaR.@~a5Pk,D0ЀhZ jrUeCȬOAS}y,;h|_lIA]-=]&{^y/h5@a%qRW#YS $ #uKWoNĨD{aؤi+DC5(ָL[Dvru29 meA 3qEύbFS7T%e0EO#JX+>Qwe-)Q}Đ74H~B eAAt=&`BRhB4R2&o~rD<]}gnS\Y֖/6ȑǥw!`_1W?JeɗN=pc^^$ss;ɵ.BvBX=D:B;dLTk>($dԚ5$Wt{_1{K'5Zzx5dM[cNA"Ϟu, :!q!zTT|)Xr/lr< - vXC $DrRt5?uDSzby?xMg-!u^ m|A[ rί3C\vů%]$r,s*Z+ c'c0ѤI~$,]c]DA -.%:򉳋u.D(ND͆X"a7wQ Fr>ŷW3L"-㚹r/RjQ$W'ջ9UXŻq1Fv `JO`4Ӈ28u2 Z4ߔMG /CNJ;a*3 PLR |%e8$9 Ӓ^v/_mW<ŇvqXK gt$^WM'o "O * #e'8ݪLrZH/R|A98}TOAQMiZw[fz.XAg_! ]8}S@X +ki P@鹨_75];D)#}}L+'Q@ {Aj~.W]zϹz~> 8L>3o}O3 uw8/Q瘓Vg7!4/xaA Lb-(3ԛʮgTQ7?΀DN7V5%|-H7h'_,F n=0ҲZծI$G䧰 Tp$>ou%,Bቇ-DOBi'k]3 !曑vfX JM0f1!W֫Z,zL@8qyVb2iNe@S'r<2`?NcF.,by`a-PEG RP/U5ۚt<X/BFQ6ɗm-]섞5̊Ev堠A.~=;\Ի{Q3Pwui(t8YIDE,p&*r4b:弐TݠIp-{bI}b 2^Re\6%pL|E>%jJ{JYUnvTzJIG͆!DX̒'DwlɅa63\F eM=ƕ>/E#Hl(EWVY fY퐭pc7SW2UYga.p4jkUUsy7syדSèN9q\d S5hg# zņpxr+;P99ZOgrTc3+N;ȝyx(Om}^/ 5|jLjar4/:ƔƳsn[lF>LumݫFՅa&/K3Z)F-9Ș%UhvO:lt+gv3"sc:;PVcW/Wds]T5%hz9UmA!.Q8;vjSUN_sHJމ%&os$F t9I}{}N?Gz($X)y{/kE-՘*Ԉ1) 8WBUvb2x.K𙙗8WB.Y&&1 4uM0&XZzQR)Ž$qNt鄪?k@wD0CߢWeRI<[J^ޕ<Z% tZ'8o.s'|_zߵqUb; m=xUá@^zOؕ Wh<||ȑL;)Lφ52WXcXVQc e [yzPڙL ō)@kR0;g f֞)*zs L@ޑ]4`%b"!B#EPwjYAnx?[fwi#<:{o  *P*kU y}b6ȮAƕ+Q4^aaXBfy2{ZL / ܮ]RYzg͇7 /bF.U{1ȋ*\ #dU{>yq}^(R/Jt]0b5BwdLͨɘ<@x(Sp¤[b'\ T[+PIq?YH6%dA! _ WBSJ{94eiqQz|&;izt{.H˚g} u3Fc#q8<\p8sWS課,"Mؗ6H2~/U``ޞOpVs-i B1-%49. jRpE$4u;FV3c}@iDOu%$ZAez)Pۡߌwqq&.YX:A8ϘAt/Y_=ݭ@w8HhP`WE ^ڷtQVK ;-Mhp-x%RVXN QD7bmtr]IJ dN33̲"t\:5>RC!-+}{'1 _uLR a~"*jsܤJc_WCf6$T@-Ӑ,Cv*'y᯷WƉ-:})~x.AV*9TG*ye8`La+I8+Uc/ؾw`у'i烮32x8("Jp4Dց,@m0RoZIظOݐυX8Rٝ8 9iLd4r2'5WeӤ=bB}tIIgsg9uX]z6>18`y[g)6.+Ȏ7HG2: EFq81=.TN2z^#Ǻ|lB#J%<3K9W{0k-&05=Ҏvቒg(ؓ|L!?)i.z8?%0dW KX8fAcl]C=pwv!W^q { z1^#Izb.8>dZlp0vlDW]lAWTfM(9YxNe+;mBEFZ$|"K\nhHA>A#*udд#G;۳.ﭯ%aZyZ&&Y×CYhr4)$sT/7~hP6A &~Wjv L>=)"\&yzhzS僙4ds2zn9<]#5o kp vV+ ]CSgk"w' (Nhc2:#Kb6dlP@}PH0{WB /,*fb궍 p]S6fMe-#tDqƦ^5B;S[a }QЪ0|aYt>68m'r OVajFD~W_?Z[q/;(k`378HݶfQ\['1Sl|X ͩy)Z>:|3[RCqu;a#0zj C ׃$&NVҰS^U|p`'tO|w 4]5 ‘ UЅ.U@֥X]r6<%5Ѕ#G%μ}-'u8lkaVke֢\ms kd#4n"GKk؆4w\\`Di՘RC|-%[ 6תc9xDUH}M`.4u#E\uL˩F"19rBW՗ n3.oJt%[&vV3Jbo['2#%r ܒ5o"1^=|,+'L)glQLR PI!)=kS}Ӡ L\NO nXu{Uo ! ];GC8q7fTןW͌jxi2ԉqpkҰɀΩh+=٬T)TmQ꟬OAvglt =Mr Ʋ0x4e|Vd-߿U2H//( ?{pk_@eZrgQVkeFp@hJ*'X6И^Td6ɮ^-Pb+EXpK~3;;~#Ë_f.54"@A&R;m\8 ڟ,J3L3fv1$~uYG?8g%NH7N=v&tzy"[S`arps|O|~2ϮL ;RScLᩅٵNJ LR*!)&U 0B7`cY¢ tg`u Et7,rU6rtUZݸ}~Z~"t-&3,ICU,.5ܘx׎#2*i H#6@Ri5JPZkG|X wз.w2Hj$'Xh/'QzHTDۜ@oKicNfHVa=},xgh[1LN!L[lAqD&!quI" ~f02{8\݉Es %7_wfc8tK MOk21H#*-Bq_Љ5dZOj{A),k܇ zV2w} [ȫ-,hw8bè~[>Dzs蹰n2mKjQ{@ʠY+҃2Q>g ðip9,bobN8WᛨؙQj"{'; F"KbPYghkC-ؤoG4/Wnqm5rRk}?"9ږOBS.G(r}N:3v1:C2(k}) _F蠜F $MK8CHYRMYmj.&^~꩒=/Uϙl8Rs,#V2ьJj8Ʉg<3+Ӫzdm^t \leb#KͳKNqv"֩,(J*ͩ^u=ziupHMSJQ񦧘H3:F~Cy?2egP5f͔Iwi:m6KgD J}5G9'a< ռR02-Gŕ yTSʲ%rd5_EbX5Iv}?шb0~AQX0xʎ]V/-]DNl!&GுQК^Yr!kZф,xVcOh?\Dz: )oa-Z}ӏHؾ1 tXƿ99noIO=W*K{QL!EMۉ 5ou'bT :Y$t+ J:6Vi)^V=~='1{LVL5i{)ǧ$lE7bG}*pl^7ׅ )+k_d AE730*b, l|Ml)bٹS pcHF tݦ|ݭ:>e$XƬԛ4'4+n|XsҸ"ɥ_]]3/PFdqi-^TBŐ@@@@r=$zyyU81f\aނIa(&h$U^JW\? h MhnѠT HxmK?2lP׺)-G|/ -Kq\+2!H˗ !l{y qzV,[^QX~@~6A|Ko4~d5!ɋTq"c䘄jVd\`RUn,INOZ!{ͻ^$9Rct[J%XGpXj<6=ڟU d4+[|pE{bU ؑF-? 7ù18-z΁7xQwS?}GYPS\y 3N!b>,9,n(>끙ݽ_os~I鴡-$m2c5G~~$Ck,zT$=#V[ "Ti%U7>f$6褣ȑMQ!_J^M|/46gǦ22PdvphacqV^{'Tus:N "3) /Jg.ߥF"fo nc5^nV+;aeT\nM˕:%hjg[1\Fr\tt_̈7wF]I%>{out6٩?y"N>qjҶ}? Ñ^TN 4N k!߄gHu\WQ,'c?ØhͥԛgX&W^b_(̓~AJ/ ͎{贁7N& +dfb WN+-'TfuI!Q͞"}N5-mPF% 2E0Ek;eD8ڜ5ߋ)qk5m둯lyq`;t0/{1_YT;[*Me wOgޏMExYwa!L[e^Ϲ`iHQj95(v+ٶ YZ