spdlog-devel-1.9.2-bp154.1.41 >  A b||!M@eeep8c|!Fu1Ul#M1a'NGI?yQ&eTm^Afw?~Xɢxtu!7PP&M'_㗡,a[rsσr*N4;%@^pRgʆKN&x17"x-iv&/T*0d{FbEfG8yC"Ng i֯֎ymc*gc!?r:16978e85020d5d4b533e60707a2b4294fcce02338f534d9c85014e12a085df8bdebfcbb0f63f51cdfc9175e43cac5e1e25e40512b||!M@eee_[Mq(^&e)h&01|!f V%bR#+~E8~`~&Y9J7M ~=iFZ ƲN6(hb&DٕVs1y/D ry.=o+̵AҧEͯk;gu1p> ?d  = %+4bb b Db b nb bhb Rb"<"\b#$( $L $ (%"8%,9%:(F+G@bHbIPbXY\b]|b^b>cdOeTfWlYulbvwbxbyz Cspdlog-devel1.9.2bp154.1.41Development files for spdlogThe spdlog-devel package contains C++ header files for developing applications that use spdlog.b|}s390zp21޲SUSE Linux Enterprise 15 SP4openSUSEMIThttps://bugs.opensuse.orgUnspecifiedhttps://github.com/gabime/spdloglinuxs390x   fx$\s la+f EPx;?m!DA_ f3 J lrp j  s 8 {Z s bc!W *v9JJ S8A*A큤A큤A큤A큤A큤A큤A큤A큤b|}aaab|}aaaaaab|}aaaaaaaaaaaaaaaaaaaaaaaaab|}aaaaaaaaaaaab|}aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|}b||ub||ub||ub||ub|}b||ub|}b||sb|}b||sea738bcddca8858d3392e85fe7cd9feb686b2dffd20ce036a28690debbcc2e3a55e0c0f2b0c9f878fc7ff7ee0e0dbcda3f7258c30f2fcb9a52326e40f4213350846c9a216eb4cc2171eaaefc1ce4a51ab5af810b5b6bafc6119e773f647d607e71836983a61d2ccf1e574535761b9138a9e849e8f6e515798f8196295f93e3b8d6cc51d0e1da7220cde60d9d13d668162bb7ca0a3ceee8cc964cbaabbd52502cd7a002b455cbb78a6f2dcc4adb3e8c12ee82c534d3bb20f0d4b60914a781e6c5efa9c281f8e526b11d7b3d0f88c797cc13b9f0656f66dc6e14e0ec9391b3097140efd79aa9daadae79f797eab7efca209d46bb52605583c72daa1e1e7926df02c202516b93de13defa254a0fb994762ac3b265549a884990145c900648ffe63a995e7c9f4d51c6452b97436ceed784353d863935b7a77472a203b238638041f12e57a28770e254eb950fd3ae168a2da77fb5701cb9f42dc9ff39ca2325c90351a974cc357ea402e9f8c245298b493d4eee65cde5e97bc7e5f9863b8c35a4b1ebeced1eda8e8abe003fb70b29be5df42e7b706b60d5292c1f3e842f3c888a5d660420ba8ad82056b298c6b5e37962b5dcd3701a7dae8fe838b86eca5622f807bf7aa43da3f03d480a897734ca12a373cc21547cfd01f0f547c9ed500fa7e1e36a6b3f8633a5dbd90ee2a6f393caa3c1f0b4b9717ec021ab3c58807901bd8765eacc56ddea61fbf6d4ba6ef06aa649bd28875e3c7e632afa9f332d04b2ee59e147eda416f5e6d69541f0087c0d3dc3a2b19e06bb6378e044d3d106e0ae2289dcc49814ad90de51a780ac4ed8b37b899cecf68842b967d8b7255036785be0635b9bee20038a4d8870893276e6dcacf72801511881a6cab65a58febc9f2d79f038f893621a4beb4e06a7ba3582beae84fa4cbaed1ac4e302ffb04bebea1438cd0f87934a63cdb046f5fad4783de2689cc1b6f3b7f55f99d03ab81133a694a5a7652b503aab178c5db9b17fbf210bf5fb6dbdf3ff77f9fed0694592f70d2f67d2550cc7775682e27b5b530f48e5ac6adec71530af7caf65191dc653a1fb9efd855b90a29d38c326b7c789b8021eacbf3ef4c77edf36611d0bbf4e70739a10e56551b9cd7ffccc2a90916fade3f732ee330987994be7b1b6f2300e4f8b5a2c31e83aa3bf99e4021031daa078dcf71fd506e8ef883366bd11dae7de6f9a2bf198b1a6edfd2b465c11c3ddbd660ef3b522f5dccb5ccb05f1cefeb38b49f1a4f57fab5499d2f742ffd54151670a8044922f4a0c501d125642906359b4f94d3a73f54e38b188426ebf35a2b9bd5d3eba580626f06437d4949bd5a36a31d33db411873a633bfcfa1c2bf6d673da343c467a9dc934bca28743de5ad64ada2657d1fdc50f7275e26858f62eed1978c0c429e1f96665574708010a649656d2333386690f219a96fc2e290a718944905f16244e099b0b34c43f08c54b18f8d3562fabe15d955799367900d91844b67b65fcee1f41d025937d6e577f66fedafaf408ed024b807f1340b9f00c95f05b6caa9e630f83f097438045be8a1f9cc58609d3335ba01b8de01523bc7c913cd210020a7a62fd1a6e4600f3b3d0b8d4069211e7e153f8e90c05f0f2ca9302c5614e921a90f05f66eeceba21acd4631f61c625783ea1d7f31d4297570376cdae403c0703df81724a70f71bc3d0d66adfcf59224e3b7b4df18cdfcf6f45175a9ab98e42f6bac77ae3fb592c38528c60d8bc41e895ea5cf5e51996226b9cb34b678d75f898b6030e1aed34de49208827450bc8815c666242e1800a48524fd1570012c2199c23a5cbd952d514e80ae76ec7075fee6a78cebb9f928e3966ea7c93ece631b495ec6b41a4f196598a0a69fa9ed409711427433019f04b49d2618ab96202f59d4d604e1cd7bf3a89d825e5b8a65b7af32aa1384acdce5f63d75c597287a2be05ae63df48016d9cd0b39ccc9812d0a3bfda439aeb64b428c26a3a26346d0b7c13af857e884f8343847410855ac650e62af86d8960084267c754f876b38ac57863da106da8491acb981d2cbc4cbd231dd8bdfb2078af0a607318ccd83fb91e798f30826b88bb147d9dd642b70ae81981bc147f11c730a39c3e571e03b9b89869664f890ba6699450346db1b3a021fdbf5c31ad029cdd5713db1599443032f920270ce031c9309a8b0ff09db6cfaafc79e669b07832c9ac74d472f7c04f5d3cfe1be58c7957e97da03afa43b2e8b4350ac2eb4d894a1105a6ae8eeabf165fa78b1e0daa8103ff3b403ba537aa3b9f54dacd59ebfc3435f473977878dd8e9f077177c06338ae74ee082e71ab108f497df075ff7207dc3e9f9f80b615ce0d98ece052fbf67af5edb29362f2be25c2d4d5e9e411625308100462b1667f6a59308c6253783861bd41c0079d11b13c588a5eaa49c30e217d0413897c899967585b46ff6b99d2f5fde6db02076d27bccab1908e446700a19eae27d3374542fada1386478c40cf2b0c9958c98bf0ec8d4325e7da8851433291f70ff7790f9df73787c641449f374f8a339b4ddad9b3c398999198de9b952f0b462a67b8fc5819ac8084e8c7c90967a5e058b61caba2d65b3d1fc8506615e62c068d2dd624b1dd54c875711a55789d85b23a923cd09133963ab4eb511d33b1203697854688c997c8aaff5b626be7b05e98ce70399d6a69997002b81a040f3d848c741ef6da7181d286e9ea066a690b574b68354edf6d3009b7b16239a3afb147eab2100524335e50eeef4a080656983073538bda098c9fd82d305306bf04b6ced49cdb4c3258464246b5045d497db80d826eaf6447f23599eff94b2b658c184128ad9048d2f18f41f412982d11cbf0d49b7a068d5cbb6650674b79feb3125cc852dadc5511b0d9e25bd0d5f1cf7c344bb81d0446661f78a2a0d6cfaa7a815dc7140ed88f1eb365f5aa47ada219d562133e66971a7e7ca4221782f85c116c345beb6d25612eca39db380b957538cd2dc9eec82037aad45b24a0022f8e1773434afc6882a5165ed7e8a5df3d9134b28ac806d5ad9f00a05e51e9326aa1c44f61563fbf14afc08e03a7638ffa1758a1e3d4f0d4ad95dc72fc863ea678e0435c6baabf22878145d642157f538cdf4985d060aa838cfbd2fe8a8aeb525b6c05b5114af663852d43d1bc2d9bc1b8012a5e9aeba03d5514a2dba310fbc5e02afe9321930947162c6cdc86700f6bb351cdf57bfe62c640c4350a33340c884804c31c121ed199a5c39a743c2f5a0281f7fb1da676cf09ae57eea13a1f9944de884f1c7325a52d1e8df9dea85b4a3618459c314730ffd2a5df6c2e56981cb141643397f0b1ea68d17232ff0b7e607dc88777ddf38b0aecb1d969251a083a9e504e43c800e66017ccef0c572a2e61f7494c42f7b8ca0384b6491a9bcd2d04922896c67dabf78275545a7b92a38a16c895cd77687a427143b5ad8575fe7e22f22defca23d050c9a176d4c694f5b709815c2c45e494c2a240bcb65b98ea0afe7850bf255e3465cba227268a03933a066694f5e6b9dbdd30691d351f01197e08eaae581d75ac05bd8da3f97d13ed8af9c6a38153379dae7512860ba666fc93c5c0ae054ab118e997a8bf848ffd5ba139218aabbca39a25bb405e913c16a9cad1d419c77ee6809427851bf58a2bc231fc1c4437fd35b17b8160910bc14d599e21a74ae52ee5f027ac0aae82e5ad53c6696751618d2d14f39cf35470a54585e3a45abf87730f98c495ee9373342081e45709db9437adeba6ccfd358d2b8dd4fdf4a62188ba598b482d6d79424ab8aecc26e8308b5f1fd9cef173c69261bfc05e2cc0b64bb943e5fc3191e7648858620140e40d1cd5cc32454ccfc5f1948f12bc06d5c9460e24bb55d1d87b894466ca50ee51865ffe90a70295bdc398efa1b1c4c89c1e3b1ae4e7cdb4a5b3c11c315228d13269fb72fa5068b9dd587482e251132dd097512fa93ffdb0dd4f71cc245f2f8cf17920d815277cb52628b49866f3ba1ae1dcb865771c408caa51libspdlog.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspdlog-1.9.2-bp154.1.41.src.rpmcmake(spdlog)pkgconfig(spdlog)spdlog-develspdlog-devel(s390-64)@@    /usr/bin/pkg-configlibspdlog1libstdc++-develpkgconfig(fmt)pkgconfig(fmt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9.23.0.4-14.6.0-14.0-15.2-14.14.3a(@a^a $@`@` @`s`\{@`\{@`[)__@_u_N7__@^V@^@^[]]@\@\\j@\[[ug@[qrZZԐ@Z@VHImo Hester Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni aloisio@gmx.comLuigi Baldoni aloisio@gmx.comaloisio@gmx.comLuigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Dead Mozay Luigi Baldoni Luigi Baldoni Michał Rostecki Luigi Baldoni mpluskal@suse.comwindowskaput@gmail.comjengelh@inai.deadam.majer@suse.dealoisio@gmx.commeissner@suse.com- Added baselibs.conf for bi-arch support- Update to version 1.9.2 * Fixed clang compiler errors when using spdlog in c++20. * Fixed the Qt sinks to accurately trim the newline chars. * Improved and simplified Qt sinks implementation. * Fixed macro SPDLOG_LEVEL_NAME_xxx to always translate to the spdlog namespace. * Fixed typo in readme. * Fixed the MongoDB sink compilation in c++11. * Fixed double include of same file in thread_pool.h . * Ensure that the CMake exported package is relocatable. * Remove std::distance usage for possible performance gain. * Support of inclusion of bin_to_hex.h in any order with spdlog.h. * Fixed install instructions for "header only" dir.- Add spdlog-1.9.1-use_system_catch2.patch (fixes boo#1189103)- Update to version 1.9.1 * Support for {fmt}'s compile time validation of format strings. * In C++14/17 - format string can be validated at compile time using FMT_STRING. * Fixed compilation error in Clang 13 with C++20.- Update to version 1.9.0 What's new: * Support for {fmt} lib version 8.x. * New MongoDB sink. * New QTextEdit and QPlainTextEdit sinks. Fixes and Improvements: * Made mutex member variable mutable. * Changed c-style casts to reinterpret casts in tcp_client. * Rethrnow non std exceptions. * Small code improvement (std::find). * Added support for CMake policy CMP0077. * Allow compilation with nvc++ (and possibly PGI). * Fixed C++20 build resulting in deprecated implicit copy assignment operator warning. * Use std::function for the global error handler. * Fixed dup sink compile warnings in older compilers with back_inserter. * Added a color-terminal type to the color terminals list - to show colors in in RISC-V64 machines. - Drop spdlog-1.8.5-fmt8.patch and spdlog-1.8.5-fmt8_tests.patch (merged upstream)- Add spdlog-1.8.5-fmt8.patch and spdlog-1.8.5-fmt8_tests.patch to fix compatibility with fmt 8- Update to version 1.8.5 * Fix compiling with C++17: remove constexpr on level_string_views.- Update to version 1.8.4 * Remove version requirement from find_package when searching external fmt.- Update to version 1.8.3 * New hourly file sink . Creates new file every hour. Can be limited to retain only the last N files. * New daily sink filename custom formatting. Users now can pass custom strftime pattern to the log filename. For example: daily_logger_format_mt. * Add SPDLOG_DISABLE_DEFAULT_LOGGER as a CMake option. * Improve color terminal detection. * Ensure SPDLOG_FMT_EXTERNAL is honored in the bench program. * Skip CMake module mode when finding fmt. * Open files with "ab" mode even if truncating to better support logrotate. * Fix compiling error and typo in hourly file sink. * Add constexpr to SPDLOG_LEVEL_NAMES declaration. * Initializer list style consistency. * Fix call to non-constexpr function. * Better numeric_limits<>::max/min fix when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined. * Simplified wincolor sink code and intensify the red and yellow colors. * Set default value to registry::err_handler_ to resolve Klocwork warning. * Formatter bench: Fix compilation by avoiding function name decay mechanics. * Fix warning whe the compilation flag -Wswitch-default is present.- Update to version 1.8.2 * Perfect forwarding fmt arguments. * Fix dup_filter_sink to log current log call's level, instead of the filtered log call's level. * Ability to get size of messages queue of async thread pool. * Add missing include. * Updated bin_to_hex example in the readme. * Fix async periodic flush test.- Update to version 1.8.1 * Fixed load_env_levels() and load_argv_levels() * Fixed stopwatch's clock to use chrono::steady_clock * Added support for Rcpp (R cpp compiler)- Update to version 1.8.0 * Bumped bundled fmt version to 7.0.3. * New stopwatch utility for quick & easy logging of elapsed time. * Raised CMake requirement to 3.10 and cleanup CMakeLists.txt. * Added get_level() and should_log() functions to the spdlog:: namespace. * Fixed cfg::load_env_levels() function declaration. * Fixed broken aligned function pattern flag.- Update to version 1.7.0 * Support fmt version 7.x. * Fixed to_hex segmentation fault * Support for FMT_STRING compile time checking. * Clean CMakeLists.txt. - Drop spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch (merged upstream)- Add spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch to fix build with fmt 7.x- Update to version 1.6.1 * Fixed deadlock in daily_file_sink that happened while cleaning older files. * Fixed ringbuffer_sink::last_raw() and ringbuffer_sink::last_formatted() that didn't return latest elements.- Update to version 1.6.0 What's new: * Load log levels from environment variable SPDLOG_LEVEL * New windows eventlog sink. * New tcp sink that sends log messages in tcp to a remote server. * Extend spdlog with your own flags in the log pattern. See wiki for details. * Bump the bundled fmt version to 6.2.0 . Fixes and improvements: * Prevent race condition when SPDLOG_PREVENT_CHILD_FD is defined. * Fix race condition in the filename() function in the file sinks. * Fix ansicolor_sink::set_color(..) - can cause memory violation if user provides a custom color code that points to stack memory. * Optimize cases when string_view is passed to the logger to avoid unnecessary fmt::format. * Support for max files in daily logger. * Fix deprecated warning with C++14 and external fmt lib. * Optimize colos sinks to use std::array instead of map to find color codes. * Fix potential buffer overflow in color_sinks when one of them has a pattern without colors. * Don't include windows.h in common.h. * Resolve erroneous clang-tidy warning about using a moved from pointer. * Fixed numerous clang-tidy warnings. * Added options to to_hex to output hex like hexdump. * Removed the 'SPDLOG_NO_NAME` macro in tweakme.h and cmake. * Added a forward declaration header spdlog\fwd.h . * Moved throw to dedicated function to optimize compile-time and runtime-performance. * Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined. * Fix issue with using external fmt. * Minor performance optimizations in pattern formatter. * Add log function to the logger API to allow logging with custom timepoint. * Removed meson support. * Fix typos and tabs in the code. * CMake: Fix GNUInstallDirs include location. * CMake: workaround for Unknown extension ".c" for file issue. * CMake: Disabled extra warnings generation by default. Use SPDLOG_BUILD_WARNINGS=ON to enable again. * CMake: Support for precompiled headers with SPDLOG_ENABLE_PCH flag. * CMake: Set minimum version of fmt to 5.3.0. * CMake: Fix tabs, whitespaces and eol. * Tests: removed duplicate entry for count_lines(). * Tests: don't run spdlog-utests and spdlog-utests-ho in parallel. * Tests: Enable running the tests against an installed copy of spdlog. * Tests: Support empty SPDLOG_EOL.- Update to version 1.5.0 New features: * Added ringbuffer sink. Thanks @eudoxos (#1307). * Auto create the required logging directories if they not exist (9b7812a). * Update bundled fmt to version 6.1.2. * Addded the ! modifier to truncate the result if the field size exceeds the specified width (see wiki for details) Fixes and improvements: * Fix build failure on clang 7 with libc++. Thanks @jktjkt (a03f9eb). * Fix some spelling errors. Thanks @flopp . * Fix - compilation when using external fmt library. Thanks @dvhwgumby for reporting (#1273). * Fix location of CMake config info. Thanks @dvhwgumby for reporting (#1274) * Fix missing include (9a68bd8). * CMake code duplication improvement. Thanks @bencsikandrei (#1283) * CMake improvments in tests . Thanks @Andrei-Florin BENCSIK (2cc620e) * Remove unused variable. Thanks @masmullin2000 (#1285) * Fix tests to Use _FILE_OFFSET_BITS=64 when building on Linux 32-bit systems. Thanks @yipdw (#1288). * Improve systemd journald support. Thanks @jktjkt (#1292). * Improve log macros. Thanks @pck (#1294). * Removed lazy argument evaluation from macros (#163). * Some micro optimizations (79468cf, 3ee4f28, bf40855). * Correctly guard SetHandleInformation API call to better support compiling for UWP. Thanks @sylveon (#1296). * Exclude from compilation prevent_child_fd() if SPDLOG_PREVENT_CHILD_FD not defined (57085c8) * CMake - Added tweakme options to CMakeLists.txt (18edb8b). * Removed SPDLOG_NO_DATETIME option. * Fix meson tests build . Thanks vedranmiletic fore reporting (#1295, c081919, 4a4f13b, 436ce16). * Use #include" instead of spdlog/.* across the codebase. Thanks @RedDwarf69 (#1304). * Fix struct tm doesn't have tm_gmtoff in ISO C. Thanks @lancesun (ff3e6c7, #1306) * Always cache gmt offset (de2c07a). * Optimize backtracer operator= (255f7f2). * Fix some clang-tidy warnings (93008b2, bff8572, 3999613). * Fix compiler error in os-inl.h min/max on Windows (#1302). * Remove redundant semicolon. Thanks @inhzus (#1311). * Fix compiler warnings. Thanks @0x8000-0000 (#1331). * Fix missing include header in `spdlog/sinks/daily_file_sink.h. Thanks @afoolsbag for reporting (#1332). * Fix elapsed time larger than 6 digits ignores alignment width. Thanks @ivan236634452 for reporting (#1327). * Set version for shared library in meson build. Thanks @lgbaldoni (#1337). * Improved dist_sink ctor. Thanks @mmakhalaf for reporting (#1298). * Fix #1325. Added SPDLOG_FMT_EXTERNAL_HO option. Thanks @steffenb7333 for reporting. * Fix #1340 (missing include). Thanks @jeanga for reporting. * Fix compile on Win10 with Cygwin. Thanks @frfrankkopp and @tt4g (#1347). * Fixed #1348. Thanks @ficzerepeti for reporting. * CMakeLists.txt allow overriding the cpp standard to higher than 11 * Fix a small problem in the basic example. Thanks @mike239x (#1367). * Fix invalid meson option. Thanks @segfault-magnet (#1370). * meson: add fallback to fmt dependency #1378. Thanks @idanko * Update docs: spdlog now available in conan center, bincrafters repo is deprecated #1387. Thanks @gocarlos . - Dropped spdlog-fmt_610.patch (merged upstream) and spdlog-external_fmt.patch (no longer necessary)- Added spdlog-fmt_610.patch to fix build with fmt 6.1.0- Update to version 1.4.2 * Set additional CPACK variables for RPM generator (#1246). Thanks @tcraigtyler. * Fix compile when SPDLOG_WCHAR_FILENAMES is defined (#1249 ). * Fix stdout color sink under Windows to better handle cases when no console available (#1250). * Fix windows compile error where std::max is overriden by a macro. (#1251, #1252). Thanks @bsergean. * CMakeLists.txt: Moved the installed lib to CMAKE_INSTALL_LIBDIR (#1253). Thanks @DasRoteSkelett. * CMakeLists.txt: Fixed pkg-config generation (cf2bf48, fb70eca). Thanks @SammyEnigma. version 1.4.1: * Added pkgconfig file to CMake install - Thanks @orbea for reporting and fixing (#1237 #1238). * Fix regression in wchar support under windows. Thanks @Bak-Jin-Hyeong for reporting and fixing (#1239 #1240). * CMake: Do not install bundled fmt if SPDLOG_FMT_EXTERNAL is defined. Thanks @orbea (#1241). version 1.4.0: Improvements * spdlog can now be compiled as a static or shared lib (thanks @DavidZemon for the help). * Using the compiled lib improves greatly compile times when using spdlog and is very recommended. $ cd spdlog && mkdir build && cd build [#] Build is static lib (pass -DCMAKE_BUILD_TYPE=shared for building as shared lib) $ cmake .. && make -j * Upgraded to the latest and greatest fmt library version 6.0.0. Thanks @tgpfeiffer (and to @vitaut for fmt!). * Support for -fno-exceptions (disabled by default). Enabling this will replace all throw() statements in spdlog with std::abort(). To enable, pass -DSPDLOG_NO_EXCEPTIONS=ON to CMake before building spdlog. * support for building spdlog with meson. Thanks @mensinda * Backtrace support - store debug/trace messages in a ring buffer to display later on demand. Very useful (thanks @MathijsV for the idea): spdlog::enable_backtrace(32); // create ring buffer with capacity of 32 messages // or my_logger->enable_backtrace(32).. for(int i = 0; i < 100; i++) { spdlog::debug("Backtrace message {}", i); // not logged yet.. } // e.g. if some error happened: spdlog::dump_backtrace(); // log them now! show the last 32 messages // or my_logger->dump_backtrace(32).. * Systemd support. Thanks @WarShoe (#1027) * Support for cleaning old files in daily_logger. * Numerous CMake build improvements. Thanks @DavidZemon , @jktjkt , @ksergey , @mnemotic , @cneumann , @dpacbach , @FrancoisChabot , @myd7349 , @matt77hias * Better support for various Unix BSDs (DragonFly, NetBSD, FreeBSD, OpenBSD). Thanks @jbeich (#1234) * Provide source location support for systemd sink. Thanks @jbelloncastro (#1122) * Added fmt::(w)string_view support. Thanks @matt77hias (#1139) * Add option to force color output without TTY . Thanks @psalz (#1175) * Add more overloads to spdlog::log and spdlog::logger::log. Thanks @sylveon (@1169) * Add public API spdlog::initialize_logger for create loggers manually. Thanks @tt4g (#1035) * Expose should_do_colors_ in ansicolor_sink.h. Thanks Florian Wörter (#1022) * Add tweak support for user short level names. Thanks @MFornander (#996) * Add method to filesinks to return filename. Thanks @markniebur (#978) * rotating_sink: Add option to rotate on open. Thanks @pwm1234 (#958) * Allow filename/line number at all levels. Add function name %! support. Thanks @possiblyhuman (#956) * New dups_filter sink -duplicate message removal sink. It will skip a message if previous one is identical and less than "max_skip_duration" old. * New '%o', '%i', '%u', '%O' format flags - Display elapsed time in mills/micros/nanos/seconds since previous message. * Some minor pattern formatter performance improvements. Fixes * Fix Wundef in os-inl.h. Thanks @AMS21 (#1189) * Fix use of old style cast in os-inl.h. Thanks @AMS21 (#1164) * Prevent NEAR and FAR macro definitions from leaking on Windows platforms. Thanks @PeterTh (#1142) * Fix syslog output. Thanks @mattiasj-axis (#1140) * Fix msg.time in daily_file_sink. Thanks @s-shin (#1129) * Fix missing include for null_mutex in rotating_file_sink.h. Thanks @casperevan (#1120) * Fix warning: redundant move in return statement. Thanks @MarkKoester (#1119) * Fix use of incomplete type in stdout sinks. Thanks @DanielChabrowski (#1118) * Fix deprecation warnings in filename_to_str and improve performance of wbuf_to_utf8buf. Thanks @sylveon (#1127) * Update README.md. Thanks @martinkrammer (#1057) * Remove extra semicolon. Thanks @Jerry-Ma (#1202) * Fix unexpected log macro expansion. Thanks @db-panda (#1055) * Namespace qualify stat functions. Thanks @p-po (#1045) * Fix typo in Android logger. Thanks @romainthomas (#994) * Remove unnecessary log function. Thanks @DanielChabrowski (#988) * Allow custom formatter in sink's ctor. Thanks @DanielChabrowski (#986) * Fix shadowed parameter. Thanks @ZGCDDoo (#984) * Update log_msg.h. Thanks @scribam (#969) * Fix #benchmark link error. Thanks @myd7349 (#962) * Fix typo in file_helper.h. Thanks @brridder (#955) - Build as shared library and added pertinent subpackage - Add systemd as build requirement - Spec cleanup- Added additional building options- Fixed build on targets where gcc8 is available- Update to version 1.3.1 * Fix google benchmark link error when compiling the bechmarks. Thanks @myd7349 (#961, f4c737e) * Fix spdlog not printing message if SPDLOG_NO_THREAD_ID is defined. Thanks @scribam (#970, f4c737e) * Fix depending on the order of inclusion of spdlog.h. Thanks @gocarlos (#959, 23fdc0e) Version 1.3.0 Improvements: * Upgraded to the latest and greatest fmt library version 5.3.0. * New API for default logger spdlog::trace(..), spdlog::debug(..), spdlog::info(..), etc. For convenience, spdlog now creates a default global logger (to stdout, colored and multithreaded). It can be used easily by calling spdlog::info(..), spdlog::debug(..), etc directly without any preparations. Its instance can be replaced to any other logger (shared_ptr): spdlog::set_default_logger(some_other_logger); spdlog::info("Use the new default logger"); * Alignment support in log patterns. Each pattern flag can be aligned by prepending a width number(upto 128). Use-(left align) or = (center align) to control the align side: align meaning example result % Align to the right %8l " info" %- Align to the left %-8l "info " %= Align to the center %=8l " info " * Support for logging source filename, line number, and function name (thanks @possiblyhuman for contributing to this effort) flag meaning example %@ Source file and line (use SPDLOG_TRACE(..),SPDLOG_INFO(...) etc.) my_file.cpp:123 %s Source file (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) my_file.cpp %# Source line (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) 123 %! Source function (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc. see tweakme for pretty-print) my_func * Support for compile time check of log levels using [#]define SPDLOG_ACTIVE_LEVEL . Use LOG_TRACE(..), LOG_DEBUG(..), LOG_INFO(..), etc. to enable. Those macros check at compile time the log level and translate to empty statement if the log level is not high enough. Even if a log macro evaluate to a log call, the macro will check at runtime the level before evaluating its arguments. So for example the following won't evaluate some_costly_function() because the logger's level is error: [#]define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG [#]include "spdlog/spdlog.h" .. spdlog::set_level(error); SPDLOG_DEBUG("Some costly arg: {}", some_costly_function()); * CMake improvements. Thanks @dpacbach (85b4d7c, f5dc166 ). * Numerous small performance optimizations. * Global option that disables global registration of loggers set_automatic_registration(bool). Thanks @pabloariasal (#892). * Optimize logging of C strings by using string_view to avoid unnecessary copy. Thanks @peergynt (cb71fea). * Use google benchmark to test latencies. Fixes: * logger::error_handler() should be const (#881, thanks @shoreadmin for reporting) * Cleanup header file: remove log_msg.h include from fmt_helper.h. Thanks @peergynt (1b391cc) * Fix log_msg constructor doesn't initialize all fields (#888. Thanks @curiouserrandy for reporting). * Change log_msg&& to log_msg& params. Thanks @rwen2012 (794a636) * Fix typo in Android example. Thanks @ZaMaZaN4iK (f5a2725) * Fix Compiling error VS2017 #902 (Thanks @JaNurz for reporting). * Fix thread id is prefixed with zeros #908 (Thanks @klrakiranpradeep for reporting). * Fix and optimize usage of fmt::internal::count_digits(..) for better support 32/64 bits. Thanks @DanielChabrowski (c7f42d1, f1ab6fe). * Better handling of rotation errors (b64e446). * Do not attempt to default operator= when it is implicitly deleted. Thanks @dpacbach (63a475d). * Make an implicit cast from int --> uint32_t explicit. Thanks @dpacbach (a6152eb). * Enable testing in the Travis config file. Thanks @dpacbach (f5dc166). * Fix the text alignment in the example. Thanks @bzindovic (d6086da4856df510657ffe4ef6b894e902b4b83). * Fix typos. Thanks @peergynt (ce8cf1e). * Fix handling of external fmt lib in cmake. Thanks @cneumann (084bc72). * Fix typo in file_helper.h. Thanks @brridder (fb702f9). - Use system fmt library- Update to version 1.2.1: * Fix a compilation error of dist_sink.h- Update to version 1.2.1 * This fixes a compilation error of dist_sink.h (#864) . Thanks @DimRochette ! Version 1.2.0 Improvements: * Upgraded to latest fmt version 5.2.1. * Binary data logging using spdlog::to_hex(binary_data). Many types of std::container can be logged in hex. See usage examples. * Added logger->clone() to ease the creation of new loggers from an existing one. * Numerous micro optimizations across the lib. * Added set_sinks method to dist_sink for atomic updating set of sinks in dist_sink. Thanks @jwnimmer-tri . * Improved CmakeLists.txt to better handle third-party usage. Thanks @taketwo . Fixes: * Fixed wchar logging (supported only in windows. #851 , #764). * Fixed registry test. Thanks @DanielChabrowski . * Removed invalid files from tests.sln. Thanks @yhchen . * Some fixes to console_globals.h includes. Thanks @DanielChabrowski * Don't deny access to log files from other processes under windows. Thanks @eruiz. * Pessimizing move remove. Thanks @maciekgajewski * ansicolor_sink.h - add missing sink include. Thanks @AlexanderDalshov . * Improved rotating sink error handling. * Fixed Readme. Thanks @blackball . * Fixed some clang tidy warnings.- Update to version 1.1.0: * Bug fixes: + Fixed race condition in async-factory. + Fixed bug in spdlog_ex implementation. + Fixed race condition in the unit tests. * Improvements: + Some micro optimizations. + Improve and fix CMake issues. + Added overrun_counter() to the async thread pool queue + Fixed some clang tidy warnings. - Cleanup spec file from clutter- Update to version 1.0.0 - Highlights * Include what you need: Reduce compilation times by including only the minimum required. Users can now to include only the actual sinks/features they need from spdlog/sinks folder. * Upgrade to fmt lib version 5.1 * Support for custom formatting per sink - each sink can have it's own formatting and level using sink->set_pattern(..) or sink->set_formatter(..). * async logging - thread pool - async loggers now share a global thread pool by default. * periodic flusher: spdlog::flush_every(seconds) to periodically flush all registered loggers. * Improved performance - by caching some recently used values in the pattern formatter. * Ability to add sinks to a logger after its creation (but it is not thread safe to do so - so use with caution). - Breaking changes * Include what you need. For example to use basic_logger add [#]include "spdlog/sinks/basic_file_sink.h" * To use async loggers - include "spdlog/async.h" * Replaced set_async_mode(..) with factory template. * Removed printf support. * Removed warmup/teardown functions from async. * Custom sinks inheriting from sinks::base_sink need to format (if needed) the message before sending to their target. * Added clone() virtual function to the formatter interface. * Removed support for #define SPDLOG_NO_REGISTRY_MUTEX- Remove excess hyping from description.- run unit tests in the %check target - install LICENSE as a %license, not a %doc- Update to version 0.16.3 * Fix sleep issue (#609) under MSVC that happens when changing the clock backwards (pull #610) - Thanks @joaomoreno * Ensure that marcos always expand to expressions (pull #604) - Thanks @sam-lunt * Add global flush_on function (pull #605) - Thanks @sam-lunt * Fix conversion warning (#595, pull #596) - Thanks @Broekman version 0.16.2 * Fixed a bug in extracting log files extension (#589) - Thanks @fcharlie version 0.16.1 * Fixed the version strings to 0.16.1 in spdlog.h and CMakeLists.txt * Fixed compiler warning in tests - Thanks @horar version 0.16.0 * Rotating and daily log files keep their extension (e.g "mylog.3.txt" and not "mylog.txt.3") * Optional support for printf formatting (enabled using #define SPDLOG_FMT_PRINTF) - Thanks @fogo * Async log: increased sleep to to 500ms the worker in loop when the queue is empty * Fixed thread safety bug in flush() - added lock on flush in base_sink * Breaking change: Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform simple if * Swallow only std::exceptions. report about, and re-throw other, unexpected exception types. * Support msvc_sink on all windows compiler (windebug-sink) - Thanks @jpcima * Added facilty param for syslog - Thanks @adubovikov * correct include path for sink/syslog_sink.h - Thanks @jpcima * Fix include paths - Thanks @daylanKifky * Some fixes in the async queue size estimation - Thanks @Subenle * Fixed cygwin support * Adding additional build environments for AppVeyor- Thanks @rkollataj * Fix warnings which are caused by C style cast - Thanks @knowledge4igor * Make short month names match in length - Thanks @berkus * Fix typos in code and comments - Thanks @berkus * Fixed missing i_formatter implementation * Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging - Thanks @hestad * Added formatter for unix epoch time in seconds (%E format flag) - Thanks @jasonbeach * Compiler-dependent line numbering in SPDLOG_TRACE - Thanks @elelel * Improved cmake and CMakeLists.txt - Thanks @mrpelotazo and @Lectem version 0.14.0 * Upgraded the bundled fmt lib to version 4.0.0 * Fixed crash in async logger in older gcc version 4.8.5 (268222e). * Fixed various sanitizer warnings. * Improved Android support (#422, #427). * Add an optional final qualifier to types (#425) for potential compiler optimisations. * Support for Alpine Linux (#435, #436). * Add wide string to utf8 string support (#442). * Don't use color escape codes if terminal doesn't support them bd25f59 . * Optional message counter feature (#445). * Fix OSX builds of details/os.h (#447). * Fix vs 2015 build error (#449). * UTC support (#451). * MinGw build fix (#456). * Add create_async factory functions for async loggers (#459). * Conditional logging implementation (#460). * More meaningful thread id for OSX (#463). * Add set_color to ansicolor_sink (#465). * Ability to override log level names in the log messages (#473). * Added TRACE_IF and DEBUG_IF macro definitions when TRACE_ON and DEBUG. * Fixed background color bug in windows terminal (#484). * Gentoo support (#502). * Fixed warning for missing enumeration value in tests (#488, [#490]). * Fixed numerous typos in code and comments. version 0.13.0 * Bumped the bundled fmt library to version 3.0.1. * Fixed issue #333 (unexpected appending of "txt" at the end of a log filename). * Fixed issue #396 (custom error handler not called in async loggers). * Fixed issue #403 (ambiguous warnings on some compilers). * Use double-braces in std::array initialisation. version 0.12.0 * Added %P (process Id) to format string * Exposed logger sinks via logger->sinks(). * Windows native console color support. * Fixed vc warning on x64 build * Better support for for older win32 targets (WinXP/Win2003) * Fixed issue #300 * Fix issue #315 * Fix issue #317 (Build error on raspberry pi) * Better cmake support : list spdlog's content in IDEs * Fix compilation error C2664 on VS2013 * Store thread_id in tls for better performance * Use the feature checking macros to detect thread_local support in clang. * Added option to prevent child processes from inheriting log file desciptors * Added SPDLOG_VERSION` macro to spdlog.h * Replaced static global std::string arrays by Meyer singletons for better thread safety version 0.11.0 * sink log levels * various bug fixes version 0.10.0 * No exceptions will be thrown while logging (with optional error handlers). * FreeBSD support. * Solaris support. * syslog disabled by default for faster compilation. * Bug fixes and improvements. version 0.9.0 * cosmetic fix in utc_minutes_offset when throwing- a c++ header only logging librarys390zp21 1652325795  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab1.9.21.9.21.9.2-bp154.1.411.9.2-bp154.1.41 spdlogasync.hasync_logger-inl.hasync_logger.hcfgargv.henv.hhelpers-inl.hhelpers.hcommon-inl.hcommon.hdetailsbacktracer-inl.hbacktracer.hcircular_q.hconsole_globals.hfile_helper-inl.hfile_helper.hfmt_helper.hlog_msg-inl.hlog_msg.hlog_msg_buffer-inl.hlog_msg_buffer.hmpmc_blocking_q.hnull_mutex.hos-inl.hos.hperiodic_worker-inl.hperiodic_worker.hregistry-inl.hregistry.hsynchronous_factory.htcp_client-windows.htcp_client.hthread_pool-inl.hthread_pool.hwindows_include.hfmtbin_to_hex.hchrono.hcompile.hfmt.hostr.hxchar.hformatter.hfwd.hlogger-inl.hlogger.hpattern_formatter-inl.hpattern_formatter.hsinksandroid_sink.hansicolor_sink-inl.hansicolor_sink.hbase_sink-inl.hbase_sink.hbasic_file_sink-inl.hbasic_file_sink.hdaily_file_sink.hdist_sink.hdup_filter_sink.hhourly_file_sink.hmongo_sink.hmsvc_sink.hnull_sink.hostream_sink.hqt_sinks.hringbuffer_sink.hrotating_file_sink-inl.hrotating_file_sink.hsink-inl.hsink.hstdout_color_sinks-inl.hstdout_color_sinks.hstdout_sinks-inl.hstdout_sinks.hsyslog_sink.hsystemd_sink.htcp_sink.hwin_eventlog_sink.hwincolor_sink-inl.hwincolor_sink.hspdlog-inl.hspdlog.hstopwatch.htweakme.hversion.hspdlogspdlogConfig.cmakespdlogConfigTargets-release.cmakespdlogConfigTargets.cmakespdlogConfigVersion.cmakelibspdlog.sospdlog.pcspdlog-develREADME.mdspdlog-develLICENSE/usr/include//usr/include/spdlog//usr/include/spdlog/cfg//usr/include/spdlog/details//usr/include/spdlog/fmt//usr/include/spdlog/sinks//usr/lib64/cmake//usr/lib64/cmake/spdlog//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/spdlog-devel//usr/share/licenses//usr/share/licenses/spdlog-devel/-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:Backports:SLE-15-SP4/standard/341efcfbe6660ec13be43d01176a421b-spdlogcpioxz5s390x-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textASCII textpkgconfig fileC source, ASCII text, with very long linesPPRRs7>ưeƸ3XBxutf-8aff1081b769a95b57213c5c206a0f3584ef5c588523ccc659404b2b174118315? 7zXZ !t/ՠ] crt:bLL &qZXP,{#C ʢޓ1Ur 0َEV 0=ڒDɐom %L؂\ȚQ+`kF6O9ZxU__b*mFc0\|$,7Nlg_(Ǹbї.miPiQ"Sm,6&ɱjFdK#>7r6  +Tm nSW0`e2%m6i)X_a2%k#?=V^1nWNR99 d"sNgM|C"7:kEW5S})XZɰG;nAo~YnGk--]E %Z[9eO|Aˀ< S(/ڒ~"mY)Y?T7Cb"qMG+xROE''3R-VpN|PZ Bka C7`>i*y1:*k/(8̈́zO O ˛ᾝԔQҟ @:oxsEn!j$,KHV̦-~~Rp&z%{pvL*2 xhs2kK`0cEK=D(A]y<*B^:[guB 3jԖ|_&|W9A43<₅SfCC"JvJ۷,ఴk>_=ȕ |"H.foNUs0n=){8I#u\Un笂,b2 lbk$)|(aĨ~ Rx!#P95DAyYb<1EJ 23:خ `{hKk%A Bւ~ݾsOJܻ*ZRH9!|vdZNp,sac!elNXn~.d dQ|qm0S#%G3O%+m5[s6y.*Dc-.pu"1n5$ǚY{^u{"1'/k8XXq/Ҭ67h)iP?ϽKJ@Pu֏)J§[VČF2,,$g(ra&2O+0UvP[c?i4)3s?Oa|PeGxƇfYp@*an|58b߇[UbP0ZCB +'AQa9r8\ܜ6So hH3F2| 7xM]=~mdCs*hڰ yxodW&@Uxykx]|g@)KHၚ3tuB11g BhbR" ɹiϷ+ą0 U48)>uUo)O*J5jWg[Frks[YFi60P 8VۮxIVO3%\{ Cl:'G/ʍ.W+G~sD.0;F]R03pِVjفi'L4xe\#`*L/*$xZ΀ԳZf¥B 05 tء y{x`Nߵاy%q_j@^M9c趷AtY ّAƍlKPhaS="~37BG?Ok`BD0XDJDGsyโ~x w"!bx3eڪŲJ&`3 Ab«xxI6m#phGnHDђW\혳~gRtpv<c_/mejS}GE@J=@&_N>"B&"I?F!PRmJQ{7x^6UXΣY)vT%k@ WU  0Ŕc!nXlH"j5Ү4k|e?/PNlMdY@q WH.4/g#EZѴN;$Vu3qn3jTUI7kN/k+a̗ڎ^B/Viz?VYyP8:QIӶDm2:GiTߘ겁g@G2L7:`YiejH6f񴚌CSZ=WP5YB\z9lP'8T4qbTHbSmkghng5hy"Oω*Cc?6L3:02j%?/Sv>9a3^3i{`nGǡ!f#;$8!PYW 1eS| 9`r;P?,5ڌ.?C+4[|,(0nV̹9YRИOcGt~rQx7sVdބnt#U2w/I͢Ig&(K8 . 5Đʽ$MXmj~1nU:~),^^(:f zP QF+d E?_x^e$}K:jATY!<\IDgLqT 9?* CLSIǎ,Ϧ?S@+dQb6JE$dQcu7I.IBm;aM{G%CAag RUY 焛F(X\ڃ%yR%t9]Q<"w! ,:T:} ߠ4kKE>0A ~S˛&9+GZIk#BScUb!0I4uBV)nmVT#CO@qUңGݏ M l M0Q{*7~oo5άP]r+sv{TOx4 /= Kެ.b?^V.*@-5A:͋oytIԿ=j)wĤ9-Vې! @wk3Tl9*/Oыrτ 61{GWݯz&+!4QMIpqڼS*v| K2djG|m\d@:mGu$','%k|ܹ68˖z/~%\C"% )uNXoD0loTvIz/' |,óX}ok II8wPJ ~7qMnV+opd>$6z9u; 7 d2~@aPAȤZ]]SB8oكվ2}eJY)y{{> B=W͜t!gQ΋lmzs_G6ѲCu=Kw mJ̦B9CKhea!4D`"2sp:͈lXs& -DrY%+7=2*\E) 䟇 _6)Pb`mW&4L9@H݄{YNٞO%ݤz Э s":|BbZ0 JHicDO Ýen <#(\ 'D 6dž^$wX LR_,l0ٱl`7FJS;)Zܛ1Eckؚ[y! R(CPw2OE ܥ6CBF &^:땛`a"G(H eqC/Rq}?~kץAM.(xDT\P;Ȕ:M $&^i$ {!-xZH3H*蜕%.Kj> GVHR)b}s= &| SWh] Oˡo E[-CҘrQE h.)BIG dP+9~Nfu6F2 K37V1tt"Fc7ԭ |2 4B (#ƭjB j;qUqR& #Tz仏{YgEw7e0DJѯPr}U:T30+"6ܔOa9KMdf·ߨ92^{*['3i]b ͖^>p%AFF{N.Y}&G w * d aQsɾ4_g5^"$ ˨}aY"gǝ#0Rc} kL( }YT⃭a"LR*ٓjk.QJ!FG c׌PT}9EטB#HwZb!@y?܃rT}Iն2>~kQL^$z$sC:wVZu, t01|TU 4~t4n1LvmKaD]Ij" EL $0D7|gacVz`s yqHoHr nHi%wXёd|Rk \dDWa 7q;~rUs暅OxA]XP"غ]BDž8&(./o*[:u*Df'+8L?rĝƌ? "[j'KP*I8+Hqp6l4_'HBgBxŝȳ>r/I 6$رy5MPKt6W|w)vhljo^^\pU,*հھ ]د1HQ L;C&q8_G&otrm7gb[Hf?]_.63FlS!`aYZ!1Xov=htMr 7VYSmӆ,eFe/{v;'q⳥g=- 3+ s7IE`Ђ:vd@y14LO(Te2ib h3_nmtp~\"O7fL?G Hj~{dsps'M~\q4?\oluO= Oz fL{-[gR gmZcQQ"w6B*V,6cYj._ ;6/9_s#H oVفqR[<׉ W72[͔\ @kbAN`4^D37v@okԥeRrqyEP_#y?a[ЌZ >R#Y%SkmW1Z=Y"e+;27xO!E+:Dĺ-}cY&&z{]ᩦet;:Ul49H;U)Pp q&F).푳#yhm:(~G ,Qdݢ)]p.ONmZX]t薖C_i޶wH祴*  Fϴc!̣1m::Q9:Oڝ#RϺ8"{HzW;cD;Q/`6'02$*WujHtl{GZ&6 yg~y|"?"4zWF0jDON[ ,-%CUVUPɆ6iIypAmM@RnoQPX% OTiHv)m8PZ8#Gd9XX"sQC.^t[Y%D4mdё2=zeDm9D]B0#+c#5-.!+3M=xd}k^x"f( AHqec rwJuf~dZFM!&~Pɬ O>dI_ u5wYRHNQydr׍2V!6!LZI7e?skVɯQdnY5pVrտZ߿9nW}XoZ#QkCK/s\6~)<&v#z}Lbm+ Y$`fb7  ; jR|x5S7JOܒ!ő+K#` ؏ u9,@? ;'j~;?򖌚.&5Ѱ~+'7ORed)'&!`2GE'8Y8!z[@4 AƔ0l"QcCRQ+S%dLxղ9@*ǒfn4;韴v|<"Ul뢯U"veI1|QH4FkdG.Bh~iYUH h0e_9Ɉ<9ˡc"yPbع<\2WBR"U(x7Yċiee+<numRi "OcnNANh+pT`[AcZ;wM>q>H; rmbz@3Y3^]P,yHiH^ϟky-W J8 Ҍ9VDIC /ēɼ%#dkqk5YooaNPYao Ċ|W_.RzQa>d&ف/z i:Z3Tx%&y4LGY6K<׽NU(#cb!GaL=O%z(>JW.] [Z Cv7mй D;1+(˅4*HVeߓF͆`߹ x!Oml*j Ee&2ye䁘kaz )k~~޷TʼظI"#嵜6CW!F4Q{<.&nfQm%{5Ϟ¶-҇Yˆ̰:%ilI{6jл;mFDP@Hr(jPF3p!w$B3Y1U ̷7  -'U%U_Wx Peu8$] ۿByc 1Tnagc掮VeRွ 66-O(iC( @PA^#ȹڊnCX{ >~OׁܘGGuz!BafH/Y(IA:,H2Cb2XS]@3 `q^ȸBa +#IC&aJhA^ s{k_wMMہ˄ڢNrԚcB}n%Vj>#i!HpJ-`hk뀪/#,Lv,0z]o;IO[ z2+!m F永jφƍ#fv(]#Wӈ['{}9 VOuNSog>g7J{'ÇOĨbEi mg ]%b].#J [Y+N-3o .[ϝ[vqDLS{h dIvVG7.'}BA85bzTx E/xa6[c6h $zu= TC\[)s.g!y{.ۺ YD&mKYnG k~ ڷ6їT ,s0Ȋ┩S]"T}V'WٵȮ٭7A iӮuW75{Gvܾ8kuBg4+QV-@]Q] QQ˨UgSeylfxǡ!^.ti;6إ bk':6 N8 zԾ '9tYĮ:-v%/Q/p{_265k@ϻm\DvM4V(o @d4Dar6d?Ō.))΢pW겣a @N1O Df_]?+.LrYz4. iG *)JgBFQ=5ß0\[A-3 x3{2$Pop"d_`Y*v>RPn"|}P‹h Ԛy+eH7^:BC\TxmY֢U2p 9JCb#~%U'M[h>gsak+mΦFD_ M3V˥+!ED'̋b^i87 ƿX>;.wŠ+Xiw, pwb-xc!őgB0|i¦&3VS |44˰ $@E#r`Lf x%dr@H2=d\L`%EY5!Q" P5i)uƜ!mYМ5<ԫr+q].ZpI 9ͯ$Ujzh[B/ ZSfBխBtkHyq9`'#GSN`(|r>3 *d)LU Ug;v ǀ6ȵU!g.rRL A]&Ǥn'38w]x)'N'Z84vLTAM_?s Oۭm*Wd.]I\£bǽNRŴe,,Uw@TIeky2 GPJ?:tBQvz-H%TB!ϻEtbqSBrث'O]5`@SlV_|Bp(v[>Qdp^oDp :C޸.r^- \f%ܾ<8<56hwUW1Ak>o '\wKׅF]z,#+mR%#H#Ok40d~WIn:b0!!x>ZJMm@,-VbB+cDf; A(1;-@K3mZ:< |'谫уbfЇ#̞4[mQX8V59TݻYC mZQyᄸ&y^1;^O9zیO}xc"j UQw GO=^'shgr+P_2`IFH+^EJ;?\~F\T-9#G5#~_5YMCR?K__YSc(cb!|.8!_qr㦸?/ީ]cMۼGz[MHN}kP#{)8YqHⱶ晴#}U+TWl/SL$=1I=ߪ8ىxN׫V=僧C'Ooo S3Ij'^eW"O/X Xש߈:[ <Ϡ|}$1M}- oW;ڳ.F\՛,ٟ+Qh]s Ȟn9]Kc85:I"GLCXROT>7{O%upOR@fT.,]Z ɵoiWQ&7f([?Mޙ|yq?#j@BfGc~YPESp'~H[f8{^#PG!cNÃuDCюTǦ_"K[ i BG!FuvHmh7iu(om1`-.> =mȡ<M^ZB&TS+mN3c^{YØ4I񖯟'"T'Cq ¼׆)wzpო'MgT ?[X[76,)o~r!G.{qy^EvY7Rx[Shc-:jp<*Ƨ*@;c/3byO,:z*s1xۺZlg5Ϝi•ʬ^prcdy#7VoW`m9j'ds^^j,nvqq`=ވWkO ?NЋqK&!2uxʾ#֩MR/S}^'q_d oEv y9  rluanS7~= QE &^kU䌿bMhBsnc$߈ŭc.*1R=1 @uLZԑ"BKÁˡ܁K_&'.`((f.}}*9!Gu{|mCaEo>MLf wt .s_Xr%60sϚIJyٯrI8? ( ta%C!(.ʫPX; !ˌmEwqc@S•F5%DK7Y+@Lh|i8g I[3$bae @e$M.+xhxi|\;3טLǔ ͧN;Tv{*js$EumP$t}tu K_mj!TkdŠS~IP"z'&:t.?xRziz01OSr"ETEiăl06$hQgf"YBq[F:U.UY#uMVux@t翛0TX%轀O{Ao* .iP;/C)=yqe=qȠ0l#*tzUmV~夹^B1~Hs˛X<+]|Uys{^5LpߍdhcO@׭/VPB'6~aN:ިg?sBW@YNBfY=*|irF@[BL>uk.Y~vSE@3Uxw9w-c5Fd+W|Ց򏎸$6e!iXZ[`"yq P'MI1淓 xWo3rr[CVNgbm`bH~s/;~?ѐCmx~%ץ| E6 RUA1=ardEg E^LrںIhLP0.Vаl`~'y7j e+(YSYi:^ Ȼ BԶVHzZ!+96J 8x߲(t}G})Xi .wSm ]ZvHB7?#y@ #H'r񾳺su7Ql^cTބoB~`Ȥ#pRә6ᜉmV웑ƕPSMK)`:.{>CrX;r|y3»J~ fe '%ִXjT7uXct P.VtY Mq~`1D}.^|1'"Ȍu[ rb4OR Cw|=x!ǏDAA4oOW" {?P:-aD _ `.X`ЫF( xN' B1Fe뛵ԓnqWfv'" Y5? 4(9[(<)]e[ =ڱt$DuX'؆?O:\9$l``<3S yڃ_7Q׬(YǬ̄ Yy.ӷ0tΖb,eѬ7 $ mMh|I1m.&I14ܨkqۇ Odc.BsJ<'lҫtQڷ]Am!  Z+?Ҏ1-7Dv̎QډPE2pxpT_!)8Dh6?Wfpr$kɲ%?r/E0nvE4.|Xdlpd}uBMynNL~j dzצuۮ/c"wG]R-n0cՠ!y@޵ 6+LVA6Wd<@.N#nyft(?sv= }"&Dk& `ظZRm- E{Uo=)y㺣V@WU0l2Kv^ ~B2 (a8LR(*MQz W*`xHfc,i J/k:8[ xFG*"hBelrqzc$ /1R%o=< kn;n`8,d3t ~8:^S{Pؓ 5WuىQI">YJeLt#[VoF>IZ^%,)0"3cdWxEj<"fy-&٬%XJ6Id7' ĪrލwI,Lx4Xo`h Ueʠ+y|gmE|-ۼfB!Hvg5@}K'YnjBH_AE Td!B׬)P{btmD=Pe؅੹#@t ' /$b[` O]qN9 U?0D 怼O^RIO,'1ȉk0K6;VG# $bX4R \-4;x;y*r;>e"u: %e['WxWo Xo6hḬ|/ B"Q(ң$LJ5ZvKI@#vL  %V{I"Q|HMyhBp҃vqHApD񉡲nzpެXb]K<[!nu8`wV^Pcp tD J?3Ƶ<"&f& ُْ.KLu\K xoZy #P"Z]h6 L!ߟ t~{.6*(kZiI[ND)rQY19 xZ9_wʉZzvchr gWM72`p󧸕vy7mWFJ2DS28G L;w%;ȏvOW1F3a<4ƥgT`D` ې򮔌FXzR"w]6~صe nDE?j@l˼6,,ۍdb21iGg}척2 s*41]lH4YC0gT!3 o}f/ BD%5 /5 EMF9́MǦ)^, g}LCXW!> do[ܲPv~l>xB!qRDsQseT,۴UAw:Ao c;LFƖ'i>#EX%:{N¹ԧsgZ!>SGO~*&qwF~Pt@X{ bC龿IHy/ceaS3]Gw GNH~Pʭ"x3ӋFCeV 2K{J0A;_0o$T5Q{G^2悄B .`͆L(FTj3~1EH]@m|8Y B{A=4^o\p(bA.zA]Q wv oJm E0ʎ'/ Mm$kHbnHkfU<渉a}X~l @-PHR;GK8m,kA&6Hձ9 8y8$|T)ܙXqD [I4JaTtm묌RSP u=ǭLb$Dr\+eȤY%]qwăSB{,/:kzLPwt@BI32 z(s폇֏N$_k/2< 0$]fAZz* JՅ-^?IsEhh ێ{M+V QM7|ZGqt4 5uLo'ןpc4>q]}%{kAfF# gz8;G1YgvlҵL6=T8訣C%LZ7^M.y{s#ۛ9eVӍPl$x&RG;%ŨDߦ)bĉ\TkBSH$#,L0nŝjVA<O%^bLx]\i¦.E㭳[7$\C?_0AFFRT{A(N|6od$2PK_Rod Fw- s'էh N80܋"F1V>%_9T4y, +^unҪH ;GB{-bksz"{nMQpzCͷ˅PG؝Y@D9 BcKq32,B/1Gv+n7 NP9 xiƦx.S[~#Lھr`QQy| -~([cK|W]x*@(՞{BXRU/R[LPtuDG!քk^Zfx#hĮ/좙<_/tU?H$6M;jQiHW:HL U; ٚWsfw/1_z+2{LJ R:gߺ7s>3f "梙dyߓ>Cz5YzEG 8n߂{_pˍ$)C ݹ%LCH2#ji>Y㷨 N"luTUV֐T Bpomxd\H7۵ozih}u'U['IƺlQ>:7 +af3ʑϢ>}Vz$Oc6n+z%bdSC%,rިfl Y-~@4@x=kS C > e KN$0r 8C@3%=3NaLץ6cV@ya$“V+SZYv=Te;U9$BORG0Tgw EFx-K].L@YX- jZ<rxvE>k/ە{7XdWRfTH_JÜ)-PXJ:FA %mYb ]_@E~wd7,nLzb@eMIzOI4'ݝ~FpPCv*m fλ_N;8l𥩃?^_A5ns`EM.ݠ7N{զ5uaZsX*6vQ@=lsSg9mxظ>\Is,t0T!{MA9,Ud~ [CpZ&0ǻ(NWd8s?&㊩ƹ V6Ÿ=ws0.-[(>!ccܵӄ&+?Mk9'USbuCK+tumaEW4qTRrZrbdNjJۈOϢ CbZle)kf>$P"|z,x uLow򉈕yBhDؑv5*bX}!Z*R4sɇL+aÅixBB*snf)|2f>l&f6 t(#'J.FE3.}I`0\r8D;‡. ץg=ZIq_.yp<SUB溩/~I<D74n" L-C1I+PCV.mb>z/Z@( ăU1/EYc>''0Am/ߣ%٪Sjg&nLYddkJץf`]UgPp-k53hOA;b `C0@ ?sm~Yk,ScERN2:AqO(5o˒V_z>W'Uera6UDfPCddŰ4mm nV5 RQ颂4)؁G 4g|@g' ~x4RUG&)' aQk*GI|ÉAZFZ."=/УuLE졸K'A[=_]ջ xmIyMo=8k*KTn칈QJ\Q1;擛C岇'[$aq!&?ː_ c)XAr Ayng~v.Iؼ[鈿]L hȕ.T1#52A 9)ɯu~taix WaMx $ &b Q/[ r.l8i6ΘSZ\ ݊u0w-,\U!E#ZNoQɝ,1HY 4NX}C[NvNNf0>X,r9et Mrܫ#CYhGƊT0~paDB]CAV1LJ8.\4|oNBiUaIPxMn&|H ;=QIf~~+R<{1B`E*6c?ݼB"`0w$q --T0~y Y1_^ H(.-TwMݘz,/y+TSյ1Ң؆.԰qf `Sh =.Y'(uyWQȦe?wrw]%b]MN5i!w)̦MM>!xRCď D'4 ^SwyQǁv0 *j)p,_9q/W[WlӍ"<@^c7^&CƩA =rY&fNzAh aNr%/C+xQ4kdNĿep\0d9OL~s 'EN&uu9s3hloXRw]A*ycھ?9^|5;JpLەL̻^t[P ` y؟P/P]I2wúc^ab?XЛAUnQ.||Z(UZ4>-=}Ӭ,޲dZXBbFLwliPEqw}"3;=^#ͳmOPm犡5 %,e=ۓpR:_ Aɢ.aERBܭcoڀ)q  FLWi@XAchH"SG䃂e'DМ7T:M]&ek2Wk`H OEpeF9-Q:TL\z! 9KSPiJ2 d(ЮMDsgOhg .$.I0f v"۵(qJ^sK`2gq8 eFP͜0ݓl$7_Tk BY^Pǵ,l&ݯo8XєFMk?&sH.Jf.Ђ!r_US\Sr=0Ey|FQ* 6Gnͣ)LČKmуfk{@P&Ɓ:tldo}vN,5+LSD GiOH[P(I7j;jE8-`AJ@*^@ONEԒuz^^ue8h'g<̰ %>؎||0;ؕFGN{re; ǡ!]A9cqgH>t-[MJt"4ڒFé%YՃK ̻[kiNhODB9Ⱥ=/*:f^2&"]m AHɂz;'^cQ91²>Fi,?´ |#01E Jgr'R;-(}=\I9Q^̡[7膝XCfзhw>JF{C@!$~{u fGY "!4GnHo{LDn #UTKprRp3hwb5lJnq9Kφ ^ߊF.5\T2g^iE4Jz6UW1tgr@,6l\+hBkɍTI'ن(p$sDcb6*8?? s^Rm)-kG `tX@VՉE3o25AoaOJ븈m6#ZM.12:E跴9Z WaQsЄ% Y4 grLp9# JksiB]$g ,}_B$S%ݩj@OzcCGY w^:fu1j eAd Qd3?/ *1I!z1)P Ze{a>XWl_/tͱ8(FRۭ5JrꈍKBE/ 9w UFjZ*]>YϩҊ}8]q"=^@+Mfedž6pRD/lJ|۠-jZČց)ѤT{[4{ ;5E T@Rftٱ{Gkv".qR%cPr>kog>mFw8R ?ozH}y>4E}? hxcĵ({=gkxughpXVoN0yTnə>$.'xANDjHK|!U^i[9)#Mҍyo gx=9'hcړnr<@#gVJ ,UaZ'D:[,CKqne -ƑY_eN8u{@I_]TP~gȃE:XQḥq Vc'R$68-?g\lLv|K^( 0FƼ@!03etǮ%=0kE(zғ}`ޒnaOUxQ @6B&k("ɺ*t}7rvnZwy{ +5Pd-ۅSI:< B-؇/C^lHG͑ޣqrW}'0 v#Ѣ+fأ=G˅Q@˵1G\scg=_۬3H{A* FLƩ y=nE&Ė+ࢎ>?Ik{K; l^ѰʏMm_4a"7x{YyŊ@ϛEe]C(9|mzNp32 ǮEf#[{՞y7Ra˰b|۟xBa[%vFI isQD4YQG$TBWw5KRߑͼ3!$o0Z ta0b$-C@ȎBsJ(i "MmSq E,pVF"s$~cYKt\³:/pZ :F $]cE\2Xjatjl,=LB]P"6g`|8k5Ј&X2J`p : rש=2&FHX$+:@R^S*|G}?K_" 7g3,q' 0}02{I!'pL(ǧtLDsO})ohS0thM !-" 'Ht5@@l4gi XSͤEe,ɵx/WF~R)#=PqGWQŮ[_k=L媽pIDPٽ*#4h9Y(!(y-ZD,ȡl4@@r$/`9AMH<ԍۓ?<(]ޗ8\?z|҄l \gX%sƭx=IDaS9  asOUr 92Y# Dt=^࿧LCT!Y3~ EE\6 -71-YdbBqvPF?lsn"" &z5\K`тѷ(2"h7;r\1,n Jve}&NL&}?T6y3cQJur=#A=:Vb𪠶]A?$upÊKvBiޘ4~ Zޅ⁌ w$?n @!&`YsQH}=|܁X%ŕxWhK!UՄ 7}*ȥC9> >,ޕF0;6>Vf7.l^M[J畭CS;#'{uSeH$XIO \`hu=OB _ *,oAELBjʑy@YbuB/'g[?k_ "U>ȓm!aGf)m:cBI̻:8}'u BhR6xT;.@GȈ0QW%93UD(xB e.L"UPhS&a'p,Gg-6 *=z!Z#VxoG"~vGPR=#9u !)/([E\ ۿd 7s <2W=EKra`uW6XGlE5M恢l3wz< NwCr: u6^c6"Z@[ %:%J[8> b D~hnY#5,Iη.#fUI~]=Ngi 9/+B#DZ*1z@ )0QL@olZ e$Ep_|yg6ڛWz^R|R.} dCiŪsānq}I`_?OkL *ݡIJl2(3 9J沣gj =n r&$7$fQ}]~JVKP()I g 9뿰c@FeHF4#,lȧRA=+i#Nƶȿ#}.Z8\xx%ٟ;Fh:́-zy`v6wVb֒tIT!TQO*`vfeЧ2RDŽbo5ewQƔXv.x$0Zٚcv.|s|[jy_GSDWXQ!P$s#nkI)e@?^خTwg5i%`%l"oDe]?[)r4P\9Rr&e!6JxN6{(0%kz/QU(%vHMT3JhSod9X$8P0\lC'6v^Y4 2>n]lpFY`Tk䀪W 83iUkXf6B$`zU+B[2Jg4um!hOӑ('#QD-m=|P{N>W냠b4O 3Yg=vh͟Sگw) ~r6/ԅi!p!V1uo#(h^5G /咎uG:/ayqq Ja0 FJ'߇tQwې*ہXe.Ԟx-?{ϲi$,95pM -_ ;bc-&Tl2'Ikͼ얎ky@+ٌ[+;R3a^e]}?oeȒGF@?us`( j&)`PZG`5f=jcx@O*+L @JѪ FQϚz{TnO6 ޿lwtHQ$z'{ChT^zAr!)tQ.R۞:lNKC-{k0w!`ӬF`X ȥpL@pE;{?k ^-U%*k[䛢KDmt8j59P+~uTP֗B16.>٪D&zX܏^F9d%MP:{}7|j YawY,ePz}R$`OvU} xXǀv2l;V6HyOmnw&Q\S/&\0^.- _8 Eс@ n|OG:*٣WVw8 k']6Oz2(q2OH yRcɢ9[Au*CEfa9i1$8hAf^yCDx\ux7s˛:' ܄߶sj~XPEYG~ fqdGq7O-so/5w6{W IJ*"\x( 7V|r%v6zlu*;3^6qNZ.]&!=YNPǯODŘ_zm ߀F˾$>[DaŰDd*=7i%Q ,GzH17(F٪|D\ΡR5yg $s۱>ª|Pϰwh[9vK0b1ө="otsQ֩˟S-*?BguQqg_^tO[;8z|I#y5ũO!ooa[ҼWӰ fZ-YLWOgM/Utсw2??EQqCT6>dM"(,}C$aeIc/^Us5 Q VXu_BF%p("I6)1VƾPAJexW в ?P Vv 0%7ྙp(3ll? \ LSnt |jXx3>/hsfمs \Ok횔z9a38"3}=$5:eFO\I[f_~` RTjͪ|-ݘuo8DZqxɱjnZ%E~anAqcbܼ6,70!I&{s,gG a 0g`sh?ԬW1ӯKս Xo$¶b(gF 2jE.hXgʉp`W1Jz$Y+ThCAIoV9Fr 87 *Z7ٱ1#/~gm59) jȡBr2Ark=U+sX[yJ:0U9F)#S1G)^ #,"Gt"ݵBN~bM 0YF;߾,3kʛK;v$}:J7ݖ+bWyұBiѲy@)8f=E6VnpO fZ%0x4QA5Qrw|yݴsNY'HtzUt#_pXh)TQ1XrL/=lH._@R;u?s]ƈuTe37+:l .fQ5G|oI8-gU0#SVb:abQHgU72+%N*msVޣQ""qM =~(^a E 0߶*u-8mT+ZT3t>ũ"ȿ?_[9Mn SLJ6lQQw[M/-ar)8l֒ohy|ߩ3*;Vp3ݧ☡׋% 5$;ʲe(Blrnё0ݐsPm;#9tn4{|yRI?A'VK (Ͱ1U fjWn8wB -!O1їpbki27ROMQ>z jeYxqN8CBpo&FB]/TEs~gڊ#d4?lz%8XLUlH}fjʵ07Z@&E=8>px&z5R}`1:(YPwκ/ܒOk~v%xYČD,XIӺ#iA" ^qn+߄-l0-o[V<#w١R\m">Uye>NfBp=b ?AVy{X%m4vWQln_{ G2=ZbaJJ/jZ-ky(y q+h[󚑈"!0m]hr('*X<`ƴ0Q_~7t1(/e!-bv |;c%d5Ò9gԤ!"K`P'SQ߹ | ]$pʮ)y wbzi7|7\Xw5V)5e#-9.~=Y۬anLז7lܥq>P$ 6\,DswaeF`ASIul b#z@4x -L$T']Uޙl)* 5_)6OuS~ %I*EՉdNInΝ OCz<6##,'HX)2d<I}@s>J;wm9@Fx*E 9QkU NV3<%^7V)A<>$F<-Ҫz0kܣs.I7B nlNe.1& 'mC:[oKl^yb2UӈߤG`AZkPwI5Jw6e?.9gS--g,v&:x'C q*|b.{e庢Ca3[Ya2'Z4W*8J"v1(權wj2 P@Xɵ[P[2Hu1"9LVspDkJa*9=O8'\6m*ĒkBqT%jZ:~W"s3u'to~-LlENqs!G *e~zġn42GfƴIVN1#ŝ[a/$DbhxQh!y9Xw <rXj9 T%Hu6l"}:I7$#/u] 4_jҴd5\dQ}ɮ<2o dQgk%`[ca֣cw`u qXVKx*!떮v6]%ӏY#Eb:Uܟ9ٲ٩ LjFwo_oK-u1"%WNXeȀ+?RBW䂒x\}gdޤ(ݕЬ{YO~^mð9[ӫpW9\Ԋ5V+r ]~R+:S]KKL`:0h|~+"x%{a1.C! o{$)bp?$La#ΰʥg n c# raR%[agfL'Ʀ@jM6e1Eeo"6â)Iݙ% <`x{nՉ}ޭLٻ{g=6ԡ ?}IIXZ^#w^ggWC-p_}jյR#I8dǪ࠭C NѲU+R~WMeYV:V# |s6rz(8ˠ _nQ>kmb׺HU| BD+$ Tt1MQ9}QWNVWէpR!B60\nd'n`O/so셋& #@|TqɠE#6dN(Q*6$(rH],*V.|*H6,N:z;qgx[ f8*Dzr'(^o~-zq m$-W 30 g071o~h]5G4k߂CxL Īd4MTL- Ol0?-UѧIBR{k! T(5[P)2m0:vyXWʅڃ0?KwJ#3u*?baemd3( ?dQ[ޥ؟f҂BϚ$bGXGÜ)fڵ*F?g~QxE6~u a^9c~Lg,rUxbqcvqڴ@bJl?o-7 IB %c7k^w@#Ik*vd'Y/īʰ* * (PfYQn*;kŽk-HчxrO+ʿlU}roP]gWm0D#Z#i\|o%o .]xwpYr ڹ#q.#(rzr/P"|s &*JQ Ë(y~~jmΠG WD/2iPy,a/tmfG)l6;KbDR$hр٬Kkf_~ 1I`\`+ʶpکl^0KjxmCr\v{A*E4¥:ܓjތ]!nB7gVn(T J"y3`),R_' ,<8_ +Jٚ$nz<Ŏ{9EA$rͧ]-N'8uq?=< "qr%yJ|hOEV m@b iqr3 ,J8)wzZvq(5S:>*F5<9ξ[}fJ&4&@0Q- `b;8>.gkA2ֻX(~j%Ym<{vd(ht7YpK:2hT*'ߞ%4\C44 @J=%rp(YO|} @(X /ɸ;ƶf2ZDL#5('!-YxKڶ^Gv5lx 4HM, wZS<Z:jv'ȴ巭bHr;x3Kq<%rҢu!EBwl9S)ƼRL<^%뀍]5W`Kz {jx<2Xc  .*=QpkIٲL'9a,r%L=D9ĺ^Ɛ9XP*m>XW~m?aZ-pXga /T!eVtE9*~M_I“v WLX=)ץ&jѡ0{Ny0T=#E_QW&vN+ /MD;]6cؿKNTεMڇVoTB׵=~AèJoZR  `1>p+v:&b_懿~tU=58giAZfss6/:ov$2~٭9nHx5$lv֖ 7=)%{zlLuQZ" /N'{NpYu`8 om>nuqJ>:9=*kCC!"S%g8 fjLh8\4X ƕ E}_#b;[4%{P;ԀƬ]&J=؞o%?^kiVz4$b5գˠxż17"fe 4rO1ehbZ7|߉J|D$tFJ\wzF*=l)^*}cW|-D|uLrf~~_3 NYD*H)(|5  J}\5:3 P))5~/ eJZ%nJ1auvt= uÕYB#wt/wC})[tOlVKxgL1%j3@߉u/.-]˙̎cͽ]jdv2UoZ 1HF%&׋ly= T ḥ KI Rb 6[)eY97nUˊWە2{dZ:FyժY}<~bejO?X eY ZPyZ*{' B %LRWߡU-B1* f6qB]A%GC`B"E.1Tv`C&TSQ+SQSǰx )>]+'# [eAyޡpf˴]aN ;1r `u@gXG)Vs3p&grPU8Li?aO/o-\a|MUI?\98˾L" _ T~:q'?P o7v1='˒Me?V*Cd&^jZ&- o8eXrl7p:uW1 .36`& tkB$"Od- |*RKR?K3,GTw-`rXus_Tl3DӘdĢPqS1O(pp@z}^vVFƆ`=EG5/^1r-al<ڞDنZӝ?רYn*Ѓ4':#͙X'Qe(|oI~7m"5,Oem,p[ rG|F>ΈdzJl*|qҖXyXuS{9LRim T3mDT ]h)0Y)ߤVbMuˉ3bVjUAs};iP=pє =!9¸h(ðL'&aRs!%5^zZ:?V[ 3#`ߎVt6{(|nðC~mIR#0dVD"ZyFrˇ^", k“:Z?8&o@)Gp慊z'Chk /mh $+upG3-K N7T-o#O# ?9$ A* xC"A:?;FC >Ek:]+1kPCq~ucm/!ȇȻ@ŮSfV@ CJHnJԤƸ Rf/@e_7A J,ڜXv ^mJ_=*SBE& ˨Cɇ"x=j< Ap^y Cw1 (Q!sMꡭ)LW찼V^|B,cjI%e7pZT`vBβ/+-?'[VYU&,"(v]zV_^YYl VcbC0%nrϪgDMNQ#~K4g޿\ ҃:&<3k=:AMxqh0IZ`E_d@ #`D/fg3 T 6F zKӥ5,塎(*=^xR}a*|K`H]d+4Qy [q6[(auвi\p]:?h=6߰C*hĖ\Bz{IhQ\}dn?c;(rƫer!?^TÆnBx+ubZi36 }]0g"Zd 7{Qg$)wD`,|gA]*t8گӾ0U5fFE3R08{%^e'U?96NyL9bmCY1qVAEںVOB :Q>1o ) ߘDR^! @`K)t٧w˺KgE| L=BP8%DWR~sfHfܭ7UfYOD-|P BԴ xH$.4j+})M*{Zl7/F]Mp;X8sID9ks;9UKJ?0|2o L_^TW  smy&JCvhf2e8< N")fM4mYKzۺ+VN'-5`djzqSu軏q쳫gdR7jNvkg)C?QG%:hln#.4Etѳ>^K<ʓHh;\"qU9$*8ܟI|kwBW5OtClE~LM=@вݦ zeus;-(u@8 ҇Ql?Hؤ@Z|B_.HקZ~js ǟWHGp~(} LڞTL@ lna~B0gE}eDOBw::'J3i0YۿP{<8&cJy'#8fmx2Dda?Z^6[t=H"T4KK : Χ nADyV(:MmW&|[)}ouLXQBBkjm,&wd(A["jzU@ s"4G'66#W(zE&/'ג_l ^х'U_ ɟQ T|VNG{,#릏?{9u\ԝF ]D(n&׋XY:,Ź[NƗb3?< ?µ;3Lu o^c!o; #uD#lQ+yc@t6JvNsѕgDFB3_cR~b@|d7``d`qKY;3V^6hrEtYh݈誛ZaU""Q:?AVfe7#rIT_%/x? )cH.͍p$2vQ=ݑucvo 2*߯p0| 2r]%Yڋ8 IH cЩWBzXͤŒ'ଈ ~ k51Du (tsNdԛBQYdlE\,EԪi +䵣Ez. YbveonI"I$v_Jzz:ώ=.wJ9/ `tL1.ӊ{t7 ߧ _4RҗɆ+xzIJ6;fN[תbS3DԮ("+W `ںG}:wa)r%{xƁxUI.sC˰&F0wU\3;^KdNW:ZG̈?^rN=σ:4ɥ]RvɵUz+`NfӋ &7=5H簹S 2524zj+"> F[j6zk04{ya3/o)mWU#dh @ =v^6)CBreiX1VV-W6kσgD,W5v䍗љt !~|h_` oƈ[J|x@Kp[j4,*¤uڪ-Snj,ǀXKxҝі æQ1Boj*c *~.rW0<t+i F|Y1|>Êg|`IsP uaab÷4)3kԈy# H"w{g/ Αwrp^d\9xʘb&'3;YMT8w@m"/|/ a;'E,Ȋ|)~KA$ brt#i*RѕfGahTueGGEocoai4]$jBT n$Je[8NҘR:w@ *{4W]O7r$0k&J<-" E'c}#,I:W<(񏮤X~[} Kgv[|Ӏ1^)cm2دdJ ic-|)cy y l?*GVw̓|v'c93zJW6052yB7Pvn0 ~#}4`}7xZ~L b͕&<ԓ1cn^dt`QDPx]`b]K0R lyub#:]c朱 Y9,ʘtaHg&`\::PމʹVbTS1on"=]@gwq۲!US$Ǝgx{/2ѿ-̂B鑸ڜf50IF _& (JV06Քq"Y̏YF1u$-W?ӹ,G @Ο1_k _28"я3'+ٚsl-X|+P+1 >)7w2ԩT?5H=0S@}߃^0A>F=Jbr(zf¬ߠn33E!;P;늏1N@>6.6>C 0~dRk!'}z`3U}Q]f? os5~ԐC:k)8lHqh<⚆),A m=k&9P-Jv5Ĩ"_΂|{^q ?) ͆@j|UӢ95Nwuo^ivȔ2z$;x.d(&5L$y&VT/r/<4W/,_kBSf./5h&@ߐa%?Wv(,`0[$iz'NJe@J~q7sQ^ Jg_$` {䬲: ZL.F1mR7\% {4##f5)12XN䠹*Pý._qL&)3b6-TX8ʩ:ci]baA}4){W SbT&mdw{faʗ&5Od7e 3 7?!6Ns][k+B 6,ЋguA=`"۬Μ=*bP_i׭pH0)xaUUQ}gєy67^ Or iTr#r-"$H}ݚS5=ǺBVGN `RU~צ13=:_Tb{3?c3fWEx7bzq㲒IlfDʻ, bp,A i!;oԗxAEgf4MpXxbؖ%`_70zR4Ȇ!ou:w%sԍ= ^]gK4_wr=oDgx+te (5̰M 0ўݝu ,>lMa*}0D+āiU12K[3LK:^g92:oX$ LN(ݗqQQF܂TnF;-7yhAcoO3):Y7]nD@Yqmd-嘤5S /;^!YjF5b9}ӷۏwߛFq{ "&6?dɜǖ8渴.96ΐR{bnb,7-m(YmBH!ŔVѷHhNV|$@ "VSYCg)|էe$lzh6? D@qL9h6Hc&$9Iף}r{4# FmAL"GcŁ#\[b^uFWc-y+>ttsR12 K$Z:UJyXH?5svu!m$jYG_~9[=^bT$1=hܸhxQMP@y=WH5Y9ޤN39 f{Ļ[gWf$o)PXE6&ϔD,h(`L0=.Dm#5) {Ǵshm/wP 68Bﺺmu ?x}WqU$,?\pKFGmH;Ŗm= eX|0ݳ` 7*y#/̠ : oQ6/3^N,Eý{+UYb>fKqOT<)_97Y$,)mR@pl$0S^1)T$&duiTPb40p tz0!9 m- oPYi g2||Dȧ'sx]z|YxYʱɷ48}f"d!1ء4=5nkwt=!%x䈖)+pu*q0+h\kMgAmSTT Z5sπ˂~yxa ;8QǝlR} D^f/1a(>ln3A m_J`2I $bGjXYMV UbgiaDHxv<[]">JNppƤƏpê+X`~PYYW/$8;:F3MI)[9ڻ+Gkvom^?B[PY7"ٜ B6͵s[e\3I5{oJ mIhUdC U$ӷdxn4\d'Ǹ)&mE<"?'JvhxnOGyK`| YarFQgl8e߮:kX>%OUzg 8 ?Z"d|dfyO̜_g1z>bL-} ֽ8#Ή$>BT W&[3㵢B<n8mgîm[+[glwme UK'u78a̻xs2Lο!nNq-]ÛC|lЬGa^jX_(lق*gNƏY9u?J%SE"ZL4TubJ:9NN3jgLP`|8%@UJJ'Kjsw~l>88GA$ٻV/OSmc`]I{>(\?# BS הSw'ի@U/)P`0K͆2z8ASr#Dy1Z9sφo un3@G#j^AhAڬrh :A<)? VwkFVYo#ub$g+"ֺ'QmTx\~ݰ :n7Ǒc]IG}S/9E_St^AK\TYA8`/t!]P%gAEnn:㲞4VphB{nJeMʞ~a q4 ;n;t"X,fImq;@"1P+5N. (w 0B=}!⾙peHT*u=Jg'{Qvآ IO 6F(Ҵ rtq,̯{x^Y ?^P_^ہa1#мlUќ=IjMu=j&!.4]pۉ4bf q̼ƲȒ5څFF'K{Ju-m9Kt JLYk{DI˽}pgVf Q l#1-[K'0 у=nܜ9=Eŗ S1V .GS9tp0Ta+'4^s+voFXdϲbe?hJʑ;JJ69'}Lp7v]M{KdEl|RN-ɩ/ +QjБ oV*nf!ųŷk{Q,؍6j*`\!™CfRT͛ʼnP =w4 q 'ƀ盕>v~ofW),)vD^:6m2Xb\Z