z3-devel-4.8.13-bp154.1.30 >  A bx2!M@eeel7")'W%oͶ7Hx FxHS5^g3T{D\>vHlNbM y\W~H/Ud"yAJ2[- _s|)}]hB6,zKv$qtQ=cOw\j+O"f?֪*ݛi Khc.6sI2W>"vf5:xniӢ$)(W,ǟeH/WpCs{s m820863f752d846ba8d34d84532213ec37f5c710196a9673ac350e2d4a5a3903578b1bdcbc25a4fa4c84b1085c2e35543149aee97 bx2!M@eee[W[^m8*}TZ*FhZ( {q R-*fVCL@9B|0 t7C{p>4?$d   6\`lp X     L< ]( 8 $9 $: 4$FfG|HI$X<YL\]^b>cdKePfSlUuhvwxdyz Cz3-devel4.8.13bp154.1.30Development files for Z3Development files for the Z3 library.bxs390zl24SUSE Linux Enterprise 15 SP4openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/C and C++https://github.com/Z3Prover/z3/wikilinuxs390x gg7';/ X; P A큤aaaaaaaaaaaaabxfbxbxgbxgbxgbxgbxbxg0764821da0f0281d27bec3f7b61b76023a5662c19da42997997f0c112babf3270d32aa290f05a005eff05f7baf78d3ecd4958b201c214d080fd2bef53b5272727659d6dec25e49e2dd6546a6ca6c05adb27437a989d857af0cbcc7191adb45a6ed3f976ae7dc2ad6b702675bde063732843a856a8177025626e9d58048b413646687f3ec9483f3774b8951be0f9944ab47f61bedbd42193d075dd88c612fb248660a2cf4f7de134db2d43ac3946ed70d0953623a7e136c1df1cf707acc3a6a6c9f7e86a8d8c692dc72c50bff559a13ae71f6d5067e2c14b24dbbcbc4c4adaef634af023c4e2884d0da3431be447f073fccbb54bef2e1b12c6939103f45917ad7d4d7c4de45d031df53365148b39dbaba6dfae554fc01869d9eeff6bd93ece4efe1894c40edb37115cf221a8ef2f7e5557c7360c3c0583f05582f849ebdd78c369b0c1f2b9fd4bb538f9a8978d61fcd1fcfa6e89582528489f6e331d903dbebbd0eff1981fb676bf784c9944a9a15929c8c01e467073fc4e9e3b75b3162b95b3330d1776dafddd426d06a4a737d51d37731b45790fc26573b361562e3758ebb04827e662381f2694e0b2e4aeef8f34e6141c4b10e74c7778b2e5fd10a04929f9e060e563276d699a40af2a6575934476b7286a94a162bb8af947e49c2703d0da6d195441b8fd5d0ea8840077b568b3d74b2320ac73503cda5970796c4d0a56a0959c17974717046f5a0d0478ce022187d09e9ac82b3f97fec2252417b1662c79e53fc5fb46e756c946311c60ba149bd8dce0b01142b2990153afe8a7497050dd43129d59dd26cbb84cb860b45bf685a22ecac08e2dd68a839e733866479a47ca5libz3.so.4.8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootz3-4.8.13-bp154.1.30.src.rpmcmake(Z3)pkgconfig(z3)z3-develz3-devel(s390-64)@    /usr/bin/pkg-configlibz3-4_8rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.8.133.0.4-14.6.0-14.0-15.2-14.14.3ao@aj`P@`_cO__A@^^^2@]@\s[@[#@Z@ZZ]@Z\Z2gYܶ@YC@Y&@XƉXqX6@X>@X`@X@WWWgWWVaV@VDirk Müller Dirk Müller Paolo Stivanin Dirk Müller Dirk Mueller Mark Stopka Guillaume GARDET Martin Pluskal Martin Pluskal jslaby@suse.comjslaby@suse.comjslaby@suse.comMartin Pluskal mimi.vx@gmail.commpluskal@suse.comdimstar@opensuse.orgjslaby@suse.comjslaby@suse.comjslaby@suse.comjslaby@suse.commpluskal@suse.comjslaby@suse.comjslaby@suse.comjslaby@suse.commpluskal@suse.comjslaby@suse.comjslaby@suse.comjslaby@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.comjslaby@suse.comjslaby@suse.comjslaby@suse.comjslaby@suse.com- update to 4.8.13: The release integrates various bug fixes and tuning.- update to 4.8.12: Release provided to fix git tag discrepancy issues with 4.8.11- update to 4.8.11: * fix soundness issues, invalid models, and crashes for options "tactic.default_tactic=smt sat.euf=true" * centos -> glibc * updated ref to esrp * undo cxx hoist * hoist c++ flags- update to 4.8.10: - rewritten arithmetic solver replacing legacy arithmetic solver and on by default- update to 4.8.9: significant improvements to regular expression solving expose user theory plugin. It is a leaner user theory plugin that was once available. It allows for registering callbacks that react to when bit-vector and Boolean variables receive fixed values. - many - the new arithmetic theory is turned on by default. It _does_ introduce regressions on several scenarios, but has its own advantages. Users can turn on the old solver by setting smt.arith.solver=2. Depending on feedback, we may turn toggle this default setting again back to smt.arith.solver=2. - remove remove-timestamp.patch, 5a42a000e938a295feb1a7070dd74b192796db4e.patch (upstream)- Backport pkg-config support from upstream * add 5a42a000e938a295feb1a7070dd74b192796db4e.patch- Drop ExclusiveArch as it does build properly on other archs- Update to version 4.8.8: * Various small changes - Switch to released tarball from git snapshot- Update to version 4.8.7+git.20200407: * work on random_updates * fill columns to fill in random update as in theory_arith_aux.h * block selected configurations from HORN tactic * set arith.solver=6 by default * revert the default arith.solver=2 * simplify patch_blocker() * redirect to the new solver * fix the patch of real vars * change lar_terms to use column indices * change lar_terms to use column indices * fix #3713: too much caching in dom-simplify for OR expressions * fix #3739 - dependencies may be valid even if they are null * [spacer] fix ugly bug in ground refutation generation (i.e., cex) * Replace is_null with is_non_empty_string in spacer params * [spacer] fixedpoint.get_answer() returns ground refutation for SAT * reduce_invertible: fix mk_diagonal for BV 0 switch from -x to ~x * minor code simplification in bv rewriter * reduce_invertible: recognize (* x -1) as the same as (- x) * roll back in maximize_term if the integrality is broken * remove output from normalize bounds * and plenty of other chanes - Use cmake_build macro- Update to version 4.8.7+git.20200129: * change in the test lp.cpp and in a trace statement * Add explicit instantiation of update_inf_cost_for_column_tableau. * fix build * speed up freedom interval computation * return l_undef in get_phase() if lpvar is not available * add filter to gcd test * fix #2898 * correct handling of int terms in theory_lra * fix the debug build * and much more- Update to version 4.8.6+git.20191009: * fix assert-and-track semantics for smt2 logging * remove separate API for setting solver log, use parameter setting instead * make smt2 log scope aware * remove a few str copies when throwing exceptions * adding SMT2 log file for solver interaction #867 * bit-vector overflow/underflow operators exposed over C++ API * use Z3_char_ptr * expose mk_divides over API. Corresponds to a = b (mod m), #723 * and many more...- Update to version 4.8.4+git.20190224: * integrate some self-contained fixes from #2147 * fix #2149 * fix -Wsign-compare (len can never become negative anyway) * remove debug code * Fix translation of FPA numerals in ast_smt_pp. Fixes #2145. * fix gc to not remove ternary clauses that are on assignment trail. This addresses issue with drat proofs that don't pass drat-trim due to deletion during gc, but use in conflicts * stopwatch: fix debug build crash in sat solver * fix VS build, take 2 * stopwatches: fix a few places that would call start/stop multiple times * and more... - crop long changelogs - use ExclusiveArch to avoid broken builds on other archs- Update to version 4.8.3+git.20181121: * fix is-unit test in seq rewriter * fixing #1948 * Improve intra-doc linking. * fix #1959 * fix #1958 * add rc2 sample * fix #1956 * add macz3 status * and more...- Update to version 4.7.1+git.20180614: * fix memory leak in relation_manager, use for loops * fix #1665 * remove trial with mfsr flag * enable non-expression bodies of quantifiers to fix #1667 * fix bugs exposed by Nuno's PB example * z3.py: add overflow checks to PB API * gcc mode * int64_t * deal with shift exponent error * deal with shift exponent error * try flags to fix gcc build * int64_t * try new gcd * and more...- Use python3 exclusively - Do not call contrib/cmake/bootstrap.py - it is obsolete- Fix python packaging: create python3-z3 on SLE/Leap 15.0 and Tumbleweed, and python-z3 on older distros.- Update to version 4.6.0+git.20180112: * add missing interpreted tail during bottom-up simplification #1452 * Added apply_result::as_expr to the C++ API. Requested here: https://stackoverflow.com/questions/48071840/get-result-of-tactics-application-as-an-expression-in-z3 * to ascii or not to ascii #1447 * fix build * avoid reset_error in dec_ref in bv_val #1443. Add BSD required template instance #1444 * make linear search the default for theory_str * [CMake] Fix #1437. * Use noreturn attribute and __declspec version. * revert use of [[noreturn]]. It's not fully supported on compilers #1435 * add noreturn attribute #1435 * raise_exception: Annotate that this doesn't return. * and more...- Look for python3_sitelib in tumbleweed- Update to version 4.5.0+git.20171213: * generalize model finder code to be independent of conjunction elimination * Turned assertion failure into proper error message. * fix incorrect clause in argumentsValid subterm of substr reduction * add shortcuts for concatenation and equality propagation * fix build of obj_ref_hashtable * fix setup for non-linear real arithmetic per QF_UFNRA regresssions * add obj_ref_map to make it easier to maintain reference counts with a map of objects * remove deprecated functions from ML API. #1393 * [Release Notes] Note that C++11 is required to build Z3 and is also required by the C++ API bindings. * [CMake] Use C++11 when building C++ API example. * fix #1390 * and more...- Update to version 4.5.0+git.20171009: * allowing non-literal assumptions * adding escape characters to reason-unknown #1043 * add colon to assertion stack levels #1046 * remove throw in reason-unknown #1043 * add pb built in ops for logic ALL #1045 * enable get-unsat-assumptions command per request in #1048 * Fix Expr.update in java API returning superclass * Remove tab * put temporaries on trail * Tabs * Fixed signed/unsigned comparison warnings * add string accessors to managed APIs #1051 * expose operator kinds for internal functions using their sequence variants. Issue #1051 * fix regression in str * fix reference count issue with pinning to expr_ref * add shorthand for enumerating constants in a model * print success after reset assertions #1057 * add documentation per #1058 * add documentation per #1058 * Added __deepcopy__ operators to ref-counted objects in the Python API * [Doxygen] Fix bug where some header files were not being scanned. * [Doxygen] Fix some Doxygen warnings for `z3_optimization.h` * [Doxygen] Fixed mismatched `@{` and `@}` declaration which prevented the `capi` group from being declared properly. For example this prevented from `Z3_mk_solver()` from appearing in the `capi` group. * print success #1068 * filter assumptions by membership in initial list #1065 * revert change to 1065 * print_core as a function * [Doxygen] Rewrite documentation of `Z3_mk_solver()` and `Z3_mk_simple_solver()` to try to make it clearer what the differences are between these APIs. * apply correction by ddcc #1069 * escaping names in get-assignment #1061 * [CMake] Move CMake files into their intended location so the `contrib/cmake/bootstrap.py` script no longer needs to be executed. * [CMake] Remove bootstrap check. Now that the CMake files are in their correct location we don't need it anymore. * [CMake] Modify `contrib/cmake/bootstrap.py` to do nothing except print a warning. * [CMake] Remove documentation on "Bootstrapping". It is no longer relevant. * properly quote symbols #1061 * Add translate method for FuncDecl in java api * Fix docstrings for FuncDecl.translate * fix unsoundness bug in axiomatization of str.at. #1067 * port FuncDecl copy to dotnet, continuation of #1073 * fix build warning * add sequence recognizers * add concat recognizer * Fix Z3_PRINT_SMTLIB_FULL not working as expected * Fixed AST translation functions in .NET and Java APIs. Fixes #1073. * use less memory #1078 * fix build * address issues raised in #998 * address issues raised in #998 * revert internalize logic for re until debugged * typo * fix bug in qe-lite reported in #1086: bookkeeping of unconstrained variables only works for quantifier-free formulas * disable tweak to seq until there are cycles to test further * Whitespace, typo. * Whitespace * Reverted fix for quoted echo strings when smtlib2_compliant=false. Kindly reported by Armael Gueneau. Fixes #1062. * Fix for the fix for #1062. * Fix bug #1079, integrality testing seems to have been wrong * fix build break * fix assertion, start addressing #1087 by using size_t * add is_hypothesis() method * ensure that variable names are properly quoted * expose iterators in expr_map * api to accumulate stopwatches * expose iterator api of obj_hashtable * remove debug code * factored out is_variable_proc to a header file * improve comments * make qe_lite prefer simpler definitions * typo in a comment * api for accessing dl_rule name * preserve dl rule names during xforms * disable dt2bv for quantified variables as enum2bv does not handle them. #1092 * refine test for non-fd to be more inclusive while addressing #1092 * [CMake] Fix dependencies for generating `install_tactic.cpp`. * [CMake] Fix dependencies for generating `gparams_register_modules.cpp`. * [CMake] Fix dependencies for generating `mem_initializer.cpp`. * (mev) renamed variable to clarify that it is unused * (mev) bug fix in expanding array equalities * (mev) call expand_value only at the end * add note to Context documentation about scoped uses of contexts #1077 * (mev) only reduce function interpretation * [CMake] Fix CMake warning about CMP0042 on macOS * add a template instantination * #1101 * [CMake] typos in cmake * fix missing initialization * propagate rule names during xform * another fix for #1101 * add separate get-objectives command #1107 * adding change notes to release notes for a future release * make the option soup dependencies more user-friendly, #1109 * [CMake] Fix missing sanitization in `z3_add_cxx_flag flag()` function which caused CMake 2.8.12 to hit an error when handling the `-std=c++11` flag. * [CMake] Unbreak detection of pthreads for CMake versions < 3.4 * [CMake] Remove use of `INSTALL_PREFIX` argument to `configure_package_config_file()`. This argument wasn't available until CMake 3.1 and we don't appear to be really using it anyway. * [CMake] Unbreak the configure step for CMake 2.8.12 * [CMake] Fix detection of git description and hash for CMake 2.8.12 * Added rlimit increments in theory_arith to avoid non-termination issues via F*. * Adjusted rlimit increments in theory_arith to avoid non-termination issues * Unbreak Z3 C++ API exception support for GCC < 5.0. This was broken by 0b1d5645097d41eec4c43946407e08d57b41ad64 . * [CMake] Add missing python example files. * Fix Python API examples so they work with Python 3 as well as Python 2. * [CMake] Teach CMake to build the `maxsat` example as an external project. The project can be built by building the new `c_maxsat_example` target. * fix bitrot in maxsat example reference management #1116 * ensure that auxiliary PB booleans are recognized during rewriting. Fixes segementation fault #1113, but does not address performance issues with quantifiers and optimization combinations * fix maybe non initialized warning * fix run of lp_solver for mps files * Fixed x86/x64 issues in theory_str * Fixed backwards compatibility problem in maxsat example * use worklist algorithm to avoid stack overflow #1125 * fix unsoundness bug instroduced when fixing #1125 * [TravisCI] Implement TravisCI build and testing infrastructure for Linux * cleanup for warning message * use iterators, update build icon for osx * revert icon update * icon update, take 2 * icon update, take 3 * icon update, take 4 * clean up warnings in theory_str * fix compiler warnings * fix compiler warnings * fix compiler warnings * fix compiler warnings * deal with warning messages * fix trace/debug build for unreferenced variables * fix theory_str warnings: rename get_value() to get_arith_value() * adding doc #1132 * Add --guardcf flag to mk_make.py to optionally enable Control Flow Guard. * update documentation according to #1058 * detect overlapping signatures #1134 * revert update to #1134 * fix check for finite sorts #1122 * avoid complaining about division by 0 as unhandled in theory-lra * doc fixes * [CMake] Change the `WARNINGS_AS_ERRORS` option from BOOL to STRING to allow a new mode `SERIOUS_ONLY`. * [TravisCI] Add `Z3_WARNINGS_AS_ERRORS` environment variable to control the `WARNINGS_AS_ERRORS` CMake option. * proper theory_arith integration in theory_str::get_arith_value() * add get_num_scopes to python solver api * Fix typo that prevented uses of `bvsmod_i` being parsed. * Fix minor typo in C API documentation * Fixed bug in sat model converter. Fixes #1148. * improved get_arith_value() in theory_str * remove disabled code block in get_arith_value() * add e_internalized() check in theory_str::get_arith_value() * Improved collect-statistics tactic * Fixed inconsistent state upon solver interruption. Partially fixes #951. * Bugfix for fp.fma. One piece of puzzle #872. * pretty printer: fix typo with ReSort sort name * fixes to #1155 and partial introduction of SMTLIB 2.6 datatype format * fixes to #1155 and partial introduction of SMTLIB 2.6 datatype format * fix compiler warnings * fix uninitialized warning * fix regression reported in #1159 * Fix for fp.fma encoding. Relates to #872. * Fixed normalization shift in MPF rounder. Relates to #872. * fix bug exposed when running test-z3.exe /a in debug mode, #1159. Add assertions to heap interaction * [TravisCI] Fix running unit tests. * Adding ENABLE_CFI flag to CMake. * fix for #1161 * ensure that assertions within the unit tests are exercised in all build modes, remove special handling of SASSERT for release mode #1163 * address ASAN bug report #1160 * address #1167 * fixes #1168 * fixes #1171 * fixes #1172 * fixes #1169 * attempt at addressing #989 by referencing _lib directly instead of over lib() in function calls * unexpressing interpolants #1172 * add suspenders for #989 * updated suspenders for #989 * another round of fix for #989 to avoid problems with doxygen generation (TravisCI build failure) * Cleaned up mpf rounder. Rewrote mpf fma. Relates to #872. * fix #1173 * revert first fix for #1173, replace by handling single arity chainables * remove arity check * fixing a build error * add dummy initialization to unused variables to avoid compiler warnings * Bugfix for fp.fma. Fixes #872. * Fixed sign bug in mpf fp.fma. Relates to #872. * Fixed renormalization in fp.fma. Relates to #872. * fix #1177 * fixes #1176 * fixes #1180 * fixes #1179 * Fixed renormalization in fp.mul. Relates to #872. * make proof_checker less verbose * extra flags to control quant_hoist * mark mk_true() and mk_false() const * option to control array_der in qe_lite * move semantics for ref * Injected 3 missing bits of precision into fp.rem. Relates to #872. * Simplified bit-vector bounds in fp.rem. Relates to #872. * fix build break based on new assertion in smt-eq-justification * Fixed bug in fpa2bv converter. Fixes #1178. * make include paths uniformly use path relative to src. #534 * fix build break based on ambiguous path resolution * comments on proof_utils * extra smt params used by spacer * increased verbosity level of smt_context * Spacer engine for HORN logic * preserve rule names when changing rules * do not use array_der when simplifying rules * stubs for spacer-specific API * implemented spacer-specic muz API * public API for spacer * python spacer-specific API * optionally disable propagate variable equivalences in interp_tail_simplifier * optionally disable subsumption checker * Optionally blast arrays * eager quantifier instantiation for quantified array properties * small improvements to bmc engine * add initialization to unused parameters * Added missing float conversion in fpa2bv converter. Relates to #1178. * fixing include paths * updating includes * Debug fix in fpa2bv converter. Relates to #872. * remove relative include from API * remove local change * fix build errors * removing pragmas to make travis happy * more includes * updated include directives * a few more spacer related warning messages * z3-qe-lite? * adding cdecl directive to Z3_qe_lite to address build failure for Java bindings * Fixed build problems with .vcxproj * renamed LP bound propagator to avoid linker name clashes * Fixed cmake build * fixed typo in optimized unsat core plugin code * refactored variable names and added comments to min_cut-related methods for unsat-core-computation * Fixed MPF fp.rem(0,0,0). Relates to #872. * Fixed ML API build. * Fixed ML API build again * Fixed LP tests * updated include directives * trying to fix build break on use of iterator * instrument unit test to use reproducible random number generator * use ifdef instead of if for _TRACE * moved obj_equiv_class to ast * use common idioms for factor-equivalence code * [TravisCI] Try to make the LTO build more reliable. * update API functions * update header include generation to use relative paths #534 * fix a but in adjusting term indices for implied_bounds * use rfind instead of index to avoid prefix clashes #534 * more efficient lar_solver::get_model * fix #1195 * fix regex bug in theory_str for empty string match. need to fix indents * fix indentation and add support for re.allchar * enable overloading resolution on define-fun declarations, fix #1199 * Revert "fix indentation and add support for re.allchar" * fix indentation * add re.all to theory_str * update Ackerman reduction for division to make Andre and Nathan happy * [CMake] Change how the default value of `USE_OPENMP` is set. * [TravisCI] Unbreak showing interactive log output for non-LTO builds. * [TravisCI] Add scripts to build and test Z3 on macOS (OSX) and add a single configuration to TravisCI to test. * rewrite to address some cases like #1203, updates to division handling in NRA * address bug reported in #1196 and include additional ad-hoc rewrites to handle some string cases * inc version * update handling of contains constraints taking string literals into account * fix for #1202 * recognize theory_i_arith to fix #1200 * address inconsistent states encountered when cancelling, #1197 * deal with absence of integer congruence root by querying arithmetic theory directly, #1202 * revert unsound change in integer extraction from expressions * handle undefined constant cases for int.to.str * fix string rewriting according to definition. Relates to examples in #1202 * another fix to str.to.int/int.to.str semantics * add documentation to string rewriting * [TravisCI] Temporarily disable the macOS build configuration. * Drop no-strict-aliasing and fix 2 places where it was violated * use static_assert in COMPILE_TIME_ASSERT * micro-optimization in tactics' cleanup(): avoid dealloc+alloc traffic * another stab at #989 * fix crash introduced in my previous commit * revert the patch to remove no-strict-aliasing VS 2012 doesnt support C++11 unions.. * enable QF_UF mode use same parameters whether with or without static featues, #1141 * enable QF_UF mode use same parameters whether with or without static featues, #1141, revert some breaking changes that should not have been part of commit * add logic 'SAT' as an alternative name to QF_FD some solverFor(SAT) works too. #1152 * patch * add missing functions to serialize optimize benchmarks for Java #1215 * add missing functions to serialize optimize benchmarks for Java #1215 * Whitespace * Bugfix for MAM. Fixes #1213. Partially addresses #1212. * mam * Whitespace * Added diagnostic output for pattern inference. * Update header includes to be relative to `src/` directory. * [CMake] Clean up setting include paths. * Whitespace * Fixed ref-counting bug in smt_model_checker. Fixes #1212. * remove reinterpret cast occurrences that require disabling strict alias analysis #987 #1210 * remove reinterpret cast occurrences that require disabling strict alias analysis #987 #1210 * change typename to class in optional to deal with compilation * fix compilation of tests * fix #1217 * add sequences to ML API #1214 * improve error message in theory_str when an invalid term in str.to.re is encountered * ensure that timeouts are distinguished from other cancel events #848 * missing parameters for OSX/Linus * add re.all to NFA in theory_str * register auxiliary constants from projection operation * revert local changes to theory_str * purge iterators * compiler warnings * Fixed typo in ML API. Relates to #1214. * fix regression exposed by segfault2.smt2 crash * fix crash * another crash fix * obj_hashtable: Constify * First version of the inj. tactic * add ability to create and manipulate model objects * Update debug output * Remove unnecessary parameter * add comments addressing some questions #1223 * injectivity: Fixup rewriter * reducing dependencies on simplifier * fix regressions introduced when modifying macro_util * trying to get rid of last simplifier dependency in macros * injectivity: Cleanup whitespace * injectivity: Add tactic to CMake-based builds * (Re-)added option to disable lemma deletion in the smt_context. * added missing addition to smt_params_helper.pyg * fix build * [CMake] Teach CMake to support git worktrees. This fixes the bug reported by @nbraud reported in #1227. * removing dependency on simplifier in pattern_inference * remove simplifier dependencies from ufbv tactics * [Doxygen] Fix function name in docstring * remove simplifier dependencies from cmakelist.txt files * pruning simplifier dependencies * using rewrite in push_app_ite * Bugfix: get_objectives in ML API * fix build issues * Whitespace * Whitespace * move pull/push files * remove dead code * Whitespace * Eliminated the dependency of the macro-finder on the simplifier. * Revert "Eliminated the dependency of the macro-finder on the simplifier." * Re-enabled macro-related options for the smt_context * Whitespace * Whitespace * Added unsat core support to the macro-finder. * update new assertions * moved files * remove simplify dependencies * remove simplify dependencies * remove simplify dependencies * remove simplify dependencies * remove simplify dependencies * remove simplify dependencies * mising files * mising files * mising files * mising files * removing more dependencies * separate out, add copy constructor * enforce arithmetic normalization * removing dependencies on simplifier * removing dependencies on simplifier * fixes based on regression tests * fixes * purify * add API methods for creating and modifying models, #1223 * n/a * fix naming for functions #1223 * update names * raise an exception if trying proof generation for the SAT solver. Stackoverflow question https://stackoverflow.com/questions/45885321/check-function-while-qf-fd-logic-is-set-throws-accessviolationexception * add pre-processing simplificaiton of power to the legacy simplifier Fixes #1237 * complement regular expressions when used in negated membership constraints #1224 * complement regular expressions when used in negated membership constraints #1224 * port simplifications on bv2int * remove old_simplify dependencies * include epsilon closure in initial state set, streamline final configuration computation #1224 * initial sketch for dominator based simplifiation * fix some basic mistakes in dominator code * remove simplifier files * elaborate on dom simplifier * Added global model completion for the SMT2 frontend. * Model completion bug fix * update to theory_seq following examples from PJLJ * update to theory_seq following examples from PJLJ * fix ordering for value propagation to ensure values are preferred * prune dead states from automata * fix perf regression with negative polynomial normalization, adding new datatype plugin * working on parametric datatype redo * update rewriting of equalities and monomials for regressions * remove dom-simplifier from build * build fixes * build fixes * build fixes * build fixes * doctest fix * hide new datatype plugin * aligning simplifier and rewriter for regression tests * aligning simplifier and rewriter for regression tests * re-introduce eq2ineq name for rewriting parameter * support for smtlib2.6 datatype parsing * support for smtlib2.6 datatype parsing * fix seg-fault from #1244 * fix missin clause generation for ad-hoc handling of conjunction #1245 * support for legacy datatype test * fix bug in generation of non-recursive constructor, modular starting point shifts during recursive calls * remove extra token * merge * rename del to remove to avoid compiler error * fix front-end for datatype * fix instantiations * fix parse/print of ADTs * fix for #1247 * fixes * adding declarations for regression tests * remove unstable sequence interpolant from doc test * fix #1248, fix #1249 * expand select/store in pre-processor * copy declarations * iterator -> for * na * fix plugin translation * remove V2 reference * fix OSX build * fix exposed memory leak * Exposed internal FPA func_decl kinds. Added missing FPA simplifications. Fixes #1242. * Renamed FPA-internal functions now that they are exposed. * remove verbose * add alias bv2nat for bv2int to make it easier to interoperate #1252 * Eliminated unspecified operators for fp.to_*bv, fp.to_real. Also fixes #1191. * Fixed BV encoding of fp.to_{s,u}bv. * Improved FPA models of partial theory functions * Revert "[TravisCI] Temporarily disable the macOS build configuration." * Style, formatting * Fixed bug in ackermannization model converter * Refactored treatment of unspecified FPA functions. * Taught the model_evaluator to look for definitions of partial theory functions in the model upon evaluation failure. * Whitespace * Debug traces * Removed unused function * Fix for model completion (via cmd_context) * Bugfixes for fp.to_* operators * Portability fixes * add QF_DT * Fixed bug in fp.to_{s,u}bv * Tabs, formatting. * Partial cleanup of util/lp/* * Cleaned up LP test code. * Copyright messages * Tabs, formatting. * removed temp file * Removed unused variable * Tabs, whitespace * typo * check for datatype selectors when model validation fails * fix generation of symbolic automata with no moves but accepting initial state * fix #1258 * have quantified tactics work with bound Boolean variables. Adding stubs for match * add match expression construct to SMT-LIB2.6 frontend * fix #1261 * remove type annotation from var printing * Fix warnings in C++ API * add pattern match validation * Eliminated the remaining operator kinds for partially unspecified FP operators. * Eliminated the remaining operator kinds for partially unspecified FP operators from the AST API. * removing iterators * add feature to display benchmark in format seen by SAT solver * add newline * remove utf fixes #1265 * n/a * fix #1266 by bypassing topological ordering on theory symbols * remove display * check for eof, based on testing garbled repro from #1267 * fixing issue [1269] * disregard model validation when source expression contains uninterpreted theory functions * model validation update take 2 * fix pydoc part of `make api_docs` * fix Python API doxygen (`make api_docs`) * Removed -std=c++11 from OCaml stubs build command. Fixes #1263. * fix #1277 fix #1278 * add diagnostics to DDNF and fix #1268 * fix #1276 related crashes for re-sumption after cancellation * missing setup datatypes for QF_DT * update to _get_args to convert arguments from AstVector to a python list * add cancellation checks * add this-> * dom_simplify_tactic: micro opt * [TravisCI] Refactor as many CI default options as possible so that the Docker and "TravisCI macOS" builds share most of the same defaults by sourcing the `ci_defaults.sh` file. * [TravisCI] Fix bug where `Z3_BUILD_TYPE` was not being passed as a Docker build argument. * [TravisCI] Fix bug. `PYTHON_EXECUTABLE` should not be in common defaults. The location is dependent on the implementation. * dom_simplify improvements with Nikolaj * #1284 build problems * deal with empty set of post-orders * pin elements in expr2depth * bail out dominators after log number of steps * adding bv_bounds tactic dominator style * Removed Ubuntu x86 VSTS/CI build (not supported by VSTS anymore). * [TravisCI] Workaround slow unit test execution for Debug builds. * Fix typo * [TravisCI] Update out of date `README.md` file. * removed unused variables * adding backwards pass * fix debug build * [TravisCI] Modify Debug configuration that I forgot to change with `RUN_UNIT_TESTS=BUILD_ONLY`. * reverse arguments * fix leak * dom_simplifier: fix dominator computation * have quantifier equality take names into account * disable caching of simplifier when applied to direct arguments of terms. Caching is only valid when applied to dominator children * fix build by including mk_pp * distinguish simplify_rec from simplify immediate argument * use idom for checking dominator relationships * fix #1288 * likely fix for #1287 * fix #1286 * fix #1290 * fix #1287, again * fix #1288, again * fix #1288, again * fix build break * another fix for #1288 * fixes for #1296, removing COMPILE_TIME_ASSERT- Update cmake parameters- Update to version 4.5.0+git.20170523: * update readme * ignore Z3-str source * failing test case: SMT2 parse string constants * create and register string theory plugin the parser gets a little bit further now! rejects input with "unexpected character" * fix string constant representation in parser spec1 loopback OK * pretty-printing of string constants in AST spec2 looks good now * load str decl plugin; recognize String sorted constants * register Concat function now reaches str_decl_plugin::mk_func_decl() * at least for now, Concat is no longer associative this means that we'll always have (Concat a b) instead of variadic forms * add Length function to theory of strings * AND MUCH MORE...- Z3Config.cmake is not needed anymore - Update to version 4.5.0+git.20170313: * Fixed utf-8 version string handling for python2. Resolved #787 * Set soname version correctly in cmake build * cmake build: set SOVERSION to include the minor version number * fix overflow exposed in #880 * Thread labels through tactic system * Add basic Sine Qua Non filtering * adding parallel threads * Fix off-by-one bug in array indexing in the OCaml bindings * refine parsat * add const & * Introduce and use labels_vec * ensure that parallel threads are only invoked when thread count > 1 * add name * delete comment * delete unused args * reindent * use insert_if_not_there * fix issues with running parallel solver: random strategy should not be a default on all solvers. Also reuse base solver * fix bug in propagation of parameters to combined solvers * bypass combined solver when logic is set to QF_BV or QF_FD * bypass combined solver when logic is set to QF_FD * move exchange par * enable pb theory always as pb terms can be introduced during transformations. Issue #884 * use is_uninterp * correctly pretty-print * add and use new is_pattern recognizer * add par_or tactic to C++ API. #873 * fix bug in lexicographic handling in maxres: previous assumptions were not committed in corner cases * Fixed signed/unsigned warnings * Fixed model-converter segfault in ::check_sat. Relates to #881 * Fixed model-converter segfault in ::check_sat. Relates to #881 * add itos/stoi conversion to API. Issue #895 * fix model generation for non-linear expressions, reported by Martin Suda and Giles Reger * expose numerator/denominators for Martin and Giles * add missing mod/rem/is_int functionality to C++ API * make parameters accessible from expressions. Issue #896 * add par_and_then * use non _ method from z3printer module so to be resilient against how _ is handled as indicator of private functions * add recursive function graphs to model, adapt rewriter to bypass branches whose evaluation is redundant * add octal escape to seq_decl_plugin * C-style octal escapes, including 1- and 2-digit escapes * add _re.unroll internal operator to seq_decl_plugin * expose bounds as vector expressions instead of containing ad-hoc expressions. Issue #911 * expose bounds as vector expressions instead of containing ad-hoc expressions. Issue #911 * remove unreferenced label * fix type on exception message * fix unhandled finite domain sort rewrite case. Issue #918 * Java API for getting the objective value as a triple * Sane indentation + removing extra spaces for Optimize.java * Class Optimize#Handle should be static, * fixed bug where `mk_make.py --build=...` would fail to handle absolute paths correctly. * Free allocated char arrays in JNI API * [CMake] For single configuration generators only allow `CMAKE_BUILD_TYPE` to be one of the pre-defined build configurations that we support. * add boolean operators to zstring and fix ostream * Tabs, whitespace * fix bug for bit-vector optimization. Issue #919 * fix bug for bit-vector optimization. Issue #928 * ensure evaluation of array equalities is enabled for external facing evaluator. Issue #917 * check that formulas are in lira before invoking qsat. Issue #919 * add notes to README based on feedback in #916 * remove scratch notes from readme * include recursive functions to models. Issue #898 * remove print breaking build * fixing build break, adding fixedpoint object to C++ API * adding fixedpoint object to C++ API * fixing build break, addressing #935 * z3py: With tactical should not try to use context as a parameter * move restore relevancy until after literals have been replayed * [CMake] Support including Git hash and description into the build. CMake will automatically pick up changes in git's HEAD so that the necessary code is rebuilt when the build system is invoked. * [CMake] Implement generation of `Z3Config.cmake` and `Z3Target.cmake` file for the build and install tree. * [CMake] Python examples should only be copied over if python bindings are being built. * [CMake] Build `c_example`, `cpp_example` and `z3_tptp5` as external projects. * [CMake] Fix typo handling OpenMP flags. * [CMake] Fix examples linking against libz3 when it is built as a static library on Linux. * [CMake] On Windows when building the examples copy the Z3 library into the directory of the example executable so that it works "out of the box".- add Z3Config for cmake- Update to version 4.5.0+git.20170126: * streamline logging in arithmetic * adding preferred sat, currently disabled, to wmax. Fixing issue #815 * make a few functions static * remove 2 outdated comments * add a few more statics to avoid symbol clashes * Re-added context creation locks in the Java API. Relates to #819. * Bugfix for model construction. Fixes #828. * adding range to C API. Issue #831 * add range constructor to .NET API * add regular expression operations to C and C++ API * add regular expression features to C# API * add missing complement * add python API for newly exposed regex constructors * exposing regular expression features to address issue #831 * produce error message for cores with optimization. Issue #825 * Whitespace * Bugfix for special-case handling in fp.fma. * fix bug in encoding of axioms for indexof. Issue #806 * Bugfix for special-case handling in fp.fma. * Build fix for C++ example * add virtual destructors, fix operator code for API methods complement and intersection per note by Loris d'Antoni * address #835 * address #835 * address warnings from #836 * add virtual destructor to intermediary class in case this helps for #835 * address other warnings per input from delcypher * bail out on failure to properly project * bail out on failure to properly project. issue #837 * remove nested booleans during pre-processing. issue #837 * add suggestions from #835 * fix bug in handling of repeated soft constraints. #815 * Add rewrite rule for property encoded in #812 * Fix implementation of `scoped_timer` under Linux where it was incorrectly assumed that `pthread_cond_timedwait()` would exit due to a condition variable being signaled or a timeout occuring. * handle model generation from issue #748. Deal with warnings from #836 * Build fix for C/C++ example programs. * Style, whitespace. * ensure that FD logic understands pb from command context * Making z3 python look in its installation directory for the z3 lib * fix generation of wcnf * Build fix for static binaries + shared examples * Fix for parallel builds of the OCaml API. Relates to #797. * Fix inconsistent emission of OCaml enumeration files. The ordering of emitted enum values is not consistent between python 2 or 3. The root cause of the problem was a dictionary's keys being iterated over which has no defined order. * Refactor `mk_z3consts_ml()` code into `mk_z3consts_ml_internal()` and move that into `mk_genfile_common.py`. Then adapt `mk_util.py` and `mk_consts_files.py` to call into the code at its new location. * Refactor `update_api.mk_ml()` so that the source and output directories can be different. This feature will be needed by the CMake build system to build the OCaml bindings. * Fix issue with bd1f07f864a7f1790cec08a306ccc17507f7e5a8 pointed out by @nunolopes . * remove sources for unused variable warnings * fix debug build, unused variable warnings * fix build again * Add -fpic to armv7/armv8 build * updated encodings * remove redundant disjunction in compilation of at-most-1 constraints, log mutexes * fix missing else reported in #855 * improve parser error message over API, streamline names of statistics for arithmetic solver * add restart.max parameter to control cancellation based on restart count * initialize watch in assign_eh * make get_consequence call skip check-sat if a model is already there * enable incremental consequence finding with restart timeout * Fixed initialization order warning. * add operator for issue #860 * allow disabling exceptions from C++. Issue #861 * moderate exception behavior for issue #861 * fix bug in antecedent collection for consequence finding: once an antecedent is set, it should not be cleared * add at-least and pbge to API, fix for issue #864 * remove polynomial factorization as suggested by issue #852 * Removed polynomial factorization test cases. Relates to #852 and fixes #865. * GCC compilation/keyword fix. Relates to #864 * update CMakeList to remove polynomial-factorization * Formatting, whitespace * Added option to extend unsat cores with literals that (potentially) provide quantifier instances. * Cleaned up #include in api* objects. * Formatting, whitespace, and Z3_API annotations. * Bugfix for smt.core.extend_patterns * Omit '.dll' from library name for DllImport. * Mark void DummyContracts as Conditional to avoid compiling their arguments. * Corner-case fix for smt::solver::pop_core * Update README.md * remove unused features related to weighted check-sat * Added win64 build badge * Separated win32/64 builds * Added MAKEJOBS env var to mk_unix_dist.py * Fix unsound handling of upper bounds in wmax, thanks to Patrick Trentin for report and careful repros #847 * use stirngs for env variables * fix crash with unary xor #870 * fix memory leaks from cancellations * update macro_util logging to uniform format * build fix * Added (include ...) SMT2 command. * Added filenames to error messages for when we have more than one file. * Enabled filenames in error messages during inclusion of files. * Updated cmake build * Windows build fix. * Bugfix for macro finder. Fixes #832. * fix bug in consequence extraction: the order of bcp is not fixed between restarts, so the order of unit literals may not be preserved. This is relatively rare, so we optimize for the case where we assume bcp preserves order (and maybe miss some consequences) * Another fix for #847. Reset wmax theory solver state between lex calls, otherwise it uses stale constraints * Added .NET 3.5 solution/project files * x64 build fix for .NET 3.5 API * Windows build fix. * access parameters from Python API * Added option to limit the distance of unsat core extension through patterns. * fix test for int-value * fix regression for z3num * fix bug in sat-simplifier decreasing heap values of variables that are not in the heap * fix part 1 of #875 * add warning for scearios of #876 * add format #879 * rework sat.mus to use restart count for bounded minimization- Update to version 4.5.0+git.20161129: * remove legacy interface to dt2bv tactic * Fixed potential problems with invalidated iterators. * Fix for previous commit. * whitespace * Silenced GCC warning about empty loop body. * local * fix mutex finding for smt-core: it was returning mutexes for negations of literals * Bugfixes for the FPA API * fix at-most-1 constraint compiler bug * fix at-most-1 constraint compiler bug * add bounded-int and pb2bv solvers to fd_solver, use sorting networks for pb2bv rewriter when applicable, hoist to pb2bv_rewriter module and remove it from the pb2bv_tactic * add example to exercise at-most-1 constraints * add documentation * add missing file * disable local optimization in presence of non-linear constraints, addresses issue #758 * whitespace * Added accessors to extract sign/exponent/significand BV numerals from FP numerals. * Added functions to test FP numerals for special values. * Fixed FP numeral special value sig/exp extraction functions. * Resolved rebase conflicts * Refactored FPA numeral accessors. * Replaced antiquated header with modern equivalent. * removed unused variables * fixed GCC build issue in tests * a more efficient encoding for pseudo-Boolean inequality constraints into bit-vectors * merge * fix incorrect assertion when checking signs of literals, exposed by mitls regressions * fix incorrection assertion when checking signs of literals, exposed by miTLS regressions * remove dead (and incorrect) code * add handling of pseudo-boolean inequalities that use if-expressions over Booleans and arihmetic instead of built-in PB predicates * fix sign of constant in pb constraint * removed debug output * fix for biased flag on get_numeral_exponent_string * fix for Python API installation * fixed initialization order warning in pb2bv_rewriter * fixed unhandled case warning in test/qe_arith.cpp * additional robustness check for incremental sat solver core when it recieves interpreted constants, added PB equality to interface and special handling of equalities to adddress performance gap documented in #755 * fix unit tests for pb * disabled unnecessary assertion * Bugfix for Python API. * Marked .NET Z3Exception as serializable * Fixed FPA unbiased exponent accessors * Bugfix for bv2fpa_converter. Fixes #767. * Added FPA numeral predicates to .NET API * Added FPA numeral predicates to Java API * Added FPA numeral predicates to ML API * remove conflict on false disequality, introduced regression * Added Z3_fpa_is_numeral_negative to FPA API * Added is_numeral_negative to .NET and Java APIs * Added FPA numeral accessors/predicates to Python API * speed up consequence finding by avoiding local search whenver assumption level is reached during the initial phase * fix enum2bv to handle singleton enumeration types, differentiate disequality conflicts for theories that handle disequalities vs. theories that don't * rewind qhead to ensure re-propagation after cancellation * catch cancellation exceptions, return undef * fixing cancellation code paths for inc_sat_solver * removed debug output * Build fix for libz3.vcxproj. * whitespace * Bugfix for bouned_int2bv_solver * ensure that variables passed to consequence finding have bound constraints, if applicable. Even if those variables do not occur in the constraints * merge * fix performance bottlnecks: gc of literals walk through potentially huge watch-lists, avoid user-push/pop around calls to solver2tactic * fix memory abuse in internalization in inc-sat-solver * remove buggy and unused equivalence relation plugin. Github issue #770 * disable sat solver when proofs are turned on. Fixes issue #768 * fix bug in mutex extraction, reported by Patrick Trentin * build fix * bugfix for disequality propagation in smt_context * enable unsat core extraction in nlsat_tactic * Fixes for .NET Core build * fixing unsat core extraction for tactics * fix evaluator for array store expressions * remove recursive expansion of else-case * fixed log output typo * Added signed .NET assemblies in unix builds * Whitespace * Disabled some ITE rewrite rules that were applied by default, but too expensive. Added re-computation of subterm occurrences in ctx_simplify_tactic. (Performance fixes for QF_LIA benchmarks). * check for logic in solver * fix generation of fresh constants for uninterpreted sort in EPR, Issue #649 * Added release notes for the upcoming 4.5.0 release * fix crash in poly normalizer exposed by qe. Issue #775 * Updated optimization ML API. Addresses #776. * Whitespace, typo * eliminated unnecessary variable * fix breaking change to theory-seq * Whitespace * Whitespace * updated release notes * added is_numeral_negative to ML API. * FPA API clarification * Bugfix for denormal numeral exponents * build fix * bugfix for macro finder * detect quantifiers in model expressions to quiet down failing model validation * Include Python API files in distributions. * Bumped version to 4.5.0 * Standardize on __uint64 instead of unsigned __int64 * Bumped version number. * [CMake] Bump the version number in the CMake build. * fixed hard-coded version number in setup.py * Whitespace * Typo * Bugfix for Z3_fpa_get_numeral_*_uint64. Relates to #570. * Bugfix for Z3_fpa_get_numeral_sign. Relates to #570. * typo * fix crash reported in #784 * Fixed problems with aborted rewriters in theory_fpa. Relates to #570. * Fix cleanup/initialization of sat::simplifier. Relates to #570. * Fixed compiler warning * Fixed interruption cleanup bug in sat_solver. Relates to #570. * Fixed potential SAT solver cleanup problem. Renamed functions for consistency. Relates to #570. * fix lexicographic combinations for wmax: pb constrsaints were not interpreted in Boolean benchmarks. #782 * make semantics of extract/substr deterministic. Issue #781 * Fixed Windows distribution script. * Bugfix for rewriter exceptions in theory_fpa. Relates to #570. * Assertion fix for theory_fpa. Relates to #570. * improving perf of mutex finding, revert semantics of 0 timeout to no-timeout. Issue #791 * fix perf bug reported in #790 * Fixed interruption/cancelation issue in rewriter. * Cleaned up hacky rewriter cancelation fix in theory_fpa. * fix and coallesce clique functionality * tune initialization for wmax and sortmax * fix bug incorrect clearing of goals during node creation. Issue #777 * fix unsoundness reported in issue #777, disable ematching on recursive function definition axioms exposed in #793 * Fix GCC/Clang compilation. * fix crash in new clique code * re-enable ematching on recursive function definitions, disabling ematching breaks regressions * Fix for the documentation scripts. Fixes #799. * Added optional synchronization for multi-thread API logs. Relates to #798. * Fixed OpenMP problems in log synchronization. Relates to #798. * fix handling of AC operator ++ on regular expressions. Issue #804 * fix warnings in configure script * Do not request time stamp if not needed * Fixed iterator invalidation bug in SAT probing. Relates to #798. * optimize pattern matching code generator for DAG patterns generated code now uses COMPARE instructions to compare subtrees instead of diving into both subtrees. Code is thus smaller and fails faster. * small optimization in compilation of multi-patterns also make the path faster for single patterns * mam compiler: move reset of matched_exprs cache next to code reset * blast distinct in incremental BV solver- Update to version 4.4.1+git.20161018: * adding enumeration tests * spacing, unit test * Bugfix for bv2fpa (model) conversion. * Removed unnecessary variables. * [CMake] Fix building the Java bindings. * adding unit test for enumeration types * Tabs * undo breaking commit * Whitespace * Fixed iterator invalidation bug in theory_arith_nl. * add fd solver for finite domain queries - remove link-against_libs.patch- make -devel require libz3, not z3 - add link-against_libs.patch- Update to version 4.4.1+git.20161007: * Z3_query_constructor documentation clarification * add mutex pass * Build/test fix for python3 * Test fix for python3 * Added dummy code contracts for .NET Core/CoreCLR builds. * Remove unnecessary "unsafe" qualifier on internal .NET API class. * add mutex preprocessing to maxsat, add parsing functions to C++ API * add example of parsing with external declarations - Speedup build by using ninja- Update to version 4.4.1+git.20160914: * addressing max-segment issue for AMD64 + Debug * safe sat clause_offset in debug mode * safe sat clause_offset in debug mode * fixes to consequence generation and cancellation * move from uint_set to hashtable over unsigned to save memory overhead in consequence generation * ensure stoi axiom even when no value is present for argument. Issue #731 * add missing rewrite rule. Issue #731 * fix heisenbug, unintialized variable, issue #720 * add patch to deal with bug exposed in issue #721 * fix regression in seq-replace rewriting * ensure that status is displayed in SMT-LIB2 compliant way. Issue #734 * Create socrates.py * remove special characters * Update socrates.py - Rename python bindnigs to follow openSUSE guidelines - Change _service to disabled to avoid unnecessary executions - Small packaging changes- Update descriptions- Update to version 4.4.1+git.20160717: * fix bugs exposed in #677. to_int(x) has the semantics that to_int(x) <= x, and to_int(x) is the largest integer satisfying this inequality. The encoding in purify_arith had it the other way x <= to_int(x) contrary to how to_int(x) is handled elsewhere. Another bug in theory_arith for mixed-integer linear case was also exposed. Fractional bounds on expressions of the form to_int(x), and more generally on integer rows were not rounded prior to internalization * garbage collect all api::object references when calling del_context. Request issue #679 * add proper garbage collection to ast_manager. Issue #679 * remove unfinished ite-macro finder, tune ast GC to ensure nodes are roots only once * fix rounding mode for pseudo-boolean constraint creation, Issue #683 * add object z3 objects to target context during translation, to fix build regression failure on z3test.py * add tptp5 example to cmake, adding output SZS directives for Geoff * fix ubuntu build failure * mark also ast in parameters as GC roots. Issue #676 - Use cmake macros - Some spec file polishing with spec-cleaner- update to 20160717 * a lot of changes, see the repo - remove CMake-Provide-a-way-to-customise-the-install-directo.patch - add remove-timestamp.patch- disable build of examples (unused)- update to 20160309 - remove: 0001-cmake-add-base-files.patch (not needed anymore) - add CMake-Provide-a-way-to-customise-the-install-directo.patch - correct packaging- initial packages390zl24 1652092061 4.8.13.04.8.13.04.8.13-bp154.1.304.8.13-bp154.1.30z3++.hz3.hz3_algebraic.hz3_api.hz3_ast_containers.hz3_fixedpoint.hz3_fpa.hz3_macros.hz3_optimization.hz3_polynomial.hz3_rcf.hz3_spacer.hz3_v1.hz3_version.hz3Z3Config.cmakeZ3ConfigVersion.cmakeZ3Targets-relwithdebinfo.cmakeZ3Targets.cmakelibz3.soz3.pc/usr/include//usr/lib64/cmake//usr/lib64/cmake/z3//usr/lib64//usr/lib64/pkgconfig/-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/92534da463b2e6255447fa7df7c6267f-z3cpioxz5s390x-suse-linuxC++ source, ASCII textC source, ASCII textASCII textdirectorypkgconfig filePPRd߂ˣrSRutf-8dd0fddb9b80e53f29cdebece60c0852f9d753f40017478f76643f577f9cdadce? 7zXZ !t/掫] crv(vX0hFN VU!L{x*Y`p؇F)rkq<_E d>67myt$4+K,'3O?jWJV:Gփ +] c p dSut {~ Cᒲ芡`) Wڽ:[j %A\O!b&wRFZTT4A# =H(pgr@ X-YGmܘc.~l."Ze6&raW \&m}fm+^b x Q/"b IM/~ML{=g iMh];lZ;ٸǃI.\}PYc]D%|>cmDÀBWn(; ZTT(k rFo@hhՌJ{P|˾aڴB~)فر M`d(xs867ߤ[* Y9WTtN N.'uE hQڟrVD XtҶ+36}ul%iWc0\l2շ14y-L iɨ/X-ST4gh{1 agUorb+ c>\:u^z_KqMxLʏ_|3۠ P & B[Pƶ .oϕFNqHP^AfP uϨcE ̆f`1WY׈Ucwc?~LKq3#+:=@UtfX!S 9!Fz5~y,''n%zAiϔY^o>QE"BavfK)LpyWo>?NAo| }ǂ^ӤS׃KRJS9œz^y+F r;؇CB O Ɠ!uJ_k$؞j0y'j=ޜ.gFtXPS0#mc, >>[-9o9˧`0nu7}V#Am^sdW~-[i ΕOVm̌]:}0dZB-R Q9  M; h5:I0@6j ѫlS(tTMpĹb9`;|}gsm=ד2FZz뻀w Cx#yWPCz|)#Z%Pɢ8D/a?-]z}cm+rRlx8:vyzONT;r7>(U0L%gs# _XnS$~7pU%?]ItD'/Xl|Y~39pPG,fl`yjy3l[?<$ĞYg:QaTާ3#?/ÊU/CB OO`׏wfut&'SFې% 2!T Vg'_H ]a-4)T/܊Z+Lɰxj e~T aa{iy kUL9\m9*@SOc0)]Ͻ!?"Tekx ocQuHP#9f%χijL 8@P |_4u`WxP,wRw5@9 *rឯf7T<{4(;7w׊X/Kă,7ᑕW|͝U(SNr_&Ͷ|m4EU̷hoߞ]j.lAPo!Kv^N#]~!B daNTm*w'}`MSrz$f6IvG鈎S&[la"RA$-'Yoȓ0@1k,k2=ؽ}p Nz|$3&5b,eI= aPݢ~{;܀W/ ?ɦe[WKo}Τ}=1Ԕ8Β{ AE%V9;#|#^R&{O͵aJ?e4,o,\WT#Qxpf!m;|yy[u9|O&'AMӬ(ݧYʸgv,˛m^BfgYG(729vPu=~M{'F縧џ2(d Jt;ʿ~߲az#@Ч>뵏]3Ƌ>-3W) 3R*Zzu:rL_6BapSi+}(=ُ ށ ְwhGaʓ\uu`lJ2\lpk:4pBsMdx9~gNDJjDSCyM[h{{Qqs ԥp{r֒@L\}ϣLEDN)?-#Sfz7ZݓSзI}h`1)F)ҲG^" ڡ,'}PT7]Ԉ:[2^;kl# !$ipmWA+YQP1&@t?K\B %ܡGٮ~vn˞U7xLp45gbr7تկ=~ŽQɊlXW8널*׆ -0|1vx_`uL;k5DžLؼ֭9XIЯC#; %vCNVg0lKG%Ln<[tQBЈ{32Vn]: "3@g#_Ȓ!u >qH rsZ h m]hGjiξ}Ȑt?Xi Fwrm-OJem$tg#K[ >.*; fث1ZH~]:BN'kV{#A_yLdx^ "u|Tl4ii5-۫L!fyuzʺd79D%S2oi䜕]%$ź/D6[9^ @ ǽHP쨩Tk4WQy+JAn-!m5 dK-{ @[^N.6Pܓ?AM"N,pY}Y1,AMs jG0ѬYU}+Xvֆy*Աln}вKfm-Ϧ*RԭPg_ǭy"&߬ji )̜l_}V;%RBP༝MfsCV _{(尐Mς0渜ӈ[޷)_.{bZ Ƽic8-ȧx=Q(\<Ħ_FiAOk{GL: C뛜jڀ3K]ǜ&4;~PKa(C~nB5;h2rdb/bx'7j1\UI c s,<[-cf#(!IЅ QWGy`*8, >U˥Dj Bn"8,dD3'{$Λ&A-g/Znfu3B3qZy{kǀ6[# 8?_kѪEcd).ߋ@dU| mȭwxR`gZ !"_BÂVeĥ7=x$Hs_x@kh*jq_7`?}"kzT-`aL.,9S nා@?,ԮmU!: @}LC  /KG1esj֦)Na5 7'aZ4l!siՔDas"U J24{\>!%]a #sdMm``l|H y~tQKr y87t0F<& B0;`GA=Y+sQ+F8 65}׵T7i7T@9A}g4$+x#-WOe<?'ͪj =:_vCU w M^xf3& W %E;ՆBKjHa|DHdUCTMwŝɟo!VsNGU&D瞹ZM7y 2Ɩ)- ;d7Y"?*Ʀ_p`:^Է kHy"Er%nflPGCf:D R-.2#=ƃ04g_ ~3|lLGbC-]h5-nIi6ziA,OYQ)K<R-_D$ߕķ˗ Ik*eǃùu?ģ]P3C^<,FS o”(}Rhp7XmLTvu/W%&*uUbƒ}%YvTp \$B %|-zw9w2ZW3 ˙0KhSo8FiLQ2}D_kJtMzXW1ڔ9 @hv Y":8\>b>DY4)wG Q J.*b42y5NM.`}M%. թw2USѳ&7Qv"ll{<~Cs e;2*$LV1A\:}Gbv{W,~΃D[y>GK@K'컳7]IrFۼiK cLfStsaDJKVK MJK5Ր[?%a./2h s3E"4`QK7EV/i+A3[.4e5\Ćh"c3T ULf[h7Ptl+Xـ Y/2J+"ڊq,oPF(}:6X]i A'Yph Hƒ L>'5t;/^ߴCҁo_B.؅aҹ5e5y~RF vjme %Ub9D@hXVTdSI: I9@" 5?{:ڸvhB+pb 3/rީ:%;3Y;aA0Kfc;c~%?2@rl|Ύ(ob /)G~B0tiI* fӇ frcfJ CVIVODwCɑm32YH79E\W"kvƽЭTB`SєwQ<5/κjcbr/@yMUw"L|,.R~M2tp$ﵭKa6,5g{::ru.&UyV9C~D G55e0|RvH٪mml%V_} qs-dkDۑv?= 6(TvE{&8֏{smMӫTl¼?vUwfVǯ_r e4ꋈc^Rg iSp5ySi.b|)iXPa'΁AwU]j¦ MNa4M#}8 ^Of@gn6m;j+r܏!wo$+82PcƭM8Hg] L-$7^ x0/(&ܙp8Ɯ2QY פ/,Dzu:GHu ܟNU$=eG *id)vUWG2c^=]B^ϱ*//s*@捱*CE=Ğ'nՏ3rݢ!-PDhZk A001V h/ |;@[y>fŤ c6x! ^)6DuZc6_\ R-͢v @>EMxBZN~GDжCh6Z Qyl7,*aU@ G| j?%(-bk=}R}-;<e Ȟ"M9^.M6yX'T%4:i)vUaѸ"ˎ\|gÁApvupCvǑYQ0Gtܽ;OLeP+$V^77juܾ; M6"(0a1 HA,"E/yTa9J12 :5y$Os=n0 &a8|*)byDM"vU'+ӪJs/UB[d~ȼUv8BqbX2JvsT_"O#f8!'5֎rgYCx}uX{n&Ԇ_anYz˝j@'UkiUMs-YsMW8:t*Yc<鴂10VWsm}߾>Kj2P/ow=pByK`u4fMjJ7Sb>˯]̩Xo+^H,X˴˧kcOR,yt%$֯ ׽oEZ,;V qbAbT".<%F+SvH@eزi ΋Q/dB[*ȴ vv3՜ O=R.t^~vT'or w5qENrN>3lвuG<gtW$aV2$2n9}oqr+}ͽE A;Ww^ ,i'ХIc Gݫ]Bnx[)4Bѵ%?aV 0ʹKͩ7Nnn,N8/Q*쎡 ,?[1?:M-+XP,PPytmLFc" TxJP5exf-C}&XL+H$ٖT:K*8L\^vZcygNƶ!M{=߸R&UH&#vH/ tbrmԞ$ ĽRsz]YOL!u ^ Iy)2 3t{@6"4#EW NB柟j}?ḙ?0َ:9rd'Bs+D` -#Cmd#vr K|a&Z'卪AݨC3u1쎳v~eq~Gsq.|WNՏqi^6LV=SFy=uI8{[&Lj6,gĮ?nXLG۶X=QR7V=j6@zp##v QCxCd['I\g0iXj?Щҧ$MA t@A ?`DFycP88Ag<H3jASlO.(-9ط@^1 QkJT&&tumA/H@tRH,B$,Ҹրu*Yw!(SFsWbN]E⒛Ȇfg()Y,)(ggB~ҢJ]}as_|继RMel-ElHTO}l읿oy ; 9Dwh'iJfR٪@T{/Xݽ78Vی'I? ;x̱wLx0\#Y\ܣvs7`_b+4C~m8z|btx8w(` ~F7{ʙwXzm残n.26 TT@3t! 2 sP@Cjc{r}gzcn"Sq۴٘m?e]"H -mô~ܷHHJ||d)F9vt$PE )/՜>+y}Ѡ Suj7s(gSI qܲNY#6QтE%sK.I$WӖ in GܙX0w$`:,ABLv;S`p%Vk"W{p)>9LwniK(w㬈Y浓:y+ɱ1eIRe6 ܟ:>_T&/7Ž\q1K8&gi}x(P⤎pS]" 3a@wfxY#bH8@- XiJ{X)|IbMg&\,Oᄱ(B?YL%8 @έ EOf,l E Q --noJ;N7-O2t{Q#O@ r>yC>;y-r6si!mRY4gh^6 ̤_ι?[ Q(>-2/*nq.m'n, V{F|O]DmC1r@˲8㜃P:R#k,ܑ rؘ["6hLO# m xrmƬa !hpl/Hct8wl0聹::M; Ɉ~Vbk- (x;wo_Q8S2!>t!?E=\=CY-QK-O%}7KC U%F*e&BS}ܝLŠ!jbu<9 E%jdKf4HtmkwRJuQ?h5tp&7r=Qc>AJ!  WN#e͝kR)EdLsA4c?Suo_h5C I)N o+(G^49#?DRnux%ژ ׸.# BY>~JWCy/r "An#!u;#0/Ri"|Yա^rySy_0JڞB+"~?yJ*?ZŻYY*sۼS~y,חwNHZ/TosWx}rfpnF?}8&M_'H#Gkcl¨PMo6Ν'a~S3kq(#'G 7j 9mTy2 7wMռqƠ Nq$v)b8Ha~P٦QatA;韛pq1|&@uy{k$imSJHMx1Zg%𢭬eAGΩ$fiw|B3LJ ]<"2[>s\GS2wyɃd#h^[Oh,F^`0犆 cēR:F{egIْU1Y[x2]HU[4R̽*z|ToWdɁZa<퐉YEtciDvt⯚͂1c_U d?UV{{6'!<͏‹I ʟ%-P2$ Oll 32sMU"zWitZ8^"ZEgr^8Ysk2  IDǀtQc=l*HaHTFY؃,V%*ڞWkԉ"#L܋;2!tB ^="9|,ZS{q|FjuzΒQY #;wl9꿙[[/vzȲ+hI9q6L4 -G)˥Bw@J 5udOb8粲pٺ)NŭC NZ*D\6;zoݼͅܤWXrjqmj: kq9iv/D/zJa߼72'3ӫR&>={2tĚIRȡXIډCct*R(⛨T`KEQMʕOo"<Ŭ4$8{E"p*ؕ5}T )Ujxge6j[m<\.*ܬF8QqͯՄD;~2#f3D,ЏvSVbLQV+V8w48mGfy{ZUl &l?EғFu+ǂOR=AbiR3`2GSK`+Qt Fhⶒwѯ<fUV>ҫ ']06Uur8'YswM*Y\DƬ4t/%bZ{N(>@ZƎ)c^ajX,9l^#™yց^ථBS2gcAG+$1㐭~Wg l9"9 Ot*z`JL[8>F^-q%%"{i``7R.q*.w{q#-UA`{a猕y ,H9:Ӛ*/P***,4Ifu%$q0vMWHC"bƋZJb1:o%,!!͓Q gs67"a=)d`;}$vFF9n g$ ^#tEIJl]Θ13so0h#7Ƣxo#Gb} C:F8qz]55 F=g5&u RR] ~sjWLT#ʅT!eJXH#\z.-ρ&G7Nx[PLA:b+Z`q"om.S^֕Dv6x1SELF= C{آW"EW<x ʌǨ;،MjUvD+*h߫K;HHrZzހiIprg{4a6juV7>E_fk70|^ <7]ex~<Ϊݧ*Gɻ1[˒vJٟM;j}4/ZZ-cdѡ"Lv% ~m;F0`N)yd6g/@_}#6-XuP'^Q5&[CW3UBZ.^Cywà4kch%x|VlKn; FBcƪ%x8N+ŷtQH';ZzĨf>A"߬Nmip.邸UU\x߳6m~7$;.M{NgPʭ:0n9.hYiCӎ.zE62ĞHRd{:xtsQeSO mwpZ=|E@0o ټ[s[(6ۆ2S_*>cdg2tuudWб;AyY@T36F0 4\ 7Bw!ȥZ0 5YF6m]?[:=28j߿ۄ U]˄Ʀ7#%%rQ 6јs. ňKlA?%+> h^ XZY}VITO"'W:sʈwjl{.|:.FV|l<#t.3n/C^U34(}BCi,M,NN.wO?u9f7llnM[ ]v@ *51 '0GК+؝8 @kQR'AZx5D^dKnM)7Z2 8Z' zP(vqՖ\ "d@D4cs}p?'dh/]QnIe|uֽ>w+.WQEZ'hǥ9)A^ {6^Á|\,\OG]4=)T< ќs# 64RaPwC3 xyez 'n#Aňd|àcjߒm}-/kia?e%K#}ϸiD Sdi% S;@trU(W_Ы_q !­ 7>>/[Ϙ*$y`x e }yb, sFGLZ < |uaTGR= [5rKPXo]rL+$^/(! PUX+qΧfrG|&|;wSn>b.(3`ez᧒A)(_yΫ$x:mg* [fc=kZݑOo@K(~[ B3Z=^ elӟsu--}b_sxvP`k-⢐K1iRGT 3N"݋E&2r0աC/!j;޻# )C_p{m2%YҚ|bt8~`3lKJ2.9?uGxm|tN!=eU(y 7[Ct_їoDpF3\C Rm9*7OR0-_K.r!mҬZg@,hu&Ctq4m&Tۏߎ4䷸{.3oFPPfsɬ1r{Hv_E=Gv!&")L\G~2^T]&Pqʾp Wx](߈:-sR*;e٪ˀ-wa>͗20C q@Ki $gJ#:$AMM cJ'E ?s!iÆeOv0$T-y`bim9O0|Rfwme&+Gw( wOWneS%T`B:I4 E6PΘejhf`>jڗJ]p"b*§dƷᄊ '3 XxhzIWއY/t~/ 'E [άDkO Ƚq@(Al&x:[f!S'JolXݣq)$7e}w*nBD5?Hzhپs53 ^@hɃL fKauO^,L)R -6Lj@zY<2?Wz9Rwjk@/WWk ӛǎZ^eĻ~֣E73+L..MJL kwV~>Afa°3g.uѦY'Pu 'Iן^#!Ue{Fk:tr#Czgk7J;o?}?Òu(C:Oā"pY Bn~U?fLPuPCRR9_I[՛oW&I/?MA!/2 ;ê Y;v_.;E5 } &6}x )Lu(~~NRv?F˨MKځD8!EO7G?>n`ri} (fvׂZ!j|UsI{@:_Qj%@Iӱ9y1I&1g*Q(d#aU翢]_lg݉@3ƍ `vs|{Ws #p|J]ҒŠ)!`8y̋6Onm^qoiS`ひ'+ԁ#I$&8`R'a]V=`H0ץ@Z]뀝?jO?d-ة |AG@Zl=JE dV"^kha6^Oq<)Qs!t+1fnpFpwT }UWZ4=9ƲYrL\~/D7Uތ)2@u.0"ȓRh oQ՜(kAch1 0@]_1sa];uoٓƚ= &;$Uϟ]bB<7΢f`>8.yzSL ,sI>j^v"o;j@:r ) bByܨE&;ڹ6,/LwF5Si-;egoAֹQpκdxWcnB!YXShbE0S VEz{@398H+l׏jKk?@bS s2_O# ׂ!=SXCЗY)Xܰ huMSuVB@$+HBJʹ37 [R;ꆍ g6Z'}W1%< i&E@܉qN.؏!as?3Q'*/=]rj@٦k.cQ"t 3BޓNHcV/Ğk;HZSFIݛMvPuk?Knћ'fˊjX{G`L2"\/74c檧YֈIS,6 SEa Ks"ŭ| 7 ʙFHځ[e8b$a+^_G3I'R"Dd־Q{YU494b:Lc|9J"<'Bh4݂NXdejj|SξU @p);;9JsCrNEm.!{etP?ݎg7T2&;!xvimY1ġWGu6Z_ Q`[ܹJ6)Bw _;ЩOϢqQ iʋ3\U8{J=Ǜ#o5Q$10*ZRyy*y)kFŘ7~d>N}t`m?Ԓc+E$FaqJ~=Æ$k幾9TL4k XsB5t4] K/=V/3}fW gĹ WyiѼ&~1)peKĽrѡ|MΆ}rH^heEfG, n68[ի$eC CC+Ę#Ӄ s?5D1 ꙑ_ t[nő|zyԅaܮ=ҜPt3hӪ㳯.V8 a;\?\CF< [6_g1a˗Ow!ʾ{<Iij-=]Fdm[/a 0iru:7}*/k uBba舳}Q:)uUAGBe|hi{:jOG\VhRb) gaԌ;Q35,lb ega}Ж(#Q++] S%/v^.n%G8wx(pgFA11P!AF{Am;Who{ |5}mLdT|k~ߛ*SoNo:0b(0u5"77/@|k21ćPeMliwoҵøa[ mZȖ޽ ԾmRO@;F^p,n_rE /L)S@o TF1A5Wq~j<~"PEE~BTbꂙ0Q);Ba/cj^AquvSjqLP1*$[ڪRcFsP ^-I k,/?$ZbѓodݮF*u*b M% Ú{3o7IYCm-ۊ`݀(c3HiOwzgSAa?dpzLѰ*-]_d}{Ok&hfeb屒 3'ouhGW6]\"Fr_6g3$װ` Har+^I31zv+8DPd>>wq 4r-A_TK q_LNec@iA>Qq~PfbPAUc+!8:ȖOΑBEd[ =5 0v]7q?&&U0eٓso`aU [20C9Fŋ'(0ghzֺ@oVafz^í wIZrz+F'>|0VWl~ -<\ un:)b7szϷA(]Kh,"BxehOP_GPaf@})Q+T2'{/ 4ô̫t |y-m]b}P 1>T՝x5Pzͳq ̟0e'-+Kw=zEWݙ}Tz֡M4xJ #24@r%ґDFD2FD6:< ɦЏ,[ ?# R`n+۞;WT\jgGO|`cE O\J(}S"KJj>>T $[<#k8v;!i{̩}5P}.$Uy"]ٛ~!!0kuep.ceZGblvC ]~pc !#aFշMruIQ3 Ü@dpM]2Rm^$r50o>q;&?>^c[ٝ{1"Z؁9i"t(Cĥ$)|,iba)]noCEY~"*@gۤ Q;s uMzrv.(4cl.>0lbϻ/k'/Co.ZB$Z2.r " ]7.9̘J[בRDf*HmVyS8" NT#ʥ4+qPd6[}^(dkt[-s(r iw)D(h8!⸝ND;+g*{7/k*SعSr" \ZBaHcl*_~Z9_BB+xR2jl|V>z]͇@mr%P{CGijgW&t3Сs({31Fᚨԟc[egUAq& @>n|Ϲ1< uwkRmr OM/)q2: PD@!G,w3KGO6mb$mUr5Nً(J>'J:\N2dc̳w y8(=2ߛOϹ]"p4|m/򲌄y㊱g+~0HgDY>`^k! |Kbp} qEk3`i󔽟KНI(FChEJ(_jwT!;R/e j]DfZ8 Q%Ag `(V/o͛_n?dE5H1ÒW=8͈DdԈ*I>Ć;|9 t 37 acb3+B&svб̌{t/W5:oK)CQY\t_ 9`ۢY5E"r鰬*Šl5 8."X>f&޻(3 o5HHଢ଼B~;"=Z!Y}5]te\pu y(c`g-$҇_gPg/"v9#'G +>}"QWu_yu4=?ji4p-ҽ{cKe7f#1.1Ёo.@CCj>pRvڻmwha5@wZi%.8F&f$?[?0DQ;/`hY>@>JGb+|M=|D?)vu  QfpEbrT%Ф,<ȃ<. 9=LNmK-o {MЩ10O*:.&imc㻄3{sEQrgq$Jb{auAy W{L8܊ɻr)BG}ݵ60n~I!0\`'nP-P Yc:IlU_T B~0Ӯ*[K%VnINj~m*$uVHvCQtDn~Q, %M,!a?7dqw^DhHdv$M-69@姬rÜWBcu@(M#ng';H&QirS'IR6=j^za<)C/~L'/ # 3s_kmI~nݭ,}9MT^r;062a$^Y5^.'j5ETFe]MRY>0WE'7ш<⯧wa=$Ԁ 5(_gjn댿?&2KkG3j±5U@< z1;\Q.Jksҝ O [8p$a`k Dx/zt eQeKB64mmy2C,0f}~xֈ<#N`loe@$LCJ,VT:JiMK MlfẈ6}s~FIr j),x4 aقb0Tvts_ay#+}Q=3WőZסNRq1`F=j!MQ~3(\|MFqʒ(Odlaq#?quP !T*⣜ڿi ~%e, xZ*:v}V}W`ڥ_N<y iLgzgX@ ewm|s~l(ը9SyV4ح#̎@2*GZG9 Dca.})pL17LW߿ktT/eeNmޥg i.!R7ho^? Q!0OЕ b@xlCjd)#u\'/ŷP'xܛ8 =X&z2ھg('[RCt"m)&ɟ永HZv39&BdmG8奥^oS}%ݫǬI = t _O})߶jLsh94X4糤Ǯ7[ 3liUZa^]Cw J@Ar#'~J/NيNאti|7mGK)P^%{2-rgbڵ=NgEZtmWDn%,ޡY.LҮ+fyW(b=.'cAoɽu&7";GNUFv|0p88f"SSlb WԼCƪB/Hs'1@r8k`0MN ݏ.㌢*ɧ᠆@CN)NQݗH8C(e`rps8PYg&cƦ*rZ`EYc/I5J=lZ*gp )E -223#M$ ^婇Lzhʘ;:d>k 'Mfl{| zh(eнk.<"fͰ㼀{@ lE0]'p=|ږ""}ΑA\dojOsEjXFAI `m>Ƴ~tc,~BT;tI$1'RmK(837|R7(´/@;-\!ʳjObWӹq= )@٪lek̩3 RX* `]潞駂( j:F8mRA yw|v Z!cߧP֕J&Z_l/,Mx`8Ď%|7ƷiP> >ܼzRE TE$$-墧!Qh:9BɖJT "H[ڟhKB\bRX&Z&ŏWcݎ&f/@_-f 9+1. p=:y!w e"ѯIRrdy"UI5v^-cgJjrT F/R5kR;fW4 `/sMl3Xu] dK&O`FkvvM#L,d=qa2\!H^ -KnKg(~T2Zc7-M?K}{i` Vܟ{[[&&㸰@PL6ц%懠O_ڬ"[EPA8q׭01Z M8P/**vSk0Ʀ.D9d|g x Sjg]>o5/,alg.L = m=Nj?>5Rje˺V-'&;iUb첏:PrCS,OQ<@cpZ'I$Gsd'MV3i!vKhSȠG! (dNu,OIV|x ?ztY [+?xs~:*Ұ ՔM"A4M;aÇ AgqZ4fҤ}Dʫs0*"j!$HTmg? P:A2ހ@LwBYΜ  q7Ǵ.:n,)Ɛ{Ҭ#GOҪ`/kGCBM ۿ(:ߓ,}ߔ<74.rVv뾕X4!zvlZzko4j+?}Z3($-/l$@whDf^ɷyQF#d|Aq:G"}ـ{Јg||`l&sl\rKn#.Z?:QW佥q\HFnJ:]G[HE#&XVY]U4DJIęLbD72DĘ` :V5c|s{:'ȭw6K]s$7Y7-fITeFB%LM߾` 9J\+ɟEEJ* ,4&]y1 h,ߔ. ~i!KrKr%a ͋`fӗ<%"=.!)ҏT ?+>{-/+]L|B=@UC3bdh^BӷP`΋,g޳:nn/\'=p`̃]B+o%\N${Zcܾ_xKI]a*1MmWġ2gNpȖx:HZ@~̩;ѠOhk8 X֪8W`Id$$HPu k5G;ںv&^w sk x:G/q?p_())CEEǻ"m9 xVKݭvhK4}-_DȷoB*pX/!*LCKh+n[6AL/j}y#y`m+j+D0eO_ VK(olnuXA*W}@;~x,s_~|0nLmS,4So8Z/e,VuPS_P2Q3lJ`z7 Ct",0]uh7 8Qψ9R7/K-!2ְ ^c4vJKO|ql.`emRɝk lK_籓A81Mu,C/0oSlK'Lf\Vw.Bv*h#aįo 0ݑ9}sMzM߾dص$Kyen_ f&u?[IbS~gsf]}Tҵ}A5O=;{$Tm\z>v,ɓRE)*lR^vG//K`-t2[)ifHf 4Wɂ;MJ~oeỢ޵;R(Cג~E',2 NЮqb| ^%?X]WR0T^8`_*V649$YU 3I!nWܯVl3YYtuYȗWFP )3ReY11?{)snnó5a%_v 3BnACr8#Nű׊ |OS7uF~0bCW^"7@FZB<[ Q0v,GY-H,6 "av2ebTmC0uɺ8R1_ȑO(('<¾e'Gǹ$d /iNب=Y$mX[;s fg*?-AA^GgW9!Iϔ|Fs*D%hGF}> #"Qm%XA)OE0g<Z:m;fު[ ë@U_-1c%>ݹ!$>]$F̆֙ma-Yhjm1 QU_?~LHi©+Ni ߟt \|uܳŝ|:*n+gbJ)¼3DMWxU(Dhd3FP:0m:Zv83 8~Nl* E85/xza\@v$Ԕi+~9QI2gInQ%JeA0jH:Ӳj+)9Q6vq@-Nr0Ljy=ZEin~LvAoᘺjn]$v^uifΖe|nWqQ>`nK hbCOl{pUFF|^,/겔|ຏV}2_ZyiHr\V*M=J Px 1.׏a,9ѴsVƅ+}߲)e )o 6(n# U1XffaF50Y%҇[S[ ; f>}`Iw Do<"SlhOFP>ۊoAA.rB:W=v>/_DxDy! 2.!<5OA@Eʑ+fмBe2_/,?YFnFPS[;R㴍&AY>A?2lŌnR9o:/Nc^ ;J{v{Bؕ2DTq7[{I^Q,"94 \ԕ8:Hԫg^eIZ%r@IATz+ _EgN$T\<ۯxWTn*蔘$mU_Tמt CRa~kr1N|AJkmc ScZU~.L xM-*uOժK&еON-!m rny'B./Ovw3|nX]KNɳ(esa_R\sDTf\lE %,''yG$cУŽg ˡ4,w| ϶ ǧHrЦuy~o:]x-d?Ieq 8h <)IO\~sj 9* $9^!^ƃEll!$2>+}l:/L4_Lpo <$PK<w~cQG̾Y3𢖬jd|60_$P}_>2FDO)ncyr,6^ggI(C4 fRP2A/g<0UB" W~ `$Q=o饴hI5\Ej .E@beIxo&"Pd%{^.2UtB|(?d}SQ4=xܼ~x^r 򆽅QoIXz*mQO\lXstM)!I~w?GPPpևGۑ"/)X8p\,mF궓/tG!95SYma~!1%-?G'7E~Z!WꙊ_-?e~_|7q!]$ k" WntJ(_\cZɝN B ]+xC )$'(EDwHWBRp[vc%p*W ^G{u"prD2! 9CK1Z's`BT35~髖θV0d@6pn]h'&7EG`tL##[MNa}LK4OXXUBWwo4I(&t1/0xn􏮹'XHh\n홋'kXuM8Dso@8vj6>;H1LlJGYbL [¯*Nbt{+EoVDŘq1 #zf hnG`i\`(ݻgs M~9Ч1X0ܷjL֙࢘8[bw`nJ@lJ)Z:bĸQ5 ;ו࿣zgdF_UfE.T\l>7.ͦΈ%6uD_&F/dbHߕe#E b[컦^ MQ*}K;_xeLRR3P)}IUw@ a$m L3gуpg&oJ媼c {!BAGR^C%hQ'md]ڈ/n|lyOFG :5$MADҽM}4QXoIMX9~LrX ;h;#z -[]_jŗ(X&'#hٗLdXwta9=|C94IJ඿[3,!R<$/*lYgUnگ<B|$/xP.:H/' pgL2z.IvU KK)T rKv:N=HaQc \eI6tD*MJǿ*(hJe.Obc&E(M,ERBM,QtJ9Bgy/jmG̮>⚡J UR?̭3:f8T{R&oŨȱA=QQVC2.Ӛ)2p3zEb4ʸH"9۷{' T "E>Uye>Zdv9SUrHf)~l8]i_hK95χyCLy5n d]Tf,ހ3Wf ־em?(S25xz0]Z-#]j|C Z1؅!1#9f#<<~7 ]Ax( :c`Z|ē|/^j?\Bz0GakeH O[vzdD 'W.C0`G 7ؑ2(6H)`b3@+.3tĒފJd?5lk[&Oqjlt..*} 6SKQchPXqU}wM-$--҈$2X) /aJ~3v'.1, Q}8%-\AKZm&2A%;+^u\QK@:Skm*X}ٓ6͍cm {42&h;S9550hmҥ!:^:"{M 3*cY( x0r\! !ښ:\K\-rmn̴&I;7la zcs&!C;#ًX?-b9wcf7HNM]Vw zīU|4XT7-X8BQ/|e 9Qn!'0ޖ WAtĀUV}̫!` ,6СuS2p®p?6[՝2in\ Ò|[/ʺӭѠ٭ek}qBֶfTZZZs F6sXn#.?ތt=*QɗKQΚՉi S0i37G1ù2/'˫9Aǫuc1"gX+`g%yc#k๤|b߈3;sRo>Q ħ%a6Peu$HIAdN8x]mս;#ﻷUa+ :Ms,L%xa.Ke7"YJg38(7 ơu& #'j,^c#$gj)ZN:/у+/9%.s#dPi |HP@,Bg*b錘_PV5ፋ+ZFLJ l@]\T\K o "?,jTJS|PiQa3SBU L*Yn[/v\?́pKhWN\6V\(]< KP5d=PJx̐` MH‚辷a$ƴ5,' W>iH꜓8 #viQ"4q$mdS >W#!L[ |`Fź= z^Oqu.7a yL*DN@ٴT+r*zG_ca1gwś@FeKJQX{X7Q§+\yԓ\@F}/p%h˹l;\wy[O,Uiθa<碛]{&^O+Rn&F"֐[XUd/DAb*qyri<@=S1$W= [e;LBC \^O]yKT#P^tg;f?M Ka醐Ô=HgIJU'>3:?w8[yǻ"k8c1u6 ǶӎNLB CLۛ~2@(nEy,Wnx>d`V_W{.( jI-7#'{;%6HwI?],s(öȧ"g!%okz{e`;R J]ܾ)yIXx́DOL!4t5uqՔ4+KX&:m m@UUPϤX߬s stn5o*wm$2.`6<sӲmؕFA̰ D c,F [,]b[+zk% 7Q\FIۺFNNN<9\"0~/G|+!:X(MTn&ٗb;~=m!]M`ȴMhvďxpضev`^wI(`úVјOwV @cw*U?CHX0Vņr|Ec)R ׌D7wn0 {wY E 䕖|O'&Rsix)轫 MAޘ}(\2ə{1x!>q|`778ؖq!C,Zb~u2HbwpL5FU (L僾vhɧRH` yOPC5S^tbG?O6j xc3ꜫJ3+{5(cpt̰<ޯ48u(\9Vr˰]YU1kYFoXԡŮnۅ&YS6u+8R}Z B"!ai=Jir޳x?7GԐtIUE9CTͷPpNnd(;{iBj]2FIvd:;,y׀O}7Ər= 0S{iԶfOP seZ\2W7IȴaIM.MHʊ,fخ#XF̢&GLt)N1ɿhHT#Dt%Jsv@bJC}{~vbʫ綃_ { `t!W6º\)c75M;g_\i Eg+(*Hc\68$|5"V`"FLAe|$ojL>ĉI>"(UF\,rݒj2wȡL C ЃCn =,3!> @fys-%k:diy4،Q% G1=s>Hc~rOJ4/wFKH҃SJxَjx^^(w\ I̢.V!2",|бnfVҸ<$n`0T'ARpmjY"5ie->h}/}ap'CtޮGGR>gpxXʃ.HJAߪہP"> uu{b |40KՁ^9' (ee [!Eaۺf꤀ DJ%d$1%ϻ?LQi`i:},E,f$|BkzͺeX;fp- :vh`_!A=XyْYN>|P-3ʼRty=˼*Zk*Nr:lu m:¤Ef)*#C5N@i57PS5d}V4ϱ|NKx$}F`U6w& #w^k?^Ob)H*_YBPtH@On% ߾ڃWX2'ÞpnfIS/?jz# -}w@ (D/=g[껟á<&Ua8:Kڑ-boAz/bJ YI͉IXtQ9h襽- jfY|% v)8q@2zK~"}I+@C>DOo3Ԙ 2уώ,O6ޱM g L?%˔2I#,ja{Ma]oW0`{^p˨A?A]s䁵Ht6R0pZ[H!5dm7BӚUAj%7}*>hW-%r:y9=V2BXwJ%rYlnzmJLh(_;0i<ۖ9$\:\,rcW^9(wZh>_W c(!F*E!dFF P݌x;$^cЅ`XR0lLfenөgK$ǾWkfzOĮ] %^#߂JIj#C|jy7+1 *;H*֓}0T딼lqՒR]%83R^Qq4w(nM^EEJEzbƜt Ȅ˃:Lkh&jI],*ϟU~6Fz ^g78QoitO)-hLU_xJbE:E92*ʅV.l2U.+c~Kn,pDžY䨷Sl9egź0d-E?Y =9%nvv ƛ@U:{}*(iȥg?`QI:c!dž_lB>Šʼk$36 Q55Y!mL-P`VP4f1Vx+$9b=GNvBNOM̳zR-eqtiB$>\~9wl< N=hdpC]*~j1wq~LGJ-T}$[K\\B Gɮ&;aqY!3g/4M{8{P{_8f"s';,9ҰGy+)@ [2RUthp76f=lA0 NƗ5^!Pv"!wC Ibw'iw@]YUzʸ^{3/9 2pDp# &tu~~sM |fd/ƅӛlWdϽ@{r;FJ}lG s`5*t Zdâ [xuy$FMt^>8)xߢ7~4S#NmDtVXPXORH^M6ꮟ;{"Њ-t?() ,teb4{1HRq7[4hu9~VrGi_G3|vww'z_}" TϞGO M# Kyi:mzy4xWK}W|Yk\5R !g0y{N9KkG9`z'\qǥN#Mѳʼp (.7J#lW|.{LXGV=a\Q[`.q$M"B'ޫ^ zDW_% 1V$8Hsk/鴗 sB-R"<#C  ϖ*ʚ-'d+ GZN@e 3Ee +1<\= U"2f2[W<8OeLj4›-*2fAJf }{⩖ ǷB!r yGC!nӟTrMϮ@՗Ɲ[Q@ɫ- VJ ;9EX-`܅&i,BoBkH9gbqhPډ.:{ƃn\'{۪51wJ-P9^I7YZ'ǵB bOEEXH-IG(sg3ĢS0Ok?Zc4yGD06h$Av)XI,knjőS^7p,Zc5n׹}m=`kSXĘst k7'_AWi =wE=w f>d EEoⓑ۲b/i:Ƃ/8ot】R9+i3ZC3g:8u\p/ߚZChC < Iq<̅i+9TH H,#oېաB 5qjX)sYURPceQF?>..`ذ^:3kUqHQe^ytEž3X?Sκ OS+uhj*S553(idQ0T]3 VwC -4#^< (!a]ht:`zzY{P6*w/Řpc貈Q%}:SJ' |;w4 6 ]g rKƫ8dn4rmJGJt܈!t`qiݮ^R%CRջF6c8IE6ekAN~:^} M_$G!u)fjh 2D;pO!OW`U;8]sa@CIQ󌐆/Uhn!]bSP!LjGaB`;J|Z!. ݁>` x H dbZ?:xsW3Æ a3A2 Ę]2gώR[KNdjtsa=RJU,4٬dmẺfV,>] 0{ļM[>ȏȚ#;";e&*-SwtY/lw&j.i!l ;, 3z22QL g9 %zwW R<;"f>G;o3'7 oۨcysvV=QHL]ٙlqQiQPḁ r NҤ.M͜[Қ 3ѧM]4'ӫzC |p.hl(5@˦"X6*7YQ:˝f(#ۃR7+ WI`E{9X\Q6F&Ch?gZ7oOq]|bkuwK\5t>FT(g8SyYٜչc5|ˆwXH6rmOtp|˔|*WOUA]7xNFDg&=g vv(_i `U@Îmq.]@.(&%V&M W01FWNfq2XYHp͚(ZՔyeS>;GiӉ A?$[2 )#=3TL8Tݖ6qM}Och(AC%?R gQs ilsn΅ 5s<Ĵr:cU75Fs.(l !]0R"Sw?cLMt$:A.`$a-\6t{Q8"$^Ѥ³D4; }nmZ;n6~R-p0@,clO03a$c)qnzk&, U9 לlg$\Fj-z BKd,G1jcqg'&EYoq@Z} =Pf%@>+^=B3([%jy_$.N)ixNނvqZDopzr,Wd8$ ^izT%5.1"Kynͯt(b彻N}eܩsêϒ ~wd5/F:ϣi6-է`!y)0Hlj4r(Z8ƇI, X(%Ӻ/G|{A} 8{K9BɀM0"G*9ZQ[-^ealUg {f#8=Y܇pRjXǢ7gc/kb?sWzͭC;xbfhm ]Z 2uW@Mf: qDa]exC)ߠpߘW>hI]?Si Q:"$;'rZBdHd,cftpwv12ZaIp\Iԏ0Wj2_޵*&t&m! Ć"S=$ ÿDix/%-S `tkv )wB \mZF %GnѾ_1"c‹FQ5WC3:)!j룼U F~DA(̹կ#)ODd.0iͥ809մasshϒ@Le rdJC'B22 0Fq@?J %VnO!t; 4`_ßIpEWz-q+K:\fw|4В\,CJgJrW|Yg݅2̉6gB2!&.MK#3oYm9(;W?1L.  M&P,q9(<:ڥ2.c>N <׵dbA]$ɥňm?fѤՅ W,h/uʒrZT5FAAwsA`hfX-Rh13ф AVa[a5nDqav8R𐾈**z%^}L'_›A|Wq|zjD!fC3O*-{ c+V[l:ZTjtCZ#7=j5g/ C@sѱ\b] Z޲Q]؛#*u0 /+EK8_:/|MIl2%xJM$5-@o@!ㄿ9twX=#VtPf 2z\Y3]4[%G~/siGK$P3Q4DT̿''G_M혯:A!k[ˏ^'W\- X:XTPwSy#o2O_#ƻYl]Ipama3.F@@xT|7sΫs6r$#o͋ f e#zzh4w*Khre&0DȅlF2X0ը 7  H@t$ Q5|2}wyfw^NR+Y A0Vb8vɀ-C'qrE_n}Uл$k_.N-sd+1qzݒPetln1R|}*MFb^"L=} O`b`؁OST~Ƃ@|_SI0Z9?b?큉OFt*/Ek3rRON#IAFE"V0&|&JUY31sDtHΫ^?umf=NO]Ր>KΒ֋{ IIeqsI^{d$;o/utng#CjM PmA~ ʦwv,@FFy !3X1 +q-سE8*j 䞨H}@) % kդsW&زV2&ޥLҋmө))pAE4CG q!9-e\=@ˉ֔ḕtnU6x> AG-XdNQ#%AδhNrDfYsvŸz Jӱ}n9-͇v0S#II!Ky"Sx&FAp*׿gWY>8\3Ӟ~ZK҇e1؆k b%Z >.@ r~j.Xɷ@ %1ZQ0܊%c>/ƇIXS[rZ&Fe/7ll{ӈR1!m-lHB$` K!ݼ~iDT'VN b N~%VcձخY2zɃZ|)'W >v=J$*OaEV^H f XD]t S2@qTO:Js:_mipʢ.-ivkaDrz[Q 'h8t wds/Zz ż9~,ʆ R qV! Fc+D>)wCR+gMy3T!h(UF\O]-/ᲊ)Aꀺ'EsyX n͙PJX#(,{zPWuH6oF,9>rtݯ6#>(/U'ַLEHCN|9fsM[3gr W6@rJq*IϒḺ0y(D <}F  JV%* 4yՍ@N&uN̔CtY3x>FgM f7`3!H qJ<eճ`C`!U3a-XLQ&h;MF8{cˤgw`ڮ'oudcOCQVܹVEܓ3v3Edzy.ϓK6?w79D& H1lЗ/ja҅%0م1]v o!oΆO3 BjX}p HLn"i6U:v bL?X? сzv1?b:|ۍ Rc: g8#٢;8z[̏y:NŠ,ѩhů\[41YRgD⠛t/a _PBQGԟx[1 \ P0Qp(n*[~Yflℐɞ^;p u ד#;Fq6{D#wh=;^\O\;g9yJ8?}-OV$K"nJ gH%Q ɼGdp9j@YIPsi_BGZŃW+4n/2'fFq*Z`- vz wQB9"|y`@?$`kW.jP7-= eC/2ag(έ@Ej =SKe׮iXv<_q *JЀU!Fh`TR5 ?[%Bh`Tx7Jƻhs u]݄dg[|j@jN@dalEULXq<]=*\{WgRov1RZڋTڣؙrS5W'0:c*)L{[?m7Yn5Q'OGD䳬31OΧ%o<gj#Qw5!|QWj `oA;Te1ҔQSx 1QT b"ypa} jF܃`:=:QxE$-,) |&*?{=5jZ8fYůXhIzF4qQPA*|`-q;o2Vs,ZyU ֒^2dMM ,`JTQO}P&ا8'zQke ;\f$yul˘z`[s @b]}oeP 7ԩW4ZᣀolGc0ܞm`qa lK6W K.śD3̑V1WGC JWψcH^ٛDnWn׺JYܾa=0+B-ae}wOLpt] ?e\tHˇY]ɒ3j5lM1_*FnF:L9@U~*䦨ho-h>=?9xޜ;n?Dv17z:Ԙ|l2BW<"@mdz /5l UG{ٚ.Kf!tz&bKgЄUlߒ!M.MDxd?GS-&f}^ b9vGT'={N&/屈<*eciIO!ԬA0ݍLod=YnAY]b6)bd ./e$`A][yrI` ӯōMnQ`/|d̊- YhDSbDhWubmQec, #'q]]׻z%܄Ys|m0Y7eӾ6bTOi!Ҁ+_r|fm` 'Nt ;ٲ"e%tfiM#ΫY'ʀ+.GLGo6S]s:g'DՂۭ8ɇf 4#6_.Ic=zAG΢Y.E<ϙQu"X Iތ*C&N'dsl=eg.`ADL2aW~+>nbV"іv(I9| \E'd˚yGq1@ȅK_Lr:l9#IUv|{ 喌ZhR??Ua {"6ؗA jrm_L+X~ZtOMv̺<0Ro]_*1=?hVOdW&8S!kuㅴB̩șVwtP!;;~ɵ5>Vp__~_q}_&PV-au(xbf97r]7 vjX*du`Kԁ"'>7"3Ǧo [J-)Tk뽋55zmV 蜟m>Ccܵ!pmr'P䳗A] R֒@)=s,t|SwX~0Id \p ΥQ;ehPHӉ@~Wm wnLj1:;k Doõ~{%Bf8-Ĕ;UBf0xG |6Z@2^i-UpSJ2oOP|m솨xF)edp|Ч6 Z=,|С{F4W" .CY1ZY G㰖3iZt"%ط {'jaIף¨mf3K`ukcGw-7N|K;Rw%\fRC E $.J2B1ORq_iw"PZHNWR0, &6PJ4sx1^0%<[Jv6`GΣ$*hG7HX`nH)zKJQA2#51!h(кHȓ%vrhlGMz!2ޟ =+ bd`ns& f4h=rA1~  ni³:xX2R'4`W`IfR 2_׭L"[H:XC>X ubc lcvF~eyTaɏ|7!>`#O,BXC1B2r0K^k+] /PnU͎` z-{7KA(ŶqCT| a)9ޒ=+0XwKʽW Z6lzȺmSiprr.ܨHG(qO3s7!or~a?8g;z_bs^dچKgOxm?ބA0e^78^ysbJ',ܥpMPAA>?wU^Q^zn5LfB-tʴ3f "Ϻ:;Ys>}#ȌEa˹Z/;F |?!X?k 'Ro'kR8o%}E yFXHe*@֢VS!Eƀ è8Rǡϗ(gRlj!d1jNٹڄUPYGXG S|@E OGJ&o'Qi-nbpQY%f^euMz;t[: EaWkbGc% : 9iWF]$yy_dH{YqGUpe9Olò'k$ (پ"m6 h5r?oO2In$@vYj̖fHl_G& {Ĩke׿V^)}=ά!}qRR5-Gd^z uH>ܝ=uh/ţ.ëTO^29XiP 8Qub1)yD ס&m=9m9(3u㢅WeYֆV-:tT9!= cInL8j_11[ZV,]XOJn~@QZ3 )LS #x::aII $^D\jfs)kO.'8&?>bF20L)[#lm0Vde:}sYQX~]2d0p-H^l"IL;mU>(n׳2&댁Cr/RuE5+kQ)~PuvB}E֌-܌w͓7!0vpM2Ql OQ [&,$t7ڢS?*3Swedx!gL[Z}ݵ|] KI5M}Q;gܽ(a@!A3Ҡ !DbP}qR(O'9mig1k'؍ZK%Ĩ3 $w%r+tkxLArllX@Y+S$5 uΚqC_8_0V&r:r٪Rf*q?gZ+nX(xLM=)'V#Љa2nn+AN`yAa|zc9%vnHyɍfx6ޠA,ʾP ͹wNj,փ8ճְpķ@p]sG/uM 0o}A"™-G3Nd+TT4MdDs\ȽEݙy&6}O5B x-h{"\'I0^$z xtڳ0qS j% )hEaXFKT/w=+49*kNl΁˖2ѝjOϭ[y(9BZ/EQu|X!lY#$pal1;#@ #u Y|=Fؔ?uAh):FSCe4ץt@`eVDB<Vޭe^v@Xp8wXk0>[^ԌM?UlY#{I@5ar`AkAf֢ٛ:08 Ӫs?i9j&9Z{Rd4YG? .d#c?sp֏ƕwK m**@#ئԹ!T)5 |jDg9 eO%,X"*xަպ>#y/,O}EpƃCb}A.Y+i{?=1OFg)q@[;y p^ $:FUz|>:€Z`?oP~Ewur;ײ~,b˷}Ʋ`FIÆlAS&3}۬2qªPBp][Z@爂,%L~d꤇Jum_ݷvST^G7h:l!n|A%yC-aGFq| ĮP  LWWu#"5KH KŷI*8ZJL/?SqGXݨ}ׅYK;$ٽkjz!n'E{2D{%5}(L_ "ՎQ*TIp$/q K67uzB93hQDc=͔,'h5EFm܉>;=P$8zsl$h#)t1qJ`J ̶۳JhF $z^{ԸV1Yu&'l \\NĿQsEjM% o6`l\(> .(Jy\w_& YLmFsc`YY7`(У=SJz8\Gb~ `UohS.bMVqwj 寉 sc4Gq. JϦpajp*u_7x~vouC$'Ь ,A!V(LT@ Ѐ^ne ,?d E4^K[س5]?x8팇xfßX(a<8lKnH84=ePn< [8B552*G_2M Mf2=e bp_f4P$5x#: u5X:eP >⌕x?iQ;6$/(Vs?h y4J͓~jr kTst&D`f Tg53Y 8n4uFR.RxK.3DWZӟ)ƚϴ[G nKq5sL0fy?ҹHamt }\*)~Yp԰S sjOp3|51T@AؘSi=dɺI~# %4ń* C̨bfL tqRd….B=Q|J Av>߬CY 5I:hu4noH(JP0q#H?^:HgokGQՆ'!ڎȳttKګ;yYm!ԛu;9Xũ&w>6Gi:f\ Q_{a?+Zx7 :M+u=S"F52mRww_8u1/YnIn^,řcC+[뫌'v<取迳@'F522o4]NF7-0G%sMs\KpK7QTm/kwe{9 :K!cB5#m nxN>-}1bn\D E iDT>lgZ,JbIQGG+ ʹغ[ W/OjQ,X{CHk~IvءBP RP/4I=N.#vO7rȱ#__xl];{3nC"E_BC>1ȸQx%'m1}yo`OaET6|z1_\6fŁ8 c=_ [ E/$q<-hp[YÜSi*wE5g߻Ov:Rf9.}].n/>3*0)#6-:ˇ@Ę_6.+fʼAa wy&7T¨Iݪ3МCs&&O7_3bC2!a$*}$70'{\=%4l"v"~/8 Dvf M704) ; AZm#/}O4e`wK-cWhʤi`,҂%@SB F}?vvPr4*p2nǛ @yiQ8'gG^ߞ3Ϳ5<ڜꜿUǍsaA7K<{ӧvfM/b2EiSuD;"߾WMlpno"K/U#OC7"bEE?KWs[Ba B#'i{,4r7-b )zjՍgviE ΪA!n(Ǩ~x(2poa[{An4V2:dW"9Lnw(7o)(VHJ HUJ,TLe¡5X9ϗ١z^ x}ntVnEI ҅tʾ{$ts뉻sL'+Iʣ6d\eKeOb !11+a"Q]0-'5h]HAT(ue !K[z:Ӟ6Gfg  G9܍k dlìϑ_ 6Ǹ4ka;תQ ~T1,SJp@h=Z4dm>X˚ө\cňo8OMk=ȚlJbZ') \;y/{N6@} psՕ]@`w[4B3B={DgOoSzt6%1YMI[CV] NM!ع?[6UZee/IJ.{Nodpr.'ciĽ J_&VLwLHޙ'F6ob(0N%g{C5jS(\.3~Yt{\KxKװvX~x(~doLLчcGR7xJjM;NWQjcb? [UMEV?U˨@"Jz㑥QT@=>( QOR!&Ş \%6.>Lڲ?8e"Í!žwk,yoΐ+jC!s[.q2NE951 1X|)\Dk]U4]Kz Oi>LՕo^ݛ!epf| 1GZ?UdI?fM4̼rX^QH eV3X=#@ޭ4Y4'$Jp6NV_rS]Д~xtU0}2V4fQ|;"?ɭ4v"p@?/M6H*fdm~1P(E$ Yu 0iѿh˅nSLTq/KER1 ;k$_Z GgF8"Yh݉䑴/&)eM|A$5 {`{W3Pӏ$%94To"x qS4c0l^$ɒswxq8b +Voa6Al5$}C0}gwi o}@#Szdžk%?QSYߟxH6^6joj-E^ѐz-p %=VV,ye+p]>h1srg湚c[sSLTIJK)ɷ&ϒ˃L?wzvt+V׍|Dנ]=՝?j{F oH qͅpi( {U(LAod>v`0I QfdS$-յlQʈ᰹IyFiw}b鍶m0';G̍գЧU*&M 18Z9]!+7$wF-¯E Ц FxsX ;;,!Kģ#cɐ8hsw͐RܕõDq>-CqIٹ)yԛ ^Y<"DKL0XAe򪀲{(u1w쉩/nj❰He3y1S$ (ZVˉW#{Ar?Wߺxu6ynoGaL'C>ZQvaN|Y/cy$p$hdYma&.(8t]@Rl 80[/| ( \rDBy u}Z_J6ޝ [ `AT橏{N JճVۣo,2~RM̦‹0.(x.‡`n0!y[Uߒpmx/'[O4 T\,NPXUBdN VfKp\pg^OXn/*I>c}EY?ߠTV)h\V6P%.li=>:0V$\K urЙ+i;KhB'iQ?!QސD`6,˾#̸BX*E$c(?M--%Qoԡ(7bþL2ӡ7\Me;6f@`wbU6-_%X9mIQ:9ȭVrIEj2s *Xv`APOq%̞2o IYoF"M3zg~JPglџAx '%/Xahr]^D텡,L5&.E14R'+2o =+Sp8;KFtȼW>Sz `=XؐgN4P'FLbipa?]ҥ*AM8, t)lJ8= |Xf 'ҵ7t_ !S<@iŐZl9zG=(AKDXP+fEaM 0g^ HmUo+WSS>_6R I5iLd 7 PgXyJ\{m(awlWFa<]6"N&t&([zҌ3:5f䘌iC.P0>ad3y'ZrI)&JU"&w d'r[F)DW _qiɼ5 $V} 2Ñ텩wxq~,aa* s/{҈*&f$O) s㛨Ԁ0B; 睙MJP-P,)৤UCͷmO3F2((mx1/sqAyuI+0)(IyB813- gH]'eHa%%on$sLI9 v3pxOu%vY/6p⅂~4=qx %8Sj-[yU~Ko.V6jнbө6\a7? M+>@Qh iB&栆aTwe7Wi}ʰZWâz0p*ޜழŘs(bI6^JHUafP _ָ VϹ nb1 k:._:G'R:ERHk)9i[Ӣ$9Zh;A1LALpil*WWOߥ8*]xvJ&5ץT!V k%2S%=U87d<|m>4E&͵df:COU![pA?7Ob6%ƹʛ`>(N7E2?`Hv<{bvyW@~D?r^4H]b`DHd PTJ9n>I,C䢊]ձ~/nŐ/sW\~w|U8&,)S88C4ovCi#y{Ws@Hqr gl@(X]Ӝ  I6&&7w;i؅B[/r;J Q18 U]ܵNGvK:v #T0t$E(+C tп@j]xZ !Y,ߏgӑL6wR֣3m(u*Z/GcoTuUODt,}v, b{ح4NOqIx?:-}85\"JE2R=ؽR$JT YZ