ntp-doc-4.2.8p17-150000.4.25.1<>,ԉdTXp9|Bu62i8pM:hǀZвѧ8`eȭĬO唦/<*COy%!nSKYZ%jӁY8 zls tB'ȾǕlR /7'l@ 6r 6Lx]x 3dN5-F)łƑOO.^s>>H?8d  ! J&Z p$  b    V{ W\agNgtkl$l4l(l8l+9mh+:o+BFGHPIXYZL[X\t]^׍ bcc dڂeڇfڊlڌuڠv\z4Cntp-doc4.2.8p17150000.4.25.1Additional Package Documentation for ntpThe complete set of documentation for building and configuring an NTP server or client. The documentation is in the form of HTML files suitable for browsing and contains links to additional documentation at various web sites. What about NTP? Understanding and using the Network Time Protocol (A first try on a non-technical Mini-HOWTO and FAQ on NTP). Edited by Ulrich Windl and David Dalton.dTXibs-centriq-56wzSUSE Linux Enterprise 15SUSE LLC (MIT and BSD-3-Clause and BSD-4-Clause) and GPL-2.0https://www.suse.com/Documentation/Otherhttp://www.ntp.org/linuxaarch64gQ2K*1% ? vYfmf0mpIZ#h W 6<,O I&61S4iDv$:"2A4w3 HNy-I4 4 y?Q9N,%)> s -GbUZG<|(PNqWh fa) H Ire A ) S 3DQ,\y x- r4(yE35  YqTtL|BE)7!/]0 w @%hFS,fI6C#(8M*0s, +"G|?`!@-zE-TY(3#U L7$)q<Q",f< "V#:c' !|A@20H~IQI 52O BnOGs/O>.vO*a^;X(14L!",wQ%/,5i[)pE ifxT)(P{CAAA큤A큤A큤A큤A큤A큤A큤A큤dTPdTQdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTQdTPdTPdTPdTPdTPdTQdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTQdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTQdTPdTQdTPdTPdTQdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTPdTQdTPdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTPdTQdTPdTQdTQdTQdTQdTQdTPdTQdTQdTQdTPdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTQdTPdTQdTQdTQdTQdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTPdTOdTOdTOdTOdTOdTPdTPdTOdTOdTOdTOe98c6a837afc4d8c909613938697d5003bffe54a9a70b5dab3b6c70821a432c42649198963e7f910a220abebef34757b99a676e4f7398609cf5be1bc448299bd0757ff6592b13f3ca669440b9291dd2de993c2e9778ded209601dd386b2205672df13590a94a74e2de47c46eebcd142e57b576dc0d5ddf83b1b6827376a7d967ae98bca61f9ac04407650c6c4607bdb61c4f71d1bc6468bb0b3e34bfe639317114e35e1a86e1c8d8e67f597f7b3d57d82673136a1b7a2e5e6ceb8d264b23effaa9a41bc82c96ef861bd2c8778e05ee349507b3d1377f7a2f8ab9e332b0363529aa8ffc0b790ae483c21a80082eaadfb3572e09608afec5f8fa949bb7c4bcd591844a2d460e073df84f21b5bb9e91bddba9644fa24a41fa8c76b3b1c5c97638ba88a1864fcd9e907feda363e89d94eb8f15b820d4c9733f59529eded76ad9ce39a4f1f14640c4925d28564b2583ce753d77d2352c1d806d5688d8fdb4c1e45a88b9c2c74c68b9a64364bdacd071b90b4770498e32e79cffbcd3259641e5a0f3bbd729f5bcd445dce45f7f4fa30bb3d65ae32a239933629e9eab93e6de26cf516e78e391f2a8668d0c91ea631eb2dd68a2e956e614727cb223c86a9b75f502b38d9315a6a0b093bfb050bdb17ee3e9c43b32a87d7a4283744f9eda433a33f8c82039091718267925b112b050389305d6ce42379afd093697a556ddfe3c57a53752003e06132d03b1a6b4053f5eb0ef334923c4936262180aedee9b9c5a7eb12f134994dbd0132c752cb0bbe68cf4482de046ea29bedb7a820496c38fc094398498c6f89fa8c555af5f840502688aa4f1a9c51d1bd7d6488ff104d7d56b1f330913d4278b4d8b0072afcc9c3b7ac2e68374c2f6b9411780e082751e04302bab9ccd1d40a72e0efc06f75b99ba5c9bfeba098328a127eeae40fd19df8b4239e269dd7e6aeb150ce41af62fbdacf745859b2b21a0187c64b313acd17db7b4ef33840c41cd28c451c2e4c484b705c06ab49e32cddbb23c175a788f3663ef460101c05703d99a70783d6e3dbe2e72058783ae8c733ab97aa961d3e1dad4b726364899efe9c625609553d5a2c0861b8517e0856c98fbc4721debef238b54e2dd3af6c7ead6e82a630abbf7f6ea94468c025903daf36ef6a75a02b5a7a8b793d976e08683f0ffc1bdbffc7846e1e907c733791160afd658a813043bbca1baa6958bd07edf5e3633ed84bb83e653c8dcced26d6228ee78f6c5adc48141dad19679923149ca2c195473457315826f4c14434bccd0d22fa4ad6e95416aea96898bcf5fd974672eb2edf6d35c69cd8478cbd89a373ef806d665fc9e3771232f55b15eb75e5f064df41000ce72528bacb9b4a2ea21f233d5f8686d6fef286e2cde09a4f82c945349fca9fc95e62b242c52dbec0aa261e7c69b2a6c877e743ebedd4ccb4925c89e12b4dbfefef70feaa1670fe01455f88fcc2194bdbd8782b90fad808eb4b0c3f85a414708ce1c5905a4ec341d1d5c5bae7756d5f17527ed931eb4da2fabd8811cbb37b064d467e8d6c5c3b14cf997e8bd2390f0e68070578a4ec6166b6a1dbcc6182e3d407c4d1643f4460c3dcc43bb2cbfdd674e5367a289dd62f20317a25dc45a0a321ccaf44b2802ca523fe70373bd9a23756e073c3d9efacf6d9f632aee7a26ba854271e8c2e80fdc750b39f89e3582df757adf8d2493ec209cd34e7d4f72a38830e2243ead73894404dc3336166be01ab2123f05bb71874340cafd66527f84b428c27bcc2677b3777703a7853ecf8044eef425fbd3e221518927e29962bfdc0a5f4fd047936c4cfd8a3572ad0d91419d8d610c3435752ae52da784a2779c6df4bdb120548e3fadadf123a12f47e7d29638db837f34ddd4b350b75fb383c4758d8e46b01f35baa12e3287a6913408f9a2b81932a24cf184b08a8c7c90ad6b206abf2385c6835ce37ea28be2c399db8e7bc017cd1344f10b8fc0ed98675ca234eaccb30e87a8b885a773872fa9299bdb7646db3ced2f9be51e0dbde83787bbc1cd35d946022ac3a4c902d298028c387ac429871e4d335a51ef325c6cffd049eef9357825d11ff6acec3633dd5477fe9ed42800fcbb5c8338db8d6088491d4ba43e33c11af7789077344e1fa33c1b56c5d38d68fdbfba1ad9caa415e35aa2f4496fc4242d23db741fa64e6e2063c8256edf5c0c3758159f6c81e24e53dc790c012daf3e574429d80415c8a7a7b7b768cb1cf0c96c0f6559f4ad219c39acaf734cac969fd8ec465488dffdd333c9b640a58b5907de54af63febf73eb5d8281dc394a56a719e3bbf416cdc080d929b1e36d25f299dff265fe8ff2603f7bb7291c284d88c8545a449e1b2dc049c72a90b8c69598c00de27170472f809c57bb4b4648615fe5eb0207bf3b032a78037f646c099bc000356276234d8d2fadfe97ac0b59ae330a7283ce69de6d24b0cec481b66be0161e58b666f83a16ef013d262f1769c5fdc9a539350f41a88e374610191a72109d6338c55deaa7ad0eaabacc8c6b362fa8750a3e74c838af94daeacab8fb03dbc9f51e293e67487f8ce0ca81c9c23e08f3f497eb6088706ddb22eea9ea484367392501c25bb3326c3ad8e09bca5390566bbc7d153a772dc64d1835f8439b61967b5616b3b9b6e851c52af877395c263e539e158a2fadf042128a7a31679fc2316ac3c9ad60c40ddfa2046bf9b7c3768c06c94ac45ff1a1a778f83b09cb6fc2893429eed42d3d4924bf5535715181f20520caee3421ffbc8a4a025d2a044604cb08a5823b130a46984e94059470dc1140ac33726267e6c3e3e0fa3af5cd9b6ef9b237dbf7514d619822e8d0f327a3b4218fbd1f9e85449382f184c58237fb6cfa0da02bb3fc3f488631150f0f15d19f0c629c0f854526849de2e0afbaeec18eee348a540791b12f54368401947d7ea12389d702f893e06833eeeb7ab6ed295fe12b312e7ee0f0448fd2aa538c10739ae36f3576d77cda06defb64d637369f1bfe420e24da12d4a6a2e37f04dcd8fdebce619bff5ada3f8afa18df7a11ff5c7f693c402aa18eec37591cc66bd7dffc00bf94ed9720c90270bb452c63bb0bb9983e060a6438462b2c2ef694edc87223fe7c250486b80389d37fd7c550ed68609ddc151644a07a93922367e0f885b749f2ed067de35500cd7e1969b8e7901c3fa0045a01e6fe6fa4488c78ff075ec8587bd05a5fecdcced8d9688286487fb9e3fe2bc2433c056c4338e11ba2bd9058002a2884c2d8fc9c46a4d06eb3652e4445bd1b102d49b17c622d210bb28bcf5671d3e6090ffcc942812e194c9dc4fc4881422cd6f58b42c95fb5a4f530a9a34c18d7d92402187739ddc26b426235a613f3b15a8433362400240c022827dd3df4c7d2816b8228c4d9bc7027d75da10e6345da87cc9d3a0e3071b5bd0f954f65fd4e219ac914259f2602906347fa4032e063467d9ff460650f35fd1546eec1080cf812e84c97131700b00ca70a7cf7445494c368afe5ec02cf328221ec982436fd81a12772ebff20c26023b627e56edaf6ed3226eda2643c6f8732dfb7fce60431ba65168dcc4e53494d87c51a07bf92b96c8dff8871a1bf32f61bbbf0862b359c8fdc44c6190edc51b209140426e5b19259695f173aea057bcb71aa0b4a91844b52c494d420cb7efb7510a1f1fea77b0a27857dc6f181615f78a42a6355a7d8ff70c68659adee21065d14bea2aad2524f95def674c7403c36592bb2cab5fc37b3414d04ee517d0ba6dbac0ceb28fd4d5d7bac0170e67430c9ef109ed360d56280c83a83fc85e56155ec80a8b203e6ea3c7c6a173652084b5599d3b65edf6e5d626fd4eb19201d27a461ea5da35dc9506e03689995ab7163e7aa6390a7cec20fbd621dabec3e6b9829f591ff0ad93f1a5b9564f657f53ee619a19cd8b5db2b24862b57ec84865283d574f7309bcd87caf533e6a82b888d75d9eb9290eb0551be9e0fdfb2bcb3b1a28bdc0ffbb620846e5f87be22dad32dfb9c7019fb96d9ce0b24ca41441d32dd0f0f1011f560104bf00e74f86906d6fda1764be27e4622556df2d6934b897acc57417d25b1aa828ce57462ea335a473018d06cc90fbec68352a25f35413320553e60df09231546b970dc559b7cec1be1c0e7da6f8b9efff8a6c2d8cbd5ecbce1dfa633a4ef47bc5bad373bd40dbc1599d09672ad4b96e9c5fbb7465cc3cc2849a45417c368f59fc3e3c9f6f6c02ee66b6c8e7759c889ac299b54465bde35422c847db6f2184ffd9813654782edd92628d12cdaae5d4c44d25779575e9f5813a1c925e7fea6f3c413245d9276bbfdeda05b4c9c95dde522df27aec2ad754f8ba9ef551d167a068d353dad4866c9ba5011174a166ee9d79e063c43cbda011a60ecef2f2389a9e2810630288821e7b7c6173257978cc7d29fd692e51c2d1772af3d141505701c87109d97dac554e68b4c4c3d22aaee7f405b339d186309cb960aacb6f30f05753203d1548c14eacc2f0b40788d1610c16bea60025ecd315b2e7b91ce55c2def949d90cfa6ff52d678867ec59239d68495bd3d6bdda1b109e9b1e3e8719aa81bc06e4c4c8dc642db7137ea8330f11f70b8e91524afef7c4d35d2e4f2a9e781c955704f0c5094d4b2a2b41faaa674a29b81da74f00e3e175aa21b5d6b508e31fff8b0a664944a77ef139da7093c183a4daddc603618b8c1591dd43d4b670cc32533b3f32e8e3a039ba22008848c504d0da9bee55a6a0b3c1cc0986c95a0f2217970e8e709a92fcba10ff2bd25a256d15c171c409cfdc983686af17c21978ffacfbd9794077a5b71ed8b0ab9dae54eb73077df1cb0fda69e2cdb72876289723ac8f81e8f631963b67ef83a7e700d98f33472abe944f818d218458907e64b8229c74123fa99c112db3dcc8a7a3b565bbf5f86225bab57a778dd385c0ba551a0f2fa1c131781bcc7e308e436c1bcc773cfa1144fece59353b3cc4e87ce77abdf0e9dc6542b67c20352c6eb735a70261a3d3cca02201e195f05ba3ad9e488e1dc7af549ab9585155eef391ad4624c81dcdef3e29f67ece6b2e56f471515b936cbe88db5dd2bf209da7bd5d3ff39a9e96ebb4d7a5ac050ebc7eb0a8666c076361d448fe3da985e3e9abd8496ba685e3f02c9d756688b4e49c7666f167d32f2f72985e1c44ceb79320afe1c21960ed92cf3fd6f7f5bfb8b0f1d4c1ad5279a20bd1b5ad59827daa88e9a26954cb2ba3fee5253a36378d8a2469991259637aa74e1d12b629f11ed739219d9a8dc801697749036da7ef2a17ef197a26c7d7bd2cfdfb7b4e67935fb1385e458379d979b2a833f30f158d79a4e28da830be6f8e181a92a450b32365ef32322c923028f1a7e944b8de3e7353a0f4c7bb1e5e9a69e8edb4105215efb48b769ebd107eee778984b404db6cd38eed2581a7320985d4854319b6ff084a544ca8a89f7b7fe796e83f716d2c8618ae12513f44b0ef020eac37d63f6e816981b684a84ddf3a4407a3d0b4d7c12ce1ef687ccc6b58c76c3cfa596224306f74f7e980f7b109c1a800709b0ad045097927c1cd8a097c49f00e4d1057c9b1e0dc60adb4313a994680d09c298a93fe9e15cf8247eb301b88781f11a60ec3dd9054e715a460e812afdacf9635402da16a2e9f9137a0c11d2793aa677a9c56ce38060fea6f5672d0c724dc674c8e9399e5f0eede3255f5e9a75dffc627bc0d923eb8cf09ee3ef3c1484fdf7c0aa1452d04bef29120dd50ab33029cd1b49ae764f116a47eb8fbefb1b7ad1baee3cec875e04e484fafdc57d858561d174e6076d973b3defd69c10d765c42f429b1639cb2c00fbaf0527f48f2db761a5d4c9a6d8ff5f1c40c2a10da3257b38fb351e089a023c23d6328a1903a412ce848bc8e49d9ea8ce8e8535a8504ec07ee0f7330fb7997c6b8af26a366934b897acc57417d25b1aa828ce57462ea335a473018d06cc90fbec68352a25f35413320553e60df09231546b970dc559b7cec1be1c0e7da6f8b9efff8a6c2d8c3341da3b89a585fe3f545fcacc51e77f95513e6c7adb07068c5f04919b11d03be02f1583c6a104854d00d8b917f6a86a68f727dd972c3aa26b289643e6523e1da197a0663963cb1ebc0f9d2cc31e461940060025980b629af9575dad8082b4a7c577d8ef5fc68bbe0506d602c321a4f121be693965250c156784b8681250b98efb8d0063bbb0fcf0352c701e42b58ea6bc89148df6032689fcc680f8809d9f3c034cb96f364d6b7edd6163a537a831f8b0f38030363e665f92ac5ceafc6cc2f1ccd515e20cbab2d33c7e298d39317e674ac47618eb0c61918e6f5a3d1144709e923ec8b1944413e9b2b330908a257b2787326b7a0d02446c06012d590f7af79ad2533e55c98c19ab8260fcb81169bda9303b575bdc206163f4ff66da71572b01d37585cdbfaa1e0d44eafa67b3e144da216578337ce0771dfc88959ccdbb1d0a566f171ea2663718e3f73ed4ba8a8f675657fc2818fd249a637375b03d3c893272c903ef286ed8ca0dd59a41d81ff03edca93dd29b32908c7795d7086f54c0911b41965e5cdbac967f00f8c4be0067d82c61e9f8a4db61636d6d056b0c3150fef1b15a49f30cfd0a5122f4f073f11d7861f448f01c6e1aa9bab9703ed138adf42e04615b5764bc38f689a733b4616beee33347cbf35edc03f3496079a51bdcfb0fed255c0caf5fb4184da8bece55d274754d2967523507931176db1f8b80c5b8b1ec69936637277443d0cc8d3ad9e78006536f0ba19b7f265baaff9542f4545df0e06fc064bbcdadc865c7071ae0a1f7448b9ca38102efdd2fb6d7aa9899a30dbe1921a3b6dd71124016aa9a9078ed67271c6acbe79041b358f6d5b490607e3dd87340b8ce79445deb568e1032ebeae2b4de01e50a751b1294614208704f10343cebe36fb05e6a67b9db56d67b74fa33d09f515d494a175d38d2c7f16b2e97527e14b1dbe1f2a295d4218aacb7b8c117cfcf9d55c0360c8ae74cbdc1d1aa27e151d7f1f1902df1a527c049b713fca6f0894a4977961d366accc96a5af4dd051595c300e9edfc781242ff81a21921292056d70a9e8c546c0b3ed7d60fd22eb753d88dc6d9e379227f35ad9eea10af4fcce2cf4af6128be95dff9ac0a7ffb9f57851512ccec86c79b00a7a1719f7e6b64214342311b0549351fac8556f95d01b9567dc460e778e2f54a1f9cc34eff27d9f103a35a03d0e3456cf7a0c0c11fce55afe441b7f6dc99cfebf0c80a46fff1470545b31f5d36044550beffc0139f679abe827e520c07ffdd02a81b7f78d06168f06b479f8f6944e39d06cac85d21574fd9b156e721c99455a6b2ababf3b03bb8d2dbeac5f36d2d9e5d7691bc42218a31455e27fe5be88a622d3460c2953eacaa6c3dbf292b1d96f4f77d58df9b31c7f9f3140fb54b464ecc01bd15b73ed92f0be65a11e4600b8fb22c1c7103ae3756ceca643fd1b72d71d82ef9f1b2a9a58907636e629ab413e23aab10a2c5fb422634a21e65f358835e78a1c01914655b38a8d544bf487e5143d1bd4127146873c647dbce96a51cbf1d32e30ae1c1113f66aa2e20a0b2dc2b017220ce0b7f887122db605dfdef1c2a6ff71745f9518ccf6ab055de81a5e42ec1ec5ea0c68ae060ca274cae75afaf111bcfc8a173d1fd46b7c8d6bc7674a04de166f40fba6ec1c2d2ade4ba335ec8dc98b94987f83efba18d774b1f0bd4ec19d1e05863cde672d5eac1de57b94da44eaf18adf5d264a409461ba91a8a4a059872a15255cb96abc08bd76293d46a5ebc07dafd5e6a07a30526cdfcb1b0d539d629aa4359b5244d99e3d1574d72249366e97178ebd8bc4cd7502e60d7b205df23971350932edab81e9b7871d926360168f21e549e250bd935d9879000f65fa3b17aeff2d742bdcd85c7f50f52afee942629d1ddd4fdcbbe3b0c0659ecb214491935c79e30707cac218db52b910c929a24b66ae9740dc02b20b08fadb8602359e206dc9d6e3928ed795c645c61570002f554108ca776a699ccf910dbcfa5e3161768837399d24b5a553f6479191db17a0596934ef5c1b093e97fdac4eab2df26bdab468286fcd4e475e26a5a941850de64b5a60f4235a0fcf485f44fe34cf4b4ac68558ad03b9e420877b17c784f78257d3cd514c6a6edb9d8133cb615120160b66cc55f0d05214a78038d1614cd7773bb226bd8f89640d397aac933d62ccb0641c70220ffad50bc9f9f56536f6bd07e9320fd38f645172fd1f5ec72d704e7a172d1c95eed619f84812fb5d5e36dac1aa34981af89860a7c87fcba3d5a0384cf3511fc2798d95b38be9428c47d1f8c0e34fc4ab65f9baf5c83e325e257bd50d5aaa9fb645ae86291b4d5921fabc99d32b57794f2813624003ad34d9ce6ca890ab6e823ed89359191b7d9f517e3d9f701d4fef7be97acce08a050f8f90f972a2c4e191ba6960b9cfff437dd3d0f8c96df2a0dce10c9ce989a95ef7ad718c94d59f35b0109b522692ce377572114b36b394e10fb53575250f3236c6c8233f57c7aad7d452629fd4f4cacfaf0e089140af081fa31179473f91125be19686a1c75be5936f58d6dffb141b4122253d77227533f223430a85a86a7a21766ce31636518691997996c3acd5d21342515b4a11a7e19e107b39d0cd47af4c74bce2a867016f6445f36bdcba2d4f61f411e35ce5d4e51ba605984fd513fcdc77b5b16454c4d9d0c04a7c3dffd46ac6af53586449f53939d2ba14c22e5ddc7cc7faad1c945e957a5327543249136a50c8ffd9484fbabbdcccd589c762f02abc1d2c7c601d7ee72337daff83e8ce8969f62290c73977b08a738f06570e69d20fffccad0ad7bb8232eb13ca47a3e80cdd889e5262fd11a5a3348acecc558b661dd437c95a00139c6497b9bacd2739ddf74bd7c075e58d8c578cae97621b8c459ce17eb0824a0c5dc5e263a7e70599e4167d1d0d22e5fac7c9663b268417d95e6e905b3a08101ad4a5fcbf3736fcac20a7febc32e47b3dfe4e587ef6897a895377fd3de6cc37ae961b9cea7cbc5880e5cf4e9b7e44438ec026bddf86fa0cbb7517832103803da555fdfc3e8e7f5f677fbef8bff8b0aaa2a2fbd40f2651db07e98a2fcfe9ef7ffd10bb8fdee9e5df58c94519de35edcd93f351ca62936ac24ee42b96eb5b9f8cabfaaf781726f65e127f864963e416a4514e69367d5b50c8d31abe0ff3fa232e29f4cdfbc0601a7fd774b0f80b6ffb1d72a3c8c9850da948d8329f4720ccfb13f3ae372684adf30c5fc656338ffe0b61e38c8cc670c19e6d1a3475be346e69dee11fd8f0e54bfc84aece06c9c3449ceec800264bacf7cacdfe25d01015f28a4316903281b45e03490fe21057f7438c9572465be553f1cda099f3c91d694f5fb4a2b1c5d19cdfe1488dba9fcd0e219f17ccb04856cdcc11d1fb909443188027b7707763b47a1079b4a1d6c1ad940c9c43f6e3451d1554fde79d00bf54df15e6109f455a5d723934b6637ddfb6a6b0e9ae84352a23639c5756dcf90e6b0368a838b20f037291f0d23993ecb176392877ea17affe6af2c57a703198a0a0557a91fb38f8b0b5616f9f3ede47fb0f380f4f5ab0062e385e93974a328224c7099ae2d7f1de9299ca41f766cc30e00b87e4df50ff7345fc31c839ed3de08136eafca3f7119e6f53f3185d024b00d2fce3f037f944719d6f4be0148cff1d41893c83c6c9c8178910eefd14cae4d2fcb83380aaed11b244ed277711e421c4f19aa6aaaf7009845ecb3a952d2d4126563978e181d0aeb56ec1f14f679c945f95c84b422587b06984d9a4eb974309ba9989aa5c9c96e6c9c7c354f1d130cac5ad80c0440f7da3ccb9f40d093fadda2064b34be202b4fddd97096d813cb629ee70b96908b798017f637c0e90df335f7c2366fbefd435d8cb4d6a0e1fea1b4da89b9c411132aa31271b43d280334550ad7ad3caedbb742d9799d67cc268ee7b857d4dde1ceb22cf31e16c7c5a2556693dfefe73cf9dbf43b3e2484ff3aa606c61e8475f979505a60bab1e04f881c3d2e70d3cd6ed23a36fe8d7bc2c39b8fb97a5792aae9c45dd24e684489f2db8020f6043116e1f3e8b74e8c315db90f3983d5ede7b9a1fa1ed6cb4ac12cc92159717eb73fadbe4f8302db71e81c4da07178c45f0067f67759b14889d608ddaec565aa6b58f09589bfb3ed7b3210a2d421f4ffd27b62a3328257378fb54357f2572f73551b43c4f35f2f98c9e05cb1eb9b32e78632b7d271e08b751691c39ea845f7985f3c4bc44279117af4cbdbb9368ae48d685f288acdbc03efeb491b5d3536f764d891c1ba9f0a70e7fca01b0971c3861d1f4211ed9a7c71fbda51057e5026a970be4bee981f9f3209f34f6cd2bef9ba365605700130156c88a88cd6718f232679eac714a261b1e2a8554f56608101951230dae4a7eda64a66f4862bb4fab2d01a081f699471201abce01a400b72b72d178d6cacc0c8f9b1ca215a864267de7defecb197ba3ff40a398c6dc77e5d7e62dc7240828cd13cd74127529be8ab2f3937299deb28af5267512f5337b2feb0d39019fc44dd6dbfca18eeaf6839efc1aaf72be8494376ec7101bfff671ff65413df56651872f6ebe177e50d6b9f47750b681d14969af71ca773ec2253d2713ececa999133d7c18ce6dd36be8b2936ac385db6245a823119ad93ec82930cc190d51a28bba9c48fd2075c954e66cbd32731d2784b80636ef27decc340611f9186d5ca2e12cd12a7eb654dc3e4604def193a96aa52be295dfa59c80dbc76dff7bd30b99d213ed1da97ec75d884ff4287d956d790ba826b8eec18c221a008707b374938a4e8f632a70b3ea3ed6368fe5090e47f0ab2d59acb8800879ca0c6fee7946810c73051290836ddf45d9fa52b15a5ef23b804bbd4035ddea8e669807b40038e82f3fba8507d313d7ff2ad706aecb0e1267425b6ff02eaa8c446e2035fb8c671657d7d8bde597a78a0314059691b76f664612a9e8cfe5203d268e0c52847b3107d113ba03c1bd944d0fc26f37e99a4607880092b4334672987c142897e11ddf663f8ed835de93e81719823a49180dde14842362fe9b3829292f920e62998bf0ac76be9a37730bea71d66c24f5ef6fda6dc14902aae25a4949fe68299ab14ca940afa7c3f6e6ada448a1b3e9e1c75a1a2eb35dac2718fb40c108e6be3b906654f7a8268e546578012bd55fc06e47372b26db0dc0cbed73a2ff5ef3b3676abdec956ad1feaa9a68b78ce2eec69c6984c26782e217b128309e1d9c35a1ee28bc091b65480c8327258f6a4c823a6b82703b98dc5f02a95de542ee523356e1f0031f4d87acb4411f3b4bc5e3d61c0b9a61df1bf2502e3d31fd5f9abdf6db3717cec79dabc11dd1d99cea3e86f6945f87e602a0935e2606702ba64a74efc94e0e93520a19bf207be6332ad0d2f322f5a6e39a150ff508a5903be024c8ca87c0fed777a00994b7114e6c68d471986181cb11ccc93677ed1ccae3a8050ebcdbe4d70d70ac31a6162003f9e3e70851126fc383a0014362d35d23340d43aebd0b7d74aebedd767b44e654c7e1c2917478e1302733081c2e9075bd063b0f604431507a666f5a19b0aa64520d9964aa9582e38e66ef2bdcb38875e9f5813a1c925e7fea6f3c413245d9276bbfdeda05b4c9c95dde522df27aec2f62f943c6a1a3ddfc9deb06bb049d1623d73d2893d7c296afa12115c9e8ac504266cd5569bf02ef37ecda96bde4d458400ecfe42c98f7c7dc15566589f366c5fdb833f47a6f19f85e819fda66d6edf15c0a6ea06bfc5708d46b6c29f3d48567806345816cb0a2afe7657562bcdfd4c6a33fa096d1a09d7cff06d4d5888fca12b2c8649b4798da812595bb18ebf5a195265975f02242aa348f72db54d02f3bebfe3f84746a65d1f32db4206d6b6b4877ca32474c32ce9a5c16f0f1918c38ae672d8b3f4d24cca3f66fab58ed068121808d548d1f86e503b59cf196b91258538b6c50ed8be7df9d00f6def50936ef533ed38a43ce0d422bc50ec5edd2e4e50b57711525db868eeb87b2474959000330acc484c7280f3d91e0a2bd96a64ffd7e35a4ee1c08e0903f77f6cb0d3bf4b116bf99838de28e23a81b2ec84789d224ec752f1e782455dfa16120c4d8931e61d59613db02b838b49cbc9a3105a9c17ac1dad05676fbf9ca8434045ab8d7c10e50298dfd41787d8e4a10e040e4d78d15c3f605f8bd69c8548d6fab94b0ad79081e5fce95d052f5dd06bc90d47868adf4334b81085d8b897ef2e057654dcc79a886c750e80966da0ac849ac0a9a68c256f550a972d244babb12b01bbc25d15159c46aa9f796fd95a8a52b303766ebd82189746f3f1f851053bc9b0567b5e4c6ff408aa8fbcdc5b492a59799176ad6aab399711a44f06de87913846472db2aa955ff5b6b4d0a0aebca34d0de017d437684955b5c5444d7fadf74d6d76fd62a0fd417e296a23e8736792828ad88c4b3d9c30a40db5cf90004ccd889f85a73e99d59185f2e6a7455e36ad890b70bfd2237483a13crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootntp-4.2.8p17-150000.4.25.1.src.rpmntp-docntp-doc(aarch-64)ntpdocxntp-docxntpdoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1dq@dT`Ȗ@`O@`e@^\M[@Z@ZTZZ;@Z8@Z@X-X-Xg@X•@X+X~@X<@X2W@WWV@W)@V@Vm@VV<@V2 @UŬUU#UF@UUT9TT+@T@T}max@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comsuse-beta@cboltz.demax@suse.combwiedemann@suse.commax@suse.comrbrown@suse.commax@suse.comaj@ajaissle.demax@suse.commax@suse.comkukuk@suse.demax@suse.commax@suse.commax@suse.comguillaume@opensuse.orgjosef.moellers@suse.commax@suse.commax@suse.commax@suse.comhsk@imb-jena.dewbauer@tmo.atmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comhsk@imb-jena.demax@suse.comhsk@imb-jena.decrrodriguez@opensuse.orgwbauer@tmo.atdimstar@opensuse.orgmpluskal@suse.commax@suse.comobs@botter.cc- Update to 4.2.8p17: * Fix some regressions of 4.2.8p16 - Update to 4.2.8p16: * [Sec 3808] Assertion failure in ntpq on malformed RT-11 date * [Sec 3807], bsc#1210390, CVE-2023-26555: praecis_parse() in the Palisade refclock driver has a hypothetical input buffer overflow. * [Sec 3767] An OOB KoD RATE value triggers an assertion when debug is enabled. * Obsoletes: ntp-CVE-2023-26551.patch, ntp-sntp-dst.patch, ntp-ENOBUFS.patch * Multiple bug fixes and improvements. For details, see: /usr/share/doc/packages/ntp/ChangeLog http://www.ntp.org/support/securitynotice/4_2_8-series-changelog/ - Follow upstream's suggestion to build with debugging disabled: https://www.ntp.org/support/securitynotice/ntpbug3767/- bsc#1210386: out-of-bounds writes in mstolfp() * CVE-2023-26551, CVE-2023-26552, CVE-2023-26553, CVE-2023-26554 * Add ntp-CVE-2023-26551.patch- bsc#1186431: Fix a typo in %post .- jsc#SLE-15482, ntp-clarify-interface.patch: Adjust the documentation to clarify that "interface ignore all" does not cover the wildcard and localhost addresses.- bsc#1185171: Use /run instead of /var/run for PIDFile in ntpd.service.- Update to 4.2.8p15 - Fixed security issues: * bsc#1169740, CVE-2020-11868: DoS on client ntpd using server mode packet * bsc#1171355, CVE-2018-8956: remote attackers may prevent a broadcast client from synchronizing its clock with a broadcast NTP server via spoofed mode 3 and mode 5 packets. * bsc#1172651, CVE-2020-13817: vulnerable to off-path attack * bsc#1173334, CVE-2020-15025: Remote DoS when CMAC key is used - Bugfixes in 4.2.8p15 and 4.2.8p14 include: * [Bug 3667] decodenetnum fails with numeric port * [Bug 3666] avoid unlimited receive buffer allocation * [Bug 3660] Manycast orphan mode startup discovery problem. * [Bug 3655] ntpdc memstats hash counts * [Bug 3653] Refclock jitter RMS calculation * [Bug 3646] Avoid sync with unsync orphan * [Bug 3644] Unsynchronized server [...] selected as candidate * [Bug 3636] NMEA: combine time/date from multiple sentences * [Bug 3635] Make leapsecond file hash check optional * [Bug 3628] raw DCF decoding - improve robustness * [Bug 3620] memory leak in ntpq sysinfo * [Bug 3619] Honour drefid setting in cooked mode and sysinfo * [Bug 3617] Add support for ACE III and Copernicus II receivers * [Bug 3615] accelerate refclock startup * [Bug 3613] Propagate noselect to mobilized pool servers * [Bug 3612] Use-of-uninitialized-value in receive function * [Bug 3611] NMEA time interpreted incorrectly * [Bug 3609] Fixing wrong falseticker in case of non-statistic jitter * [Bug 3604] Wrong param byte order passing into record_raw_stats() in ntp_io.c * [Bug 3594] ntpd discards messages coming through nmead * [Bug 3593] ntpd discards silently nmea messages after the 5th string * [Bug 3590] Update refclock_oncore.c to the new GPS date API * [Bug 3583] synchronization error - set clock to base date if system time is before that limit * [Bug 3582] gpsdjson refclock fudgetime1 adjustment is doubled * [Bug 3580] Possible bug ntpq-subs (NULL dereference in dogetassoc) * [Bug 3577] Update refclock_zyfer.c to the new GPS date API * [Bug 3576] New GPS date function API * [Bug 3573] nptdate: missleading error message * [Bug 3569] cleanup MOD_NANO/STA_NANO handling for 'ntpadjtimex()' * [Bug 3550] Reproducible build: Respect SOURCE_DATE_EPOCH * [Bug 3542] ntpdc monlist parameters cannot be set * [Bug 3533] ntpdc peer_info ipv6 issues * [Bug 3531] make check: test-decodenetnum fails * [Bug 3515] Refactor ntpdmain() dispatcher loop and group common code * [Bug 3491] Signed values of LFP datatypes should always display a sign * [Bug 3490] Patch to support Trimble Resolution Receivers * [Bug 3473] RefID of refclocks should always be text format * [Bug 3094] ntpd trying to listen for broadcasts on a completely ipv6 network * [Bug 2420] ntpd doesn't run and exits with retval 0 when invalid user is specified with -u * [Bug 1433] runtime check whether the kernel really supports capabilities * Provide more detail on unrecognized config file parser tokens. * Startup log improvements. - Obsoleted patches: * ntp-4.2.6p2-ntpq-speedup-782060.patch * ntp-daemonize.patch * ntp-reproducible.patch - Silence an OpenSSL version warning (bsc#992038,bsc#1125401 ntp-openssl-version.patch).- Update to 4.2.8p13 * CVE-2019-8936, bsc#1128525: Crafted null dereference attack in authenticated mode 6 packet. * Fix several bugs in the BANCOMM reclock driver. * Fix ntp_loopfilter.c snprintf compilation warnings. * Fix spurious initgroups() error message. * Fix STA_NANO struct timex units. * Fix GPS week rollover in libparse. * Fix incorrect poll interval in packet. * Add a missing check for ENABLE_CMAC.- Update to 4.2.8p12 (bsc#1111853): * CVE-2018-12327, bsc#1098531: fixed stack buffer overflow in the openhost() command-line call of NTPQ/NTPDC. * Add further tweaks to improve the fix for CVE-2018-7170, bsc#1083424. * ntp-usrgrp-resolver.patch was integrated upstream. - Don't run autoreconf anymore and remove all related hacks and BuildRequires.- Refactor the key handling in %post so that it does not overwrite user settings (bsc#1036505) and is more robust against ignored SIGPIPE (bsc#1090564).- change example statsdir in ntp.conf to /var/log/ntpstats/ to match the AppArmor profile (boo#1076247)- Update to 4.2.8p11 (bsc#1082210): * CVE-2016-1549: Sybil vulnerability: ephemeral association attack. While fixed in ntp-4.2.8p7, there are significant additional protections for this issue in 4.2.8p11. * CVE-2018-7182, bsc#1083426: ctl_getitem(): buffer read overrun leads to undefined behavior and information leak. * CVE-2018-7170, bsc#1083424: Multiple authenticated ephemeral associations. * CVE-2018-7184, bsc#1083422: Interleaved symmetric mode cannot recover from bad state. * CVE-2018-7185, bsc#1083420: Unauthenticated packet can reset authenticated interleaved association. * CVE-2018-7183, bsc#1083417: ntpq:decodearr() can write beyond its buffer limit. * Obsoletes these patches: ntp-sntp-a.patch, ntp-warnings.patch - Remove dead code from conf.start-ntpd (bsc#1082063). - Don't use libevent's cached time stamps in sntp. (bsc#1077445, ntp-sntp-libevent.patch)- Add ntp-reproducible.patch to make build reproducible (boo#1047218)- Restart nptd if failed or aborted (FATE#315133). - Do not try to set the HW clock when adding a server at runtime to avoid blocking systemd.- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Enable experimental leap smearing (fate#321003). See /usr/share/doc/packages/ntp/README.leapsmear for details.- Fix spelling and default values in conf.sysconfig.ntp- Update to 4.2.8p10 (bsc#1030050): * Sec 3389 / CVE-2017-6464 / VU#325339: NTP-01-016 NTP: Denial of Service via Malformed Config * Sec 3388 / CVE-2017-6462 / VU#325339: NTP-01-014 NTP: Buffer Overflow in DPTS Clock * Sec 3387 / CVE-2017-6463 / VU#325339: NTP-01-012 NTP: Authenticated DoS via Malicious Config Option * Sec 3386: NTP-01-011 NTP: ntpq_stripquotes() returns incorrect Value * Sec 3385: NTP-01-010 NTP: ereallocarray()/eallocarray() underused * Sec 3381: NTP-01-006 NTP: Copious amounts of Unused Code * Sec 3380: NTP-01-005 NTP: Off-by-one in Oncore GPS Receiver * Sec 3379 / CVE-2017-6458 / VU#325339: NTP-01-004 NTP: Potential Overflows in ctl_put() functions * Sec 3378 / CVE-2017-6451 / VU#325339: NTP-01-003 Improper use of snprintf() in mx4200_send() * Sec 3377 / CVE-2017-6460 / VU#325339: NTP-01-002 Buffer Overflow in ntpq when fetching reslist * Sec 3376: NTP-01-001 Makefile does not enforce Security Flags * Sec 3361 / CVE-2016-9042 / VU#325339: 0rigin (zero origin) DoS. * [Bug 3393] clang scan-build findings * [Bug 3363] Support for openssl-1.1.0 without compatibility modes * [Bug 3356] Bugfix 3072 breaks multicastclient * [Bug 3173] forking async worker: interrupted pipe I/O * [Bug 3139] (...) time_pps_create: Exec format error * [Bug 3107] Incorrect Logic for Peer Event Limiting * [Bug 3062] Change the process name of forked DNS worker * [Bug 2923] Trap Configuration Fail * [Bug 2896] Nothing happens if minsane < maxclock < minclock * [Bug 2851] allow -4/-6 on restrict line with mask * [Bug 2645] out-of-bound pointers in ctl_putsys and decode_bitflags - Removed patches: * ntp-openssl-version.patch: fixed upstream * ntp-processname.patch: accepted upstream * ntp-trap.patch: accepted upstream * ntp-unbreak-multicast.patch: fixed upstream - Remove spurious log messages (bsc#1014172, ntp-warnings.patch).- Fix a problem with multicast clients. (bsc#1018940, ntp-unbreak-multicast.patch)- Move ntp-kod to /var/lib/ntp, because /var/db is not a standard directory and causes problems for transactional updates (ntp-move-kod-file.patch)- Remove 50-ntp.list (bsc#1011919). - Use system-wide libevent instead of local copy.- Simplify ntpd's search for its own executable to prevent AppArmor warnings (bsc#956365, ntp-pathfind.patch).- Update to 4.2.8p9: * CVE-2016-9311: Trap crash. * CVE-2016-9310: Mode 6 unauthenticated trap information disclosure and DDoS vector. * CVE-2016-7427: Broadcast Mode Replay Prevention DoS. * CVE-2016-7428: Broadcast Mode Poll Interval Enforcement DoS. * CVE-2016-7431: Regression: 010-origin: Zero Origin Timestamp Bypass. * CVE-2016-7434: Null pointer dereference in _IO_str_init_static_internal(). * CVE-2016-7429: Interface selection attack. * CVE-2016-7426: Client rate limiting and server responses. * CVE-2016-7433: Reboot sync calculation problem. * Fix a spurious error message (obsoletes ntp-sigchld.patch). * Other bugfixes, see /usr/share/doc/packages/ntp/ChangeLog. - Fix a regression in "trap" (bsc#981252, ntp-trap.patch). - Reduce the number of netlink groups to listen on for changes to the local network setup (bsc#992606, ntp-netlink.patch). - Fix segfault in "sntp -a" (bnc#1009434, ntp-sntp-a.patch). - Silence an OpenSSL version warning (bsc#992038, ntp-openssl-version.patch).- Depend on pps-tools-devel only for openSUSE > 13.2- Make the resolver task change user and group IDs to the same values as the main task. (bnc#988028, ntp-usrgrp-resolver.patch)- Keep the parent process alive until the daemon has finished initialisation, to make sure that the PID file exists when the parent returns (ntp-daemonize.patch). - Update to 4.2.8p8 (bsc#982056): * CVE-2016-4953, bsc#982065: Bad authentication demobilizes ephemeral associations. * CVE-2016-4954, bsc#982066: Processing spoofed server packets. * CVE-2016-4955, bsc#982067: Autokey association reset. * CVE-2016-4956, bsc#982068: Broadcast interleave. * CVE-2016-4957, bsc#982064: CRYPTO_NAK crash. - Change the process name of the forking DNS worker process to avoid the impression that ntpd is started twice. (bsc#979302, ntp-processname.patch). - Don't ignore SIGCHILD because it breaks wait() (boo#981422, ntp-sigchld.patch). - ntp-wait does not accept fractional seconds, so use 1 instead of 0.2 in ntp-wait.service (boo#979981). - Separate the creation of ntp.keys and key #1 in it to avoid problems when upgrading installations that have the file, but no key #1, which is needed e.g. by "rcntp addserver". - Fix the TZ offset output of sntp during DST. (bsc#951559, ntp-sntp-dst.patch) - Add /var/db/ntp-kod (bsc#916617). - Add ntp-ENOBUFS.patch to limit a warning that might happen quite a lot on loaded systems (bsc#956773). - Don't wait for 11 minutes to restart ntpd when it has died (boo#894031).- Update to 4.2.8p7 (bsc#977446): * CVE-2016-1547, bsc#977459: Validate crypto-NAKs, AKA: CRYPTO-NAK DoS. * CVE-2016-1548, bsc#977461: Interleave-pivot * CVE-2016-1549, bsc#977451: Sybil vulnerability: ephemeral association attack. * CVE-2016-1550, bsc#977464: Improve NTP security against buffer comparison timing attacks. * CVE-2016-1551, bsc#977450: Refclock impersonation vulnerability * CVE-2016-2516, bsc#977452: Duplicate IPs on unconfig directives will cause an assertion botch in ntpd. * CVE-2016-2517, bsc#977455: remote configuration trustedkey/ requestkey/controlkey values are not properly validated. * CVE-2016-2518, bsc#977457: Crafted addpeer with hmode > 7 causes array wraparound with MATCH_ASSOC. * CVE-2016-2519, bsc#977458: ctl_getitem() return value not always checked. * integrate ntp-fork.patch * Improve the fixes for: CVE-2015-7704, CVE-2015-7705, CVE-2015-7974 - Restrict the parser in the startup script to the first occurrance of "keys" and "controlkey" in ntp.conf (boo#957226). - Depend on pps-tools-devel to provide timepps.h header to enable Linux PPSAPI support to make GPS devices usefull. (boo#977563)- CVE-2015-8158, bsc#962966: potential infinite loop in ntpq - CVE-2015-8138, bsc#963002: Zero Origin Timestamp Bypass - CVE-2015-7978, bsc#963000: Stack exhaustion in recursive traversal of restriction list. - CVE-2015-7979, bsc#962784: off-path denial of service on authenticated broadcast mode - CVE-2015-7977, bsc#962970: restriction list NULL pointer dereference - CVE-2015-7976, bsc#962802: 'ntpq saveconfig' command allows dangerous characters in filenames - CVE-2015-7975, bsc#962988: nextvar() missing length check in ntpq - CVE-2015-7974, bsc#962960: Missing key check allows impersonation between authenticated peers - CVE-2015-7973, bsc#962995: replay attack on authenticated broadcast mode - CVE-2015-5300, bsc#951629: MITM attacker can force ntpd to make a step larger than the panic threshold- update to 4.2.8p6 * fixes low- and medium-severity vulnerabilities 4.2.8p6: CVE-2015-8158 CVE-2015-8138 CVE-2015-7978 CVE-2015-7979 CVE-2015-7977 CVE-2015-7976 CVE-2015-7975 CVE-2015-7974 CVE-2015-7973 4.2.8p5: CVE-2015-5300 * bug fixes- Explicitely run /usr/sbin/sntp to synchronize in start-ntpd. When run as cron job, /usr/sbin/ is not in the path, which caused the synchronization to fail. (boo#962318)- Fix ntp-4.2.6p2-ntpq-speedup-782060.patch to not pick arbitraty port numbers (bsc#782060).- Update to 4.2.8p4 to fix several security issues (bsc#951608): * CVE-2015-7871: NAK to the Future: Symmetric association authentication bypass via crypto-NAK * CVE-2015-7855: decodenetnum() will ASSERT botch instead of returning FAIL on some bogus values * CVE-2015-7854: Password Length Memory Corruption Vulnerability * CVE-2015-7853: Invalid length data provided by a custom refclock driver could cause a buffer overflow * CVE-2015-7852 ntpq atoascii() Memory Corruption Vulnerability * CVE-2015-7851 saveconfig Directory Traversal Vulnerability * CVE-2015-7850 remote config logfile-keyfile * CVE-2015-7849 trusted key use-after-free * CVE-2015-7848 mode 7 loop counter underrun * CVE-2015-7701 Slow memory leak in CRYPTO_ASSOC * CVE-2015-7703 configuration directives "pidfile" and "driftfile" should only be allowed locally * CVE-2015-7704, CVE-2015-7705 Clients that receive a KoD should validate the origin timestamp field * CVE-2015-7691, CVE-2015-7692, CVE-2015-7702 Incomplete autokey data packet length checks * obsoletes ntp-memlock.patch. - Add a controlkey line to /etc/ntp.conf if one does not already exist, to allow runtime configuration via ntpq. - Use SHA1 instead of MD5 for symmetric keys (bsc#905885). - Improve runtime configuration: * Read keytype from ntp.conf * Don't write ntp keys to syslog. - Fix legacy action scripts to pass on command line arguments. - Remove ntp.1.gz, it wasn't installed anymore. - Remove ntp-4.2.7-rh-manpages.tar.gz and only keep ntptime.8.gz. The rest is partially irrelevant, partially redundant and potentially outdated (bsc#942587). - Remove "kod" from the restrict line in ntp.conf (bsc#944300).- Add "addserver" as a new legacy action. - Fix the comment regarding addserver in ntp.conf (bnc#910063).- Use ntpq instead of deprecated ntpdc in start-ntpd (bnc#936327). - Add a controlkey to ntp.conf to make the above work. - Don't let "keysdir" lines in ntp.conf trigger the "keys" parser. - Disable mode 7 (ntpdc) again, now that we don't use it anymore.- Update to version 4.2.8p3 which incorporates all security fixes and most other patches we have so far (fate#319040). More information on: http://archive.ntp.org/ntp4/ChangeLog-stable - Disable chroot by default (bnc#926510). - Enable ntpdc for backwards compatibility (bnc#920238).- update to 4.2.8p2 * fixes CVE-2015-1798, CVE-2015-1799 (medium-severity vulnerabilities involving private key authentication) * bug fixes and enhancements * New script: update-leap- /bin/logger is needed for runtime configuration (bnc#924451).- update to 4.2.8p1 * fixes CVE-2014-9297, CVE-2014-9298 * over 30 bugfixes and improvements - update to 4.2.8 * fixes CVE-2014-9293, CVE-2014-9294, CVE-2014-9295, CVE-2014-9296 * changed Internal NTP Era counters * ntpdc responses disabled by default * over 1100 issues resolved between the 4.2.6 branch and 4.2.8 - adjusted patches to fit 4.2.8p1: ntp-segfault_on_invalid_device.patch bnc#506908.diff MOD_NANO.diff - removed obsolete / now-in-upstream patches: ntpd-maxmonmen.patch ntp-code-cleanup.patch ntp-sntp-recverr.patch bnc#817893.patch ntp-CVE-2014-9295.patch ntp-CVE-2014-9296.patch - changes to spec file: * added --datadir (for private perl module needed by ntp scripts) and --html-dir (html docs now get installed by "make install") to configure options * script ntp-wait has moved in source tree- *.service: Do not start ntpd when running on containers or when CAP_SYS_TIME was dropped from the default capability set ( see SYSTEMD-SYSTEM.CONF(5) for details)- Explicitely run /usr/sbin/sntp to synchronize in start-ntpd. When run as cron job, /usr/sbin/ is not in the path, which caused the synchronization to fail. (boo#901751)- Add ntp.NetworkManager: install NetworkManager dipatcher hook: if the DHCP Server delivers NTP Servers, accept those and configure NTP using the information (boo#900982).- Enable avahi support- bnc#910764: VU#852879 ntp security fixes * A potential remote code execution problem was found inside ntpd. The functions crypto_recv() (when using autokey authentication), ctl_putdata(), and configure() where updated to avoid buffer overflows that could be exploited. (CVE-2014-9295) * Furthermore a problem inside the ntpd error handling was found that is missing a return statement. This could also lead to a potentially attack vector. (CVE-2014-9296) - ntp-CVE-2014-9295.patch and ntp-CVE-2014-9296.patch will be obsoleted by the upcoming update to version 4.2.8.- fix typo in version check regarding /usr/lib/initscripts/legacy-actions to fix build for <= 13.1ntpdocxntp-docxntpdocibs-centriq-5 1686721624  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     4.2.8p17-150000.4.25.14.2.8p17-150000.4.25.14.2.8p174.2.8p174.2.8p174.2.8p174.2.8p174.2.8p17  ntp-dochtmlNTP-FAQChangeLogConfig.sgmlCredits.sgmlDCFloop1.pngGPS167_XY.pngGPS167_XYZ.pngGPS167_Z.pngGPSvsDCF.pngNTP-FAQ.dslNTP-FAQ.sgmlNTP-a-faq.htmNTP-g-all.htmNTP-s-algo.htmNTP-s-config.htmNTP-s-def.htmNTP-s-refclk.htmNTP-s-related.htmNTP-s-sw-clocks.htmNTP-s-time.htmNTP-s-trouble.htmRefClocks.sgmlRelated.sgmlRevHist.sgmlTrouble.sgmlclockdrift.pngdocbook.cssent-defs.sgmlf-tick1b.pnghardpps.pngloopstat.pngntp35f-init.pngpps-delay.pngpps-distrib.pngaccess.htmlaccopt.htmlassoc.htmlaudio.htmlauthentic.htmlauthopt.htmlautokey.htmlbugs.htmlbuild.htmlclock.htmlclockopt.htmlcluster.htmlcomdex.htmlconfig.htmlconfopt.htmlcopyright.htmldebug.htmldecode.htmldiscipline.htmldiscover.htmldriversdriver1.htmldriver10.htmldriver11.htmldriver12.htmldriver16.htmldriver18.htmldriver19.htmldriver20.htmldriver22.htmldriver26.htmldriver27.htmldriver28.htmldriver29.htmldriver3.htmldriver30.htmldriver31.htmldriver32.htmldriver33.htmldriver34.htmldriver35.htmldriver36.htmldriver37.htmldriver38.htmldriver39.htmldriver4.htmldriver40-ja.htmldriver40.htmldriver42.htmldriver43.htmldriver44.htmldriver45.htmldriver46.htmldriver5.htmldriver6.htmldriver7.htmldriver8.htmldriver9.htmliconshome.gifmail2.gifmx4200data.htmloncore-shmem.htmlscriptsfooter.txtstyle.csstf582_4.htmlextern.htmlfilter.htmlhintshints.htmla-uxaixbsdichangesdecosf1decosf2freebsdhpuxlinuxmpeixnotes-xntp-v3parserefclocksrs6000sco.htmlsgisolaris-dosynctodr.htmlsolaris.htmlsolaris.xtra.4023118solaris.xtra.4095849solaris.xtra.S99ntpdsolaris.xtra.patchfreqsun4svr4-dellsvr4_packagetodovxworks.htmlwinnt.htmlhistory.htmlhowto.htmlhuffpuff.htmliconshome.gifmail2.gifsitemap.pngindex.htmlkern.htmlkernpps.htmlkeygen.htmlleap.htmlmiscopt.htmlmonopt.htmlmsyslog.htmlntp-wait.htmlntp_conf.htmlntpd.htmlntpdate.htmlntpdc.htmlntpdsim.htmlntpdsim_new.htmlntpq.htmlntptime.htmlntptrace.htmlorphan.htmlparsedata.htmlparsenew.htmlpic9400n.jpgalice11.gifalice13.gifalice15.gifalice23.gifalice31.gifalice32.gifalice35.gifalice38.gifalice44.gifalice47.gifalice51.gifalice61.gifbarnstable.gifbeaver.gifboom3.gifboom3a.gifboom4.gifbroad.gifbustardfly.gifc51.jpgdescription.jpgdiscipline.gifdogsnake.gifdriver29.gifdriver43_1.gifdriver43_2.jpgfg6021.giffg6039.jpgfig_3_1.gifflatheads.gifflt1.gifflt2.gifflt3.gifflt4.gifflt5.gifflt6.gifflt7.gifflt8.gifflt9.giffreq1211.gifgadget.jpggps167.jpggroup.gifhornraba.gifigclock.gifneoclock4x.gifoffset1211.gifoncore_evalbig.gifoncore_remoteant.jpgoncore_utplusbig.gifoz2.gifpanda.gifpd_om006.gifpd_om011.gifpeer.gifpogo.gifpogo1a.gifpogo3a.gifpogo4.gifpogo5.gifpogo6.gifpogo7.gifpogo8.gifpzf509.jpgpzf511.jpgrabbit.gifradio2.jpgsheepb.jpgstack1a.jpgstats.gifsx5.gifthunderbolt.jpgtime1.giftonea.giftribeb.gifwingdorothy.gifpoll.htmlpps.htmlprefer.htmlquick.htmlrate.htmlrdebug.htmlrefclock.htmlrelease.htmlscriptsaccopt.txtaudio.txtauthopt.txtclockopt.txtcommand.txtconfig.txtconfopt.txtexternal.txtfooter.txthand.txtinstall.txtmanual.txtmisc.txtmiscopt.txtmonopt.txtrefclock.txtspecial.txtstyle.cssselect.htmlsitemap.htmlsntp.htmlstats.htmltickadj.htmlwarp.htmlxleave.htmlntp-keygen.htmlntp-wait.htmlntp.conf.htmlntp.keys.htmlntpd.htmlntpdc.htmlntpq.htmlntpsnmpd.htmlntpsweep.htmlntptrace.htmlsntp.htmlupdate-leap.html/usr/share/doc/packages//usr/share/doc/packages/ntp-doc//usr/share/doc/packages/ntp-doc/html//usr/share/doc/packages/ntp-doc/html/NTP-FAQ//usr/share/doc/packages/ntp-doc/html/drivers//usr/share/doc/packages/ntp-doc/html/drivers/icons//usr/share/doc/packages/ntp-doc/html/drivers/scripts//usr/share/doc/packages/ntp-doc/html/hints//usr/share/doc/packages/ntp-doc/html/icons//usr/share/doc/packages/ntp-doc/html/pic//usr/share/doc/packages/ntp-doc/html/scripts/-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:Maintenance:29400/SUSE_SLE-15_Update/d457818521f3e5e186ae5aaf47a1c907-ntp.SUSE_SLE-15_Updatedrpmxz5aarch64-suse-linux    !"#$%&$'()*+,-./01223456789:;<=>?@:ABCDE++FGHIJKLMNOPQRSTUVWXYZ[directoryISO-8859 textHTML document, ASCII text, with very long linesHTML document, ISO-8859 textPNG image data, 640 x 480, 8-bit colormap, interlacedPNG image data, 640 x 900, 8-bit colormap, interlacedexported SGML document, ASCII textHTML document, ASCII textPNG image data, 640 x 480, 2-bit colormap, non-interlacedPNG image data, 640 x 480, 4-bit colormap, interlacedPNG image data, 470 x 275, 8-bit colormap, interlacedPNG image data, 640 x 480, 2-bit colormap, interlacedHTML document, ISO-8859 text, with very long linesHTML document, UTF-8 Unicode textHTML document, ASCII text, with very long lines, with CRLF, LF line terminatorsGIF image data, version 89a, 36 x 24GIF image data, version 89a, 29 x 34C source, ASCII text, with very long linesASCII textPOSIX shell script, ASCII text executableKorn shell script, ASCII text executablePNG image data, 31 x 31, 8-bit/color RGBA, non-interlacedJPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, comment: "Adobe ImageReady", baseline, precision 8, 180x143, frames 3GIF image data, version 89a, 246 x 180GIF image data, version 89a, 146 x 180GIF image data, version 89a, 233 x 180GIF image data, version 89a, 120 x 180GIF image data, version 89a, 151 x 180GIF image data, version 89a, 257 x 180GIF image data, version 89a, 124 x 180GIF image data, version 89a, 158 x 180GIF image data, version 89a, 249 x 180GIF image data, version 89a, 135 x 180GIF image data, version 89a, 132 x 180GIF image data, version 89a, 97 x 180GIF image data, version 89a, 238 x 144GIF image data, version 89a, 197 x 180GIF image data, version 89a, 243 x 180GIF image data, version 89a, 625 x 335JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 330x239, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 702x218, frames 3GIF image data, version 89a, 420 x 209GIF image data, version 89a, 185 x 180GIF image data, version 89a, 420 x 100GIF image data, version 89a, 250 x 195JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 200x160, frames 3GIF image data, version 89a, 238 x 207JPEG image data, JFIF standard 1.01, resolution (DPI), density 300x300, segment length 16, baseline, precision 8, 141x140, frames 3GIF image data, version 89a, 565 x 212GIF image data, version 89a, 223 x 180GIF image data, version 89a, 301 x 221GIF image data, version 89a, 374 x 127GIF image data, version 89a, 403 x 303GIF image data, version 89a, 576 x 433GIF image data, version 89a, 445 x 337GIF image data, version 89a, 459 x 214GIF image data, version 89a, 328 x 160GIF image data, version 89a, 376 x 194GIF image data, version 89a, 480 x 360JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 213x180, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 280x300, frames 3GIF image data, version 89a, 345 x 174GIF image data, version 89a, 140 x 180GIF image data, version 89a, 200 x 174GIF image data, version 89a, 150 x 195GIF image data, version 89a, 182 x 124JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, comment: "Adobe ImageReady", baseline, precision 8, 178x188, frames 3GIF image data, version 89a, 210 x 124GIF image data, version 89a, 174 x 180GIF image data, version 89a, 126 x 180GIF image data, version 89a, 553 x 303GIF image data, version 89a, 100 x 180GIF image data, version 89a, 381 x 180GIF image data, version 89a, 107 x 180GIF image data, version 89a, 72 x 180GIF image data, version 89a, 77 x 180GIF image data, version 89a, 110 x 180GIF image data, version 89a, 203 x 180GIF image data, version 89a, 93 x 180JPEG image data, JFIF standard 1.00, aspect ratio, density 0x0, segment length 16, comment: "LEAD Technologies Inc. V1.01", baseline, precision 8, 260x300, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 260x300, frames 3GIF image data, version 89a, 122 x 183JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, comment: "File written by Adobe Photoshop\250 5.0", baseline, precision 8, 176x108, frames 3JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 141x180, frames 3JPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 163x216, frames 3GIF image data, version 89a, 497 x 160GIF image data, version 89a, 530 x 344JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 606x412, frames 3GIF image data, version 89a, 513 x 123GIF image data, version 89a, 217 x 180GIF image data, version 89a, 248 x 180GIF image data, version 89a, 167 x 180@gTG@vFutf-85e2311e3c7a6f34670aa72000358a9c6d504aba4f4a0ed122f239db90db39932? 7zXZ !t/9B]"k%a$gmI1&82ȕuA̕j9rL؝=I%͢"3t{QF[W3"; Ŧ5q#Ϟ\d 0,$jE κ0-cٍOKZ$'ByX0Dž4YjMٱ.r(Vp : j-S 4?獯E`p fVBWkLi8k{Bۘ)׵]i"d7SVw~Ϧ~J#J [љBL5!>5͍P*=&ܛ'oMeuh~%6%_^*w=K/ƤҥLJzv8˥k꽼4X|2=6i>We Hc!R0IG QEB-z~a6. \ޏLafgՑkTPKu +51W0svDV@[/ZQ,Z57dmRM!E8IG erm?:bKmL־6{TF J |jcƬuK*y/4a" Ydڷ< I2nkNj|Qp #|Ճ,}Z;q(QH.1@w'.&^9?5oq7 馹&/Ԙ*c՟/J^MUe' $(9N0$ sQb]M TJDxz )-npqDzacE`2' 0.3Pr$|pzS0_clFvnr/6]Y8)-}P6t;_ N%ޕD2Ư$MOeφdv x?iW 6^} XϤyͻQ7ƙ-.o;Z`O &"ˬ/*t-ECM5gCm}B\[wq< Ay4w ^Ẍ́q f\?=d?wKvh_U3J8aqSA{WFH9$%P`Ԇ{S|N H( ڴZ?۳ݝCM>rYg"3h$3VI82[ Q=QC|7e3e if45&[I#CH ;XB=+ؗF^rpOZDp%{CaHk}0@x'cJ:HqA(\&Bvkǣ9ZI݀p,+ьJҰa̭XֺRКda T QK,8v9^„n9P4CXnN4pD0V6ga_),>?b̜ͅ!XAmG L` v~/tmvsTota"mD0PO=qq;VPݶ~[ !|1] VWoJ>7)1++dx,]a`-\RV"0Sԗں[}ugzq7'2,E;GgI2{ܧf\/gXBJPb}h?U:sҢnZ<+F$] P{^ih#1X|{Sբ&z qDY;+9@MyΛP|z@Ch"Yrʸ `fu8$ o('c)Ca݈i%xl($YFxǔ˛j~$m(O+ڵ7&u jt:&^󡓪nLn ^5+_5 2@A!nRƦ[gN΋ui? Ob&o*&4k.Ώ_F=o\hq$RtOa3rkg$'E2z &@!殁yqq&>-H __a{1b߻F/Ϧ_Td(iPٲfrq%.6=kXao MO.k?tLΥf_ͺQ8}CjT>%BRGKإ dϳ7+?|#V]Ω .}K48avFm{#̩u}Dcs{}e P;V^]TXݗ,h6J7PrmQ*v[9lۡMe)U{,K1W.م~|r7[g'rbo;i&(o06>̽6OZYЂn%Y")]9"ֆE>!} RjR7؞fK)5* &Bx_\'?I} 2 "g -rM!6:?`ȤYw绪.hM}ɩ`0] cB ST!;G;I pPA͏|%ͻ2N?< +"TާYC[ Ђ > x0>:t 6J`j"zf l/z- @lY"3*\#Hb;Hau?rӹ$>P`H%ng@爨vgOlYҍE;P wBA߸I$%:KL)(>)XrF̉'/Eo̥oHE'B;w( c{s"|chްN.Ѯ&_,|8 {~24h溌: :O):&j.Sy-)4QWИle3j茝T#Y\./h|Cry.ReGt#sXP^nm,>F_[FKOb[6#JEVhZ I%x]e~P d Kz ?ŀ3x4#/Ậ *D7/zF-wŒFa:>|0iTֽFaO tYA/_0? m9T"?ö㴞?t,3j/ݗP!,Mz':7RRD"lR^P*E7W>?pm( ZZ.6ԟ$Z+@-9&^ Tl3X)G-}Df%8h=`UX Z@kTks]P\Wi3zEa\Euj_{&(@*%@'61P|ϗ f)B&Z&O^Φ&!6\Al}vdiM,}11 rmnD1X3HgqձaݏlYbAooC&K 5togA&*-)~+3}\kN記w)=#W`m94J$Sǖs7=ۮ>7rT+QG(b P ҈pbKU*v"- tY:Y6?:`tY -# 7eJ};I*qcf / qU,,ų}ԙQ3A"hamS 6go!H'U)*"ב匉 4fS҂{-Z$>uTV CHowι\J PОPҫB&uuO}SQW-m8-vYkZW(ޗr'ҍS7{yOl:v}}ОV`-߅G֍o=zXhӃvM@dlH ?EQTr*vP|i7mi'3'_ n gĞ8S4\X:R(Gԉ?~ FDAqBGH}y"h°fψvy4:xs7Qi폔qkÍY:"J,=cϵqcU}9#LhѦgDTtl/ړҦ bD6vͬXO49vR|21=аfwQ-#nJJO\@[Sֺ`B;1gt!@LTnTqmXTk谫Z /ݙke_ A J]q:mߍ[LԿ@DgUn}XH5\6)cp=?ֿI7Q5$K ǧkEyjo=ڃZP DxcXHy j%}2Y>);5i^&wm !n-BZI#@e2'0r$B}h(l*sZ1z+2_J]r#n XX1"> {7K|F04R̞Sʛ'?P6yӚW#[8Vr;'U50|'? ||R ̅.l`k{՘ SD4-IHy2|QJq2 Bf[5?nggbq`e['/пZ|dE赇a R6HdQ.χJUڽQ5szomOIՙlM#4J20'j[R;wTScGx>S] ~yC;좣t0WT)Ļ-9*I4RE'LG}f*?k @v>^̦p닼"b!u֯jE? ں|ͥ8v.҄|X nF!Ziru=Yq1Vr=j;|ä_|(GSxxtJ5n[>,^ъ!: <6Oo'Lt~%dwl%tv1R͙u~2wU8#[}9F^4JeaNe #W@ iR M03ۼB˛ PMOoQmq2߃WU[]5)YK4{F,BxN"iyT%]pzwrB#r.dkb;D2yt̻޳\ʧ̸I$5h8^uiYd*! 8``$y['/]~Ț_R$z?xӥt1$*+ypoF:FN#1.w#kdDVA:8V%XlsoT Ш)`_MyA Ecm]FY[;U 1[hv{nZ,Z0uJ&F;<ʥ?:ǯfcMIm c6s: wMYYL ) `G5; |}uXydb(t"QHg;؝9OBpΖڭm$ ͊XLDJz)[5V y4dX v7a2U'ֶ"bGHY TMdƅ,Rs~v爬Iw.j%E`S/<XAz6pjr8@HxP_y+ >Sv-nUhhMK^Wrq&ܨ/w;' I[Zd E}D j-;8".e/C;/]$G`CH.}A{ g憲+cgO!f`>r[nCѽ,7W*̐#>⟃!1fz| ľƒ{>D5֎ 萰݄D#L @r/ooa͗U6;U :&daȥ`ѵJWl(1rK 37Hm`DDnZx Cmaݠ.V3.4'oQlx}3.$z62 q3~8__>ю1Őj*|\f]  C1U)rl6&/h&O3F`p-@sc x.WH> ~@(|3u3f԰NaOS7ɏ|[u'e9O ʂSq3P]A8V=mMJgi6Lgty6,y8![󰋃<'CM#GJJErm^ ?VNGSP\ z^N OQ*(ik^Cg[W暜 }0npEfR!:IV#'Js/:-ǮŌ]Iԁ|fj8]:9  aA~%dwZPKD9ҺbRv^JR&mINer x擨l3 }Ys5Nmh>j\B &mφ:,6F6?Qy!"Hw,xHJI-KqNڊ T. 4L=%YUhe RV$(hbt bѿ1%h:m'Qp%z'6N`Ix~O HעFsw삎 0@RK !Md=D;5 ͓*x csqH74ETP|m6!YS)\.03bh5!37qawGޤF]>ʝqK鼲iԲU(!vK}զcL[ܐ[z['9}6ɚQE r}.>^8f9q fQ쇍w!3^*H_Dlڢu;\tIGa#~_7pvm ;cj1#r.Jަ 0v1.8ZjbIg$)HeiCƱm/wdVKX5/.>ߒiO-]?N8˟։dL+Th͔qԖ۸B(@ Z8\«yt9'|>JÉJbu6fmW/9pt2Iؚ ([O㛷[랄IWN ۛ")6TVqH.zJ3Qbf**TȳWC\[Ƚ?vNBO焘F/> ᯮ!KJ;b.)ҀEҸljA'1 ꍧd+ Q`;xz8B|9c,sc:0 5cɓޑdSڿ$:1Ljty~f8W>Ȼ%qT!z.^SXʺz8צ.Z_[!z+2 \n:5ZHL΋86pz9y lˍG9N\M|z~sܨbKÏe3\B-W$?^!"P K茥vBy0-֙OJmµm GqEK0YY"4$ Q17+HlFS 2zkMpAsaARTU&DϾa',UVmhL9,6#zC1Rxg>sy@ ˕1)D:0ӣ> cCД%VB8ڿQo.°e9p9!f+G(hzǣ?8m&Ғ&zqt4 WeȤdv#d(PY_8q7+?db88٨_Ѫ`"&@="hcSzF9u1uV Q;]\\u5WZZ3;|pCr@wEүd=H1E֘ѧ f5$9 bÅbjڰYOکHބ WAյƬXgtE 8h?XSP|8\4Ʋ?oߥ coSJqz@5L#umJTjh_*-jm3?p޸-xWZGv nڴ@]T,4sSt8>=\g! nR&1BoOZ?c~$1+I6qG `FʺfGV/C3\Pd-@Bx}dž,BڍJwXV4eA._'cwe^z,$7v*b(#1^Ê⮇#+` 8` />)qۀRI^ Τrh&&Gdc[l~Y3HÝؙeB4&ufj/_9`RϼbtHG)ό~ +ro:&fk{Tł= ;4/5O'T>K/t2(zOE}rs(ѲBngYbpx]QǷrB5i;[r>D ;"K߉qWj}{xL)/gO^ ҩEx=LL|ОID@);dj?7M#'3cfa,4!@yK9@go,l&\C_`>x2xF'G/g.'<3O, <%-0Bk_y.nuru ~– Ȼ3M>nxĞ8zs}:~ŻVٟ }r:>l퉠|$=!SJtԣҶC)>$He@嘷A&h_f'Ů<%7ڗQSM4&Bid][|e/:caJě搣&rTfLIC*c&'K}$ݙm`O3fax%%_"8?Tdel<r[,QIHN&};Љ deqwz=-5@tA}4A@Ldž-}[˷{2(qݎD2sH>åd و) &qRĘ= Mm+'!m=4^~ m+aj E5GCex.ъX%ױPZJO%kRId b:91ZJ? ϖap~>v K}l#?^ѫPxI g+Gv1LAEU- q}IHXAN 2:l@oOyΒPӽk ["͏q>]>y1myōYnDGddL m.Cཾe'3i^xy2cvG+MrZPfCM?:!(Ľ·u:O]PDB5<ѭ#thFQ#\i+ n3M4FB%q!r?0ziNA4kB7C#6%ۄ]}mQd*KX| |ft@z)'2 uHqk.lKTR; Jˡׇ [zw⳽%1r}߾Ab.ՇQ8Qi0ӻR]Vw<{ZDd=t;YXSr^'!l9 n5vU Q1J+5wŖ!mb3Qx1EJr|$sQ.PIG77I[ ªeBOtJI kǍ_PZIa_ )$brZ|6 1P~(C,ՒT{%1sɯl12@ų>o3gvJ}qCpΪ1I?^ݦ,Mc^׹qMS!!W-? vA/TUn/^+>@oC$Bj'IQ&X ?!Ǜ/b{9&3z twk^sPKzL`Hmmf+t' {'lyOF>;O:,".Cʦ4Z75u9~ZoqhǨep^*ҬyXo>@Kuk^.D%GI̫ߥM;P&=;A)#PQ\dI/j$wu/D DZpի;m lDͅ \kj)9`-LhTGfG D)pS aiϪ7Zj^r5]j'Nٺ);+7Y~X,N nt㖒˴]8B 2қDL#ptODٶd3#Ysd|TzTwNcYwjoՑ@}:%%lt>3Stg DD90J} Luśe[ޢ2UJln/ ]&B UdL,5 bM^NMٮGüoݭ('oz&*:]"` f͉D95qz%7Sg.| Q~ɘ˒_ .,RۖWŁZFVyP8 ķ SJ \\8$I6YGI r{AAh4#\[Gm8{ecN]Rt4 e;#1Z#-MfgӥzPAC2)o#[_zÈt_1`{ƁMY$ba@ SS0fӕwN:&7#B27`*5eǑ_z!6EJ;GX'VZHoT5]R;iQEh=tW w:πKT_YxQ~+OgݣeQ'V5mn}G[5gj܏M]Ő1QK4SR7sIAvr{}x_HswvG\})U|Ck?]V= @1r@Z%Nf0VBGܒ!i;ao mb䤽~66ȟ< eDZW6C`84;&ɍ_] mơWRŷ$1so;%P )=vld$oH:2aj'GK]-J"3%1 \Eb8BH3=SՀˆ QV^*nv4Pg .|¬kOj9RXa*pV©R.y:nx'q(fx&&(bc G*@U)kW[i\UG^0~!T*(; rD^{؈VqWVAt$ibQ9B]HF_-_kP1Bc)yYBdQEYPb9)w ^GN}Bku҈\ש1v ]ٝOP2fN8kC!p6F'ë&X(xۊH{Rh4hb5=6@y&FD AM=M8I69u<esӘxOX6c|i4 &YiZl=6t δ l6]@,jVXn#>?i yE% pSxl j{Pďx B~0V3D!W+cl5X~х/O   |FSbnT. e*^p_(P"ԏhHV:B jg :# }iwt}^„{ml $|h&ZKFN,#lEY_؏ݜ-a Yڶ7.FAɱ9?(r tQ \s^+vǶ,;rTZ[P..Z mIkI0p JSy\4#g%Z{Ri$N@lXHP[XksԚ˱=A7q31!lhv[;cWtj3n %q՚Us>R._tOd򒳠"iEx(M8ژ> fcv. ϟ!Wk2fD HO`@\Ԉ߆k+9IrI,uOjk%qK{2Z6{ƚ8.fK0ߛnG}oO2c,҄c6R>NmN‡v̙PVf xŀALN~'Po^1@U(2!r ye8/WWeYN1ՎƘT<*fiRTXW3i]9ʅܹt܉ϳ8¦rZFuxRiKn$#Ӄ?* a\zSv(Hjy<8Eڟ>}Iy,lBi}^IJ! $#|"ñp[pzSZQ>sb /W}RPf,tg沉vB %_Lͷ ɷHx9=t&?_`˲TePjgp_5 lpAND([1kl (eL^:J EH=?L\4i䨖+o7+/m?RNI TqY ;kdDxGCQ\4_g/8iNA1/aC˳sn&9/õ1BRQ=Ѐhƽ"z)FJB[Mʫ=b4xNV I@Zc<}; 7 BkU*uKphKmQ#=7ᴰ:x у0ܓt]OeOnl*dSx@ zHDGt:bqc+ 观R[ Gw s Za EEJި #*i۬b? Mc ?4]Vu(~IxԦw.Q+h^ȠuPgG5"Eq8Sm 3rT9;n4cŹ\M?*0S?,~4QXzkvuSy]c)zc nho7i!Z'f32ڝ;e?\2IvEtbkүS^ϔGP37<$BVX@uA$΄(B[)'.;-_;]0O< %ő.;Dq1e׋0)5\ݴ0cɶ oLtEp#y֍厛?=[9y*jhs3ü'p|/~zMdٛH-^AkFeGR}t=-\*\(gq@pmLY]0`zơW"y}w<[4lp3<Þ&3f"#}>C4~Ÿ0W;K\n/3 Afd KFY`_R+GgIzzpZ !ci4͈2Iiwz- 5+zL6R A*t1`!}Q:ƕrF~} q,2;"2K1'Hn OCb4Rp:`}m`Yv,d2\஫%|/k[421۷|(jS``z}ʈnG[!` 2m,Cڋ`i[@H@Z3$yR"VU{-]\c^G܏0 yHwkOOw_#]k ə^Lp}➒mpI(5]ӍO>yb*Z+at$T P#w USM9xm:0{Ou&r{lz7\s~e2Q\(qC+Cj6E=Hzy*_2'xyx_$ t-Vcnl,4a IKCSM{ٌϵC#UXW[1[gcOaߌ*Nfy`WH%OtvUbc.2xQ_4 vd4#J5#_먟Qߕ8 >B>uEf1;V{I][g =L vW)e7Mm<0tKIYE)d7q.4|Wr'H5x+i95<361O(S4PI9}U%c1FZDr"]a.Bdzrhq((CV(-WlpMCP'Li>@G%fJ43<}ZRxB/E*>SփySbt`kDeֲ֙z1)'IŚS%^2HDCyE#w~}HHg]7 2|%%pqwC d*Tqf$⾯ Ye5wοcբΛߜ;5"ro%\I{|86~`5uN>eԥ$ {TF_tζp["KShMMwP-wTEI4CMk3W7EK;Pc)Wu8~ސ*:WzXmj j([[pQ59$+ȗ,pX9Il%X :cNlM j'KóTBH1vY!ƎΆo*W>P,p )0xM qv6_Pܚ"ˠSM7c\ *>UBι> 7ӪFS &hLň Bn+GçA@`I.-Nmj/ݙ*q sM9.b\dBi+Ĝ]ƙ D=:x[^nNUr|9M x.]3f $\2insJ@)N* P8hK0`@ ZU)5-/#ؘ*PDf'98"vRюۅLd]\ܣވRqRW .cLTʧVﻈ[ewOՋN a^B)5 S^Oj˥PV0L.(5&T}U~?IylY1zsyofh~d-f7D,V_kz1g5ІjVV{_]?.[WL)a}[Lui/:DGjF&Ӌ%Yj#pap@PR!D)q~lC(iiꋠL/T>c\CGLiN%oFl('?jb~%X/|Ofh k.#{.4Ӄ7\2^ b nhzuU$b#/0,u]jnDkH/˴ldKI[Uߘk6ĢCD9Ed%.{N~[2!A.$sՕ)VfD"P )B}ϳR !*df{WFgJ `=7$y$iׁ{+r0,xQJ)$,қY{)skG?|]90Ok3k4EQ"Xe'E5JiaBq,stS"&[7o@~3GbyQX?+"xPmخv0͖S\F?%O~m΅ & !d(bToQ/9LG)F{t YBٌ*ymAtz>0*1N#+>_US`OzR/Bct\h"Y؏CyyDҺ #dFP2:z)JVտZc)=١0B"J!j-; ׺!@0a~++TG%?n{J(rݫcxåE8fݓ,J-zaꮶDfIl.̾C'U] G)`. |~*N*Hii':r3x2.%4ah  D9 Y$!Yk%(/e\ƬtKA'D ᕷrN\fBYF\0,UevX-_ZXztEa*Rb ڧRStmH@H.mxK 68^D~ ~/xJ}7$>E!i\^RntJ}p<iCaWǧ璋 :T.~kp Hz4p^'.@FTg5u%)g%~h`YQk]F^){}vg,./R Ykؒ3%0.2)8;!(,Zz:fIӱ:=:>dH1Rݹ O_ܦ)~[?QFca;\t1XEy֡5 xԐ}W$EKKn&N+fxT 0Jv 0_h=AuX(:BTRFccZST9sO+h ^;7EDh>` Ie}杤`nw',C޴б %T0KXq]B hVGÊY1SVوCZԘ@RV#t!SGH"Ñ(\4 : d 06C&PV̘|Hyh$^W75@sl}ہ*_hoVGn;{O\Kx4|Hv2E{š$K:xxm2 D7VK&UKJ5w;O۰? PwcE3#h?oH[xB+9&64Yt5)8f~t+pczL%6{Eޛ ,aE? ieet]bi=l S}q-e1\Y3b6[Α%kKg ov?i:ş*PE7-ҵEq̿`rxda;#+be H;]c0:F>ڄuz0Xo\]ڭvs:0bx2bL70Ƚ<^Qjl@ SKNq(&6CZtFbJI/`.ȧ!G=3/:t5, z+I)XJ6pʬp/m1ghBA;7&]-!hNV֗$Ze!}rIS"wq}7[o ~U0M 'i<3{:b6x E3%٦:$ >Y 5?x2d#'>'HuȫmxV&Zߖp=Pā?.S5] T;=yZ֮,1DBk+N~}HVV~rbacafPJ+"Y{AcqRZi[it.OACIoȖH>Ǣw n JHwUeפ[&8byg4 U*\IgJKڝY^ʋ֥U!79̠?T}kQE0[SGۂe6-Mm&~lou5^]\<\Gc6UދWךS;̈l~R `ճ>Ի(! "K08p#Mn5n<,v6WXC}XcU5n79R82]@c~zA.ԶTMpx:ouzJߢ,M?U{Լ&al9 eeʌqR{ JB⸶,:n'2~-L4vaW/iU 6]x 7 2xגÁ5dn* v"Fv7'6v*>RtEV[_KlߤLr C]lVI~ "!QLb-}]T%dĖ !wyjPÈhBFbRy nz4o3ѣ(&(ľ,_nJT]jeuݖ[cl>#Ew{}(> aJH؜ڊGu*T Rk†KD4Jui&fbB@_Dةɺ_wBm\GQ8X{!Vb<ÑBz\l&\!+k j>"-1|lލz[e{Lh?}߆\ uOW~((<ގ/fa_C2xW+ҷ?RQN'H^~$H஽@ٜ37dʴ#tet9-э" $grP:_ CK不g׷h58q9<x g氓{_E!u-hܨLn UJn [gΩmt w_08'-!_K2\1ǰMJxx[TV"N ?qR6j N\'%Bt)bN%Bv!B6wB-a1[;!K<ïk9Sߌk}°plՆT 쨃bm)B(EF}.\kҵAv:6`c1GݳT_;30Jw xșBwH3x˒Kn&2o1H3Mʥ ʘsD!)Kuú+7$rQ;!'%jӅVʧ4xR|q\)IְA#XC:ku4 ϒ]nM<ހS>Q2MrnETǂ]v1]R7`~>0aHzitfSN#(6o[l%ab)O=qժwNЪ9ޱ8Ql&d׈T6:$+S$5&Pyxݮ w[&mtWҁf D9g̛g+dJ\q^O,[ޝÈВQQUrsVŴ tb9FcبÂ=+nQB8]?vΛI׾a5=pW^`#]nU`mv}B5Sժr)w0j % "m3}=Z&kK>Ը}!(uQq fi,)Vө00?'rSVA$mVGپTCE}/ ==gJ AwVi*(ɮ ,gA]f0Zu,H .9{b++21~ ?إNsPlj!Je:%vDʬ"yWq\!OM2wF4z{kkC9euص\-3)0@A(Dv{z,w;I|Y,:{}V2x$0G2fIL=#V]z \FSֻ%m]+rV"jxnX%WN̊ WxYCltHp/B*)1 CdZFaԭԃ3o@dӄDpSoXhnH ػRjtNh=PyGגyhq(Nc+0؍\ z.Hy‰HU/HLKPÍKEQM2f5F|^y>Kԑ#uI'N4` 4I:cq٤VT Pt4?|qdo~2ErP/S { 6,K}Q{dS9i,6x4 .|y=):a)jfOª.cD&rI!=܅|U'|0MUB8(7*׵>"Ť9OFbpj9t@nZ`ʮ&\:8gxM6Ҧ*]"[rrGl9ǐVP/ٝlIī<珟{lz5e@xy\\ 7O !c !ZCL@2pƗ.;Wԏ7vPU\vJXQ̌+8LiSiT4Ԯ-1rSGsUAFzo&O?űx [Uݽ PeOvĥGŁOwG7HmYj{9V,)d9pl.[Y WL˫H>^u>oMQ0CIc>9bWa9\Sr)$LJPӇ @;.r0Qi' ]#kZ9chn>Ң47.atٱMg(X%YNXd_Q:MP+Ò3y`NO4EGeɢ4>9"yAy)Es++W6T&{˜%s@v#C]Mr\COxÝ&U?zTĻ{ƛK}8H+G;4V!7zFb6]aڄZENTz.? L_5Nwy#qT4aǯƍj2wX`16{rVVgoTD * :{ٯp-LAL03kH8Nug6kHSby5x: D [SX3 aG¹1X,51Ee:ɷhnINiGTe)AT\f h\ky86$_&NDo쬅o4Q̹ 5B(Ig@D;XB8d,>!.2YكkTD~p0]]8psKSIAOKPW\Yl\DBωHOiIVkzBpSp@ ݅ge|qktx>܁gX)z|Bn(c-@X,gt@QfhbEں1A9#PdjV\Y9@e˱ Di}$ t` Dw$HGp-[>mȌ Ο:ޟٯ"JFS,cp!D0ThDԮuH哰|J^z+OP_!.$rnlA Y.നnUX~Ø++G 5ҏ^ Py!UwRxTZfZx(AJ ^F9ط1^͟8Sp3+771\DbǬ#6R-5 4 ƈNk+pUu؃ra׆3)#ac ]I.p+ uнb#-QYhpUXJI~t0Ds=8`"Lب KΒǀӭ&w,cRMWPEw H@ci[7+X" !3d;+~3;\wmXkY }#Ya\M.L-(mK?'C=/q[ -"rf̔x6Evpn6jʮU Z)=&򩕟h'f$ht d)"o-͎Cy ±qT<ʙ*>oJlSZ :S8t> A;q2y7Owh{<:rYoo ߳T !?$B\F(i|)cRL:;}t\Rӕ|Oɥ'/ O%!h#_4<߂3Wnf4_fSCzrBߩ$zR?2ny[ ۫94 ; ?;yo}^V}^tދIв#k觫g\PaeGZ{WA(.Y?eg#eqk-uw`Ǎ3,Zy_5 <*.-$g"Pjg7yOLA_Z *f&ם@E'Z=>Y^}X\ۂNsI;jQkko0\+"k@`zjep6onw.]g/c 0; m{ m[:x][Ź92+Qp8>/0Q~Y~:f@)B1_ꏐ$8Wl<-Mvhv(?6],2anD;QJ>`ƽZٍW م|*۰Vy8)Ѻb[!GVEz3_<dU÷(R:e#@x/i2<";<6S/vR b$2N @ŖԾKB4[]dJ) f,䇈/ܫU`4]u"?Ca`E.֊ AT#d%a8ۖH17Ate۱KR(Ȗy+~y,L|Ѝ H/tj wFCUeз,BbՃY R0[>X?%prXv}k8W:TCX6kWy` ƣ,};KmRJT'(aWOfgGݒ$~ӈbRcNꗲ}# ~qc^TU\ 8u5JJ)ѬU!'-xm<Յڷ[؛m9Ϡ d8q|qJ5DL/+Vj< zOoU:EV&ӺyZ!tvi@@U$Q9 =Ĝ[ OT!D{qP([ϰw @>T=La仨<ٵmzKB} nJb}k?Pq|&t[ZV<шW% 0\2/2|1Am/0: W!jR`wv|&rE> = DΧeDj=\  76:־$),F7OGB' Tu?^ Rr؆bmxhW\8$]ޭFn|* *+ڳL j>|2ҁ*α>.K/5!=~eh6XSn/z#RƖ]Jg޳jGRSE[>o2TOqmQ9-bKm!fͬsuҗL@>m9=1VRցߢFn2gY'eP"oRfڹh> MC=+n Ҡ~rHTa  mV(vA1,$lrN H/LM7P4;izg 偧YRM5,/DjS4>-N*w+M>o(~kFPm̨J77(F}Ƽw(hUR yÐ衙||(ƎePG\A,&U<~Sբ.a]n0«NQi֑VVprC#a#,>-YZEn.0ǚ<& ߳TKX jU)Kkp"7\skIaEqҪz0ddLXQ? Đ("RNRem /,=рiߔ%Y6 lõ.@Ϟ@ͷ#mjbW_?ruDL(qGvǹ,Ű7cQhF5ND&&$`l.8Eub%O#8ݷ;([|h7B-sS;RlWM& 5;Я/(ǎvnvX+cTg zazPgM%_A9`XDAw0xYOn>쟓O~PĔzW9'W36CJwr fyNLw 寲OD#sC$5Wa[#qɳT{mFNU1f>S$7y3FΈ~k;raLz'8W-aUgVȘԋhc#ϫŶ ֭eWbs<%oTWVri{V搮a!]嫲9#J^~0mf'g4ތQe 3_TH se:7q4tD9  DΞ9Je =x):Ld1"ei۞ *xXj`yǥg$pruynpgt)*p}l^goҦk9GOJ7CHd؈RM _/Į tI[r\;OekI//>5t?$`QChGVl1c ueQ)#N!f3E[{J /ɼM?3'`(8;aylb N)* $6VoOJ,&+;EygՃpA_&\ʤĔ>ֵ6,\C_ ?mG|>; h*b䱊AihYϒ蝶EGQ&*ؓhzI(+SNu2/ ZMkr߅,b7[5'iG2a3"?rIGk4`PzGm۶M t0~hK!H+hL< ͣ2LLwl2ywЦڼ lSw[9~VD{OFNM*Xjzh=<ӑ\;s 03w _;boAB̓w!B7?=;fqf =S]"pgsз1kkB>r= 2 Y5q&iA옘Ny*+=G*0)xgX4{D-oĥe{F|A)xqaz_'ˡբw6IY%Ob5~Bj32yOQelǎIm/`w"/dP_`x5K1칱߈.`AQ|Yug),b'h9\Q?n * ALL<5\iZ?Sb7?_N6,!V; ;P 5k{ _E#44Vv9mN7ʞZ9:zӑ!Nۆ"JW?g[(xx C T[?D>z{"VK9 5vh>4~/d aO qr:PL [pxNB)f)7 \cӂ=^o}D].;ϟӌkFcݗ_x3?#f\ƒZK|}:aNA*}pN)P2z=| ,&/͒Wf0F&9 z%Vgl`\LsNX,gfzx]A"63MT9vg d ~Vwtn Ski"z`gt&Ak4}Bb1%Pֶ!Su܀P]B?B|3]0?K9ZNQ#UG uDe.C Gx]Sb^ÛkGZ |"]qՖ_|C9}Gߡ8b@= FNȻb2,%鼪xwA8[OA1xNj~BY]>]kiDsn/fP@* D-l*1A~jKz}iÆB)S-"Xk?+eAkTE-$]5Iw۸ IBC'髑KgNT,wp K-vJ Ni:cաizbU` j!$Tx=I7ȍУżƜ)?Ə%esOBp* 3)h<1Ja^'a!0Csy8']pՁAEbCbtf _QyǓ0xg_3-*7b(`D`;} yqERmyFS#DettrR F]T2N%ޡ0 yD1Xܮ)L-۵6˔>U㦯Y%)f큣DlR9'eh*P(1<)Lgp#NBFS%US71Q5D*Mp.`-<3F$D)A8\9+46Rr1Dz0Tnphq0-aQ*U@z_5SQvSG8>l/f{KLfcG$ n+=Q!oh 2I!\~S::ҷ/luXU 4Q‰=M6 O=zkaϧyL֯U &WG<|EugF!{4pI 5lsX4yf:K04eE岕sǸJVѿ $'7:ϧ=bJKa^x1P -@hD94?w!zKlCA0'~>CFnYG`Q1E*\b1XkghZM5=s!H h-Euw"}vߨg pd1٥[8xQTy"MK`h٩GzB+  8i(w1.9ͥ12 t<ĦWndQT⤏z`HxScTpLwґ|aUdT:]0!Z_̉R"U<+ML^Pnok㏚JiY1σy \P|=b_Vwo5éL; >m}Ln%P3CnJHdlDM}.DJΰ|~SFX"BJ7m036'm΂I n~'JtX xiR h4J>,nrY!1`P .R E/ 7O ؃ԓcUy+}V([$#w\-Eֿ[k]O#c=2(RA XmF)չ >6nƏVKhu&1̶[/T2~_.gԢ('pxf~pR"i^fMb{axnRF3Z6 dKΈ޻4|Їxޣ}t? P8߭oʕ__T۔+lq In3{c [2b= Yz]N1*8oGpBkL~aqZie("_A'e$?V~tK:b!?#Lu>9Ȩ. Z^/8 g7WQmK]bZ_DU+.9'9hQFsAZҢ?N-V@k~[%.68Z0dcOvnZz~s# x>c,vDCnODrh)> I0lځ$VB}?Ӭ|]w>7b Obgࢯwp9k~V N~9i=#:1u-2n{4h,2;_N^F$1j&j!],)$Opl}q>INAZqbm p1n-ʑըkQ-q}iBKMsddݬ$bV{O«Iٷ<ېOuX& /3>i ^gkW72(ϵ qoљm7AANl|c-c+N>tHS)oo;;2f,CBR tوeAnzmUTث Q Xqӆ(?wSR򷗛Z +'tA?Lyyce^S*)U ; a-