>>> z3: Building community/z3 5.1.0-r0 (using abuild 3.18.0_rc5-r1) started Wed, 02 Sep 2026 07:23:46 +0000 >>> z3: Validating /home/buildozer/aports/community/z3/APKBUILD... >>> z3: Analyzing dependencies... >>> z3: Installing for build: build-base cmake python3 samurai ( 1/17) Installing libbz2 (1.0.8-r6) ( 2/17) Installing xz-libs (5.8.3-r0) ( 3/17) Installing libarchive (3.8.9-r0) ( 4/17) Installing rhash-libs (1.4.6-r1) ( 5/17) Installing libuv (1.52.1-r0) ( 6/17) Installing cmake (4.3.4-r0) ( 7/17) Installing libffi (3.8.0-r0) ( 8/17) Installing mpdecimal (4.0.1-r0) ( 9/17) Installing libpanelw (6.6_p20260822-r0) (10/17) Installing readline (8.3.3-r1) (11/17) Installing sqlite-libs (3.53.4-r0) (12/17) Installing python3 (3.14.7-r0) (13/17) Installing python3-pycache-pyc0 (3.14.7-r0) (14/17) Installing pyc (3.14.7-r0) (15/17) Installing python3-pyc (3.14.7-r0) (16/17) Installing samurai (1.3-r0) (17/17) Installing .makedepends-z3 (20260902.072346) Executing busybox-1.38.0-r4.trigger OK: 362.0 MiB in 122 packages >>> z3: Cleaning up srcdir >>> z3: Cleaning up pkgdir >>> z3: Cleaning up tmpdir >>> z3: Fetching https://distfiles.alpinelinux.org/distfiles/edge/z3-5.1.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> z3: Fetching https://github.com/Z3Prover/z3/archive/z3-5.1.0.tar.gz Connecting to github.com (140.82.121.4:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/z3-5.1.0.tar.gz.part' z3-5.1.0.tar.gz.part 2566k --:--:-- ETA z3-5.1.0.tar.gz.part 100% |********************************| 6532k 0:00:00 ETA '/var/cache/distfiles/edge/z3-5.1.0.tar.gz.part' saved /var/cache/distfiles/edge/z3-5.1.0.tar.gz: OK /home/buildozer/aports/community/z3/disable-failing-test-on-s390x.patch: OK >>> z3: Fetching https://distfiles.alpinelinux.org/distfiles/edge/z3-5.1.0.tar.gz /var/cache/distfiles/edge/z3-5.1.0.tar.gz: OK /home/buildozer/aports/community/z3/disable-failing-test-on-s390x.patch: OK >>> z3: Unpacking /var/cache/distfiles/edge/z3-5.1.0.tar.gz... >>> z3: disable-failing-test-on-s390x.patch patching file src/test/dl_product_relation.cpp -- The CXX compiler identification is GNU 15.2.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Z3 version 5.1.0.0 -- Failed to find git directory. -- CMake generator: Ninja -- Build type: MinSizeRel -- Found Python3: /usr/bin/python3.14 (found version "3.14.7") found components: Interpreter -- Python3_EXECUTABLE: /usr/bin/python3.14 -- Detected target architecture: arm -- Not using libgmp -- Not using Z3_API_LOG_SYNC -- Thread-safe build -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test HAS__Wall -- Performing Test HAS__Wall - Success -- C++ compiler supports -Wall -- Treating only serious compiler warnings as errors -- Performing Test HAS__Werror_odr -- Performing Test HAS__Werror_odr - Success -- C++ compiler supports -Werror=odr -- Performing Test HAS__Werror_return_type -- Performing Test HAS__Werror_return_type - Success -- C++ compiler supports -Werror=return-type -- LTO disabled -- Performing Test BUILTIN_ATOMIC -- Performing Test BUILTIN_ATOMIC - Success -- CMAKE_CXX_FLAGS: "-Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -Werror=odr -Werror=return-type " -- CMAKE_EXE_LINKER_FLAGS: "-Wl,--as-needed,-O1,--sort-common" -- CMAKE_STATIC_LINKER_FLAGS: "" -- CMAKE_SHARED_LINKER_FLAGS: "-Wl,--as-needed,-O1,--sort-common" -- CMAKE_CXX_FLAGS_MINSIZEREL: "-Os -DNDEBUG" -- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL: "" -- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL: "" -- CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL: "" -- Z3_COMPONENT_CXX_DEFINES: $<$:Z3DEBUG>;$<$:_EXTERNAL_RELEASE>;$<$:_EXTERNAL_RELEASE>;-D_MP_INTERNAL;$<$:_TRACE> -- Z3_COMPONENT_CXX_FLAGS: -Wall -- Z3_DEPENDENT_LIBS: Threads::Threads -- Z3_COMPONENT_EXTRA_INCLUDE_DIRS: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src;/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src -- Z3_DEPENDENT_EXTRA_CXX_LINK_FLAGS: -- CMAKE_INSTALL_LIBDIR: "lib" -- CMAKE_INSTALL_BINDIR: "bin" -- CMAKE_INSTALL_INCLUDEDIR: "include" -- CMAKE_INSTALL_PKGCONFIGDIR: "lib/pkgconfig" -- CMAKE_INSTALL_Z3_CMAKE_PACKAGE_DIR: "lib/cmake/z3" -- Adding component util -- Adding component polynomial -- Adding rule to generate "algebraic_params.hpp" -- Adding component dd -- Adding component hilbert -- Adding component simplex -- Adding component interval -- Adding component realclosure -- Adding rule to generate "rcf_params.hpp" -- Adding component subpaving -- Adding component ast -- Adding rule to generate "pp_params.hpp" -- Adding component params -- Adding rule to generate "arith_rewriter_params.hpp" -- Adding rule to generate "array_rewriter_params.hpp" -- Adding rule to generate "bool_rewriter_params.hpp" -- Adding rule to generate "bv_rewriter_params.hpp" -- Adding rule to generate "fpa_rewriter_params.hpp" -- Adding rule to generate "fpa2bv_rewriter_params.hpp" -- Adding rule to generate "pattern_inference_params_helper.hpp" -- Adding rule to generate "poly_rewriter_params.hpp" -- Adding rule to generate "rewriter_params.hpp" -- Adding rule to generate "sat_params.hpp" -- Adding rule to generate "seq_rewriter_params.hpp" -- Adding rule to generate "sls_params.hpp" -- Adding rule to generate "smt_params_helper.hpp" -- Adding rule to generate "solver_params.hpp" -- Adding rule to generate "tactic_params.hpp" -- Adding rule to generate "tptp.hpp" -- Adding component rewriter -- Adding component bit_blaster -- Adding component normal_forms -- Adding rule to generate "nnf_params.hpp" -- Adding component macros -- Adding component model -- Adding rule to generate "model_evaluator_params.hpp" -- Adding rule to generate "model_params.hpp" -- Adding component euf -- Adding component converters -- Adding component substitution -- Adding component simplifiers -- Adding component tactic -- Adding component mbp -- Adding component qe_lite -- Adding component parser_util -- Adding rule to generate "parser_params.hpp" -- Adding component grobner -- Adding component sat -- Adding rule to generate "sat_asymm_branch_params.hpp" -- Adding rule to generate "sat_scc_params.hpp" -- Adding rule to generate "sat_simplifier_params.hpp" -- Adding component nlsat -- Adding rule to generate "nlsat_params.hpp" -- Adding component core_tactics -- Adding component subpaving_tactic -- Adding component aig_tactic -- Adding component arith_tactics -- Adding component solver -- Adding rule to generate "combined_solver_params.hpp" -- Adding rule to generate "parallel_params.hpp" -- Adding component cmd_context -- Adding component extra_cmds -- Adding component smt2parser -- Adding component solver_assertions -- Adding component pattern -- Adding component lp -- Adding rule to generate "lp_params_helper.hpp" -- Adding component ast_sls -- Adding component sat_smt -- Adding component sat_tactic -- Adding component nlsat_tactic -- Adding component ackermannization -- Adding rule to generate "ackermannization_params.hpp" -- Adding rule to generate "ackermannize_bv_tactic_params.hpp" -- Adding component proofs -- Adding component fpa -- Adding component proto_model -- Adding component smt -- Adding component bv_tactics -- Adding component smt_tactic -- Adding component sls_tactic -- Adding component qe -- Adding component muz -- Adding rule to generate "fp_params.hpp" -- Adding component dataflow -- Adding component transforms -- Adding component rel -- Adding component clp -- Adding component tab -- Adding component bmc -- Adding component ddnf -- Adding component spacer -- Adding component fp -- Adding component ufbv_tactic -- Adding component sat_solver -- Adding component smtlogic_tactics -- Adding rule to generate "qfufbv_tactic_params.hpp" -- Adding component fpa_tactics -- Adding component fd_solver -- Adding component portfolio -- Adding component z3_opt -- Adding rule to generate "opt_params.hpp" -- Adding component api -- Adding component api_dll -- Adding component fuzzing -- Emitting rules to build Z3 python bindings -- Emitting rules to install Z3 python bindings -- CMAKE_INSTALL_PYTHON_PKG_DIR not set. Trying to guess -- Detected Python package directory: "/usr/lib/python3.14/site-packages" -- Python bindings will be installed to "/usr/lib/python3.14/site-packages" -- Building documentation disabled -- Configuring done (1.1s) -- Generating done (0.6s) CMake Warning: Manually-specified variables were not used by the project: PYTHON_EXECUTABLE -- Build files have been written to: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build [1/920] Copying "visitor.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/visitor.py [2/920] Copying "socrates.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/socrates.py [3/920] Copying "mus/mss.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/mss.py [4/920] Copying "mus/marco.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/marco.py [5/920] Copying "hamiltonian/hamiltonian.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/hamiltonian.py [6/920] Copying "example.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/example.py [7/920] Copying "complex/complex.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/complex.py [8/920] Copying "all_interval_series.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/all_interval_series.py [9/920] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpq.cpp.o [10/920] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpfx.cpp.o [11/920] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpff.cpp.o [12/920] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpf.cpp.o [13/920] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_hwf.cpp.o [14/920] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving.cpp.o [15/920] Building CXX object src/math/interval/CMakeFiles/interval.dir/dep_intervals.cpp.o [16/920] Building CXX object src/math/interval/CMakeFiles/interval.dir/interval_mpq.cpp.o [17/920] Building CXX object src/math/simplex/CMakeFiles/simplex.dir/bit_matrix.cpp.o [18/920] Building CXX object src/math/simplex/CMakeFiles/simplex.dir/model_based_opt.cpp.o [19/920] Building CXX object src/math/simplex/CMakeFiles/simplex.dir/simplex.cpp.o [20/920] Building CXX object src/math/hilbert/CMakeFiles/hilbert.dir/hilbert_basis.cpp.o [21/920] Building CXX object src/math/dd/CMakeFiles/dd.dir/dd_pdd.cpp.o [22/920] Building CXX object src/math/dd/CMakeFiles/dd.dir/dd_fdd.cpp.o [23/920] Building CXX object src/math/dd/CMakeFiles/dd.dir/dd_bdd.cpp.o [24/920] Building CXX object src/util/CMakeFiles/util.dir/zstring.cpp.o [25/920] Building CXX object src/util/CMakeFiles/util.dir/z3_exception.cpp.o [26/920] Building CXX object src/util/CMakeFiles/util.dir/warning.cpp.o [27/920] Building CXX object src/util/CMakeFiles/util.dir/util.cpp.o [28/920] Building CXX object src/util/CMakeFiles/util.dir/trace.cpp.o [29/920] Building CXX object src/util/CMakeFiles/util.dir/timeout.cpp.o [30/920] Building CXX object src/util/CMakeFiles/util.dir/timeit.cpp.o [31/920] Building CXX object src/util/CMakeFiles/util.dir/tbv.cpp.o [32/920] Building CXX object src/util/CMakeFiles/util.dir/symbol.cpp.o [33/920] Building CXX object src/util/CMakeFiles/util.dir/statistics.cpp.o [34/920] Building CXX object src/util/CMakeFiles/util.dir/stack.cpp.o [35/920] Building CXX object src/util/CMakeFiles/util.dir/smt2_util.cpp.o [36/920] Building CXX object src/util/CMakeFiles/util.dir/small_object_allocator.cpp.o [37/920] Building CXX object src/util/CMakeFiles/util.dir/s_integer.cpp.o [38/920] Building CXX object src/util/CMakeFiles/util.dir/sexpr.cpp.o [39/920] Building CXX object src/util/CMakeFiles/util.dir/scoped_timer.cpp.o [40/920] Building CXX object src/util/CMakeFiles/util.dir/scoped_ctrl_c.cpp.o [41/920] Building CXX object src/util/CMakeFiles/util.dir/rlimit.cpp.o [42/920] Building CXX object src/util/CMakeFiles/util.dir/region.cpp.o [43/920] Building CXX object src/util/CMakeFiles/util.dir/rational.cpp.o [44/920] Building CXX object src/util/CMakeFiles/util.dir/prime_generator.cpp.o [45/920] Building CXX object src/util/CMakeFiles/util.dir/permutation.cpp.o [46/920] Building CXX object src/util/CMakeFiles/util.dir/params.cpp.o [47/920] Building CXX object src/util/CMakeFiles/util.dir/page.cpp.o [48/920] Building CXX object src/util/CMakeFiles/util.dir/mpz.cpp.o [49/920] Building CXX object src/util/CMakeFiles/util.dir/mpq_inf.cpp.o [50/920] Building CXX object src/util/CMakeFiles/util.dir/mpq.cpp.o [51/920] Building CXX object src/util/CMakeFiles/util.dir/mpn.cpp.o [52/920] Building CXX object src/util/CMakeFiles/util.dir/mpfx.cpp.o [53/920] Building CXX object src/util/CMakeFiles/util.dir/mpff.cpp.o [54/920] Building CXX object src/util/CMakeFiles/util.dir/mpf.cpp.o [55/920] Building CXX object src/util/CMakeFiles/util.dir/mpbq.cpp.o [56/920] Building CXX object src/util/CMakeFiles/util.dir/min_cut.cpp.o [57/920] Building CXX object src/util/CMakeFiles/util.dir/memory_manager.cpp.o [58/920] Building CXX object src/util/CMakeFiles/util.dir/luby.cpp.o [59/920] Building CXX object src/util/CMakeFiles/util.dir/len_abs.cpp.o [60/920] Building CXX object src/util/CMakeFiles/util.dir/lbool.cpp.o [61/920] Building CXX object src/util/CMakeFiles/util.dir/inf_s_integer.cpp.o [62/920] Building CXX object src/util/CMakeFiles/util.dir/inf_rational.cpp.o [63/920] Building CXX object src/util/CMakeFiles/util.dir/inf_int_rational.cpp.o [64/920] Building CXX object src/util/CMakeFiles/util.dir/hwf.cpp.o [65/920] Building CXX object src/util/CMakeFiles/util.dir/hash.cpp.o [66/920] Building CXX object src/util/CMakeFiles/util.dir/gparams.cpp.o [67/920] Building CXX object src/util/CMakeFiles/util.dir/fixed_bit_vector.cpp.o [68/920] Building CXX object src/util/CMakeFiles/util.dir/env_params.cpp.o [69/920] Building CXX object src/util/CMakeFiles/util.dir/debug.cpp.o [70/920] Building CXX object src/util/CMakeFiles/util.dir/common_msgs.cpp.o [71/920] Building CXX object src/util/CMakeFiles/util.dir/cmd_context_types.cpp.o [72/920] Building CXX object src/util/CMakeFiles/util.dir/bit_vector.cpp.o [73/920] Building CXX object src/util/CMakeFiles/util.dir/bit_util.cpp.o [74/920] Building CXX object src/util/CMakeFiles/util.dir/approx_set.cpp.o [75/920] Building CXX object src/util/CMakeFiles/util.dir/approx_nat.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/debug.cpp: In function 'void invoke_exit_action(unsigned int)': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/debug.cpp:145:1: warning: 'noreturn' function does return 145 | } | ^ [76/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/math/polynomial/algebraic_params.hpp" from "algebraic_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/polynomial/algebraic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/math/polynomial/algebraic_params.hpp" [77/920] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/upolynomial_factorization.cpp.o [78/920] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/upolynomial.cpp.o [79/920] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/sexpr2upolynomial.cpp.o [80/920] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/rpolynomial.cpp.o [81/920] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/polynomial.cpp.o [82/920] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/polynomial_cache.cpp.o [83/920] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/algebraic_numbers.cpp.o [84/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/math/realclosure/rcf_params.hpp" from "rcf_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/realclosure/rcf_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/math/realclosure/rcf_params.hpp" [85/920] Building CXX object src/math/realclosure/CMakeFiles/realclosure.dir/realclosure.cpp.o [86/920] Building CXX object src/math/realclosure/CMakeFiles/realclosure.dir/mpz_matrix.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/realclosure/realclosure.cpp: In member function 'bool realclosure::manager::imp::determine_sign(realclosure::rational_function_value*)': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/realclosure/realclosure.cpp:4958:18: warning: 'r' may be used uninitialized [-Wmaybe-uninitialized] 4958 | bool r; | ^ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/realclosure/realclosure.cpp: In member function 'unsigned int realclosure::manager::imp::sign_variations_at_core(const scoped_polynomial_seq&, location, const mpbq&)': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/realclosure/realclosure.cpp:4124:17: warning: 'sign' may be used uninitialized [-Wmaybe-uninitialized] 4124 | if (sign == 0) | ^~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/realclosure/realclosure.cpp:4103:17: note: 'sign' was declared here 4103 | int sign, prev_sign; | ^~~~ [87/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ast/pp_params.hpp" from "pp_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/pp_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ast/pp_params.hpp" [88/920] Building CXX object src/test/fuzzing/CMakeFiles/fuzzing.dir/expr_rand.cpp.o [89/920] Building CXX object src/test/fuzzing/CMakeFiles/fuzzing.dir/expr_delta.cpp.o [90/920] Building CXX object src/math/grobner/CMakeFiles/grobner.dir/pdd_solver.cpp.o [91/920] Building CXX object src/math/grobner/CMakeFiles/grobner.dir/pdd_simplifier.cpp.o [92/920] Building CXX object src/math/grobner/CMakeFiles/grobner.dir/grobner.cpp.o [93/920] Building CXX object src/ast/CMakeFiles/ast.dir/well_sorted.cpp.o [94/920] Building CXX object src/ast/CMakeFiles/ast.dir/value_generator.cpp.o [95/920] Building CXX object src/ast/CMakeFiles/ast.dir/used_vars.cpp.o [96/920] Building CXX object src/ast/CMakeFiles/ast.dir/static_features.cpp.o [97/920] Building CXX object src/ast/CMakeFiles/ast.dir/special_relations_decl_plugin.cpp.o [98/920] Building CXX object src/ast/CMakeFiles/ast.dir/shared_occs.cpp.o [99/920] Building CXX object src/ast/CMakeFiles/ast.dir/seq_decl_plugin.cpp.o [100/920] Building CXX object src/ast/CMakeFiles/ast.dir/reg_decl_plugins.cpp.o [101/920] Building CXX object src/ast/CMakeFiles/ast.dir/recfun_decl_plugin.cpp.o [102/920] Building CXX object src/ast/CMakeFiles/ast.dir/quantifier_stat.cpp.o [103/920] Building CXX object src/ast/CMakeFiles/ast.dir/pp.cpp.o [104/920] Building CXX object src/ast/CMakeFiles/ast.dir/polymorphism_util.cpp.o [105/920] Building CXX object src/ast/CMakeFiles/ast.dir/polymorphism_inst.cpp.o [106/920] Building CXX object src/ast/CMakeFiles/ast.dir/pb_decl_plugin.cpp.o [107/920] Building CXX object src/ast/CMakeFiles/ast.dir/occurs.cpp.o [108/920] Building CXX object src/ast/CMakeFiles/ast.dir/num_occurs.cpp.o [109/920] Building CXX object src/ast/CMakeFiles/ast.dir/macro_substitution.cpp.o [110/920] Building CXX object src/ast/CMakeFiles/ast.dir/has_free_vars.cpp.o [111/920] Building CXX object src/ast/CMakeFiles/ast.dir/func_decl_dependencies.cpp.o [112/920] Building CXX object src/ast/CMakeFiles/ast.dir/fpa_decl_plugin.cpp.o [113/920] Building CXX object src/ast/CMakeFiles/ast.dir/format.cpp.o [114/920] Building CXX object src/ast/CMakeFiles/ast.dir/for_each_expr.cpp.o [115/920] Building CXX object src/ast/CMakeFiles/ast.dir/for_each_ast.cpp.o [116/920] Building CXX object src/ast/CMakeFiles/ast.dir/finite_set_decl_plugin.cpp.o [117/920] Building CXX object src/ast/CMakeFiles/ast.dir/expr_substitution.cpp.o [118/920] Building CXX object src/ast/CMakeFiles/ast.dir/expr_stat.cpp.o [119/920] Building CXX object src/ast/CMakeFiles/ast.dir/expr_map.cpp.o [120/920] Building CXX object src/ast/CMakeFiles/ast.dir/expr_functors.cpp.o [121/920] Building CXX object src/ast/CMakeFiles/ast.dir/expr_abstract.cpp.o [122/920] Building CXX object src/ast/CMakeFiles/ast.dir/expr2var.cpp.o [123/920] Building CXX object src/ast/CMakeFiles/ast.dir/expr2polynomial.cpp.o [124/920] Building CXX object src/ast/CMakeFiles/ast.dir/dl_decl_plugin.cpp.o [125/920] Building CXX object src/ast/CMakeFiles/ast.dir/display_dimacs.cpp.o [126/920] Building CXX object src/ast/CMakeFiles/ast.dir/decl_collector.cpp.o [127/920] Building CXX object src/ast/CMakeFiles/ast.dir/datatype_decl_plugin.cpp.o [128/920] Building CXX object src/ast/CMakeFiles/ast.dir/cost_evaluator.cpp.o [129/920] Building CXX object src/ast/CMakeFiles/ast.dir/char_decl_plugin.cpp.o [130/920] Building CXX object src/ast/CMakeFiles/ast.dir/bv_decl_plugin.cpp.o [131/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_util.cpp.o [132/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_translation.cpp.o [133/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_pp_dot.cpp.o [134/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_smt_pp.cpp.o [135/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_smt2_pp.cpp.o [136/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_printer.cpp.o [137/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_pp_util.cpp.o [138/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_lt.cpp.o [139/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast_ll_pp.cpp.o [140/920] Building CXX object src/ast/CMakeFiles/ast.dir/ast.cpp.o [141/920] Building CXX object src/ast/CMakeFiles/ast.dir/array_peq.cpp.o [142/920] Building CXX object src/ast/CMakeFiles/ast.dir/array_decl_plugin.cpp.o [143/920] Building CXX object src/ast/CMakeFiles/ast.dir/arith_decl_plugin.cpp.o [144/920] Building CXX object src/ast/CMakeFiles/ast.dir/act_cache.cpp.o In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/array_decl_plugin.cpp:20: /usr/include/c++/15.2.0/format: In function 'std::string std::vformat(string_view, format_args)': /usr/include/c++/15.2.0/format:4851:3: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4851 | vformat(string_view __fmt, format_args __args) | ^~~~~~~ /usr/include/c++/15.2.0/format: In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >}]': /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {int, unsigned int}]', inlined from 'bool array_decl_plugin::check_set_arguments(unsigned int, sort* const*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/array_decl_plugin.cpp:321:51: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {unsigned int}]', inlined from 'bool array_decl_plugin::check_set_arguments(unsigned int, sort* const*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/array_decl_plugin.cpp:325:51: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {unsigned int, unsigned int}]', inlined from 'func_decl* array_decl_plugin::mk_store(unsigned int, sort* const*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/array_decl_plugin.cpp:271:47: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {unsigned int&, unsigned int&}]', inlined from 'func_decl* array_decl_plugin::mk_select(unsigned int, sort* const*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/array_decl_plugin.cpp:235:47: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ /usr/include/c++/15.2.0/format: In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {unsigned int&}]': /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {unsigned int&, unsigned int}]', inlined from 'func_decl* array_decl_plugin::mk_map(func_decl*, unsigned int, sort* const*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/array_decl_plugin.cpp:144:47: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In file included from /usr/include/c++/15.2.0/bits/chrono_io.h:41, from /usr/include/c++/15.2.0/chrono:3378, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/stopwatch.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/timer.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/rlimit.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:49, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/seq_decl_plugin.h:25, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/seq_decl_plugin.cpp:19: /usr/include/c++/15.2.0/format: In function 'std::string std::vformat(string_view, format_args)': /usr/include/c++/15.2.0/format:4851:3: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4851 | vformat(string_view __fmt, format_args __args) | ^~~~~~~ /usr/include/c++/15.2.0/format: In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >}]': /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, unsigned int&}]', inlined from 'void seq_decl_plugin::match_assoc(psig&, unsigned int, sort* const*, sort*, sort_ref&)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/seq_decl_plugin.cpp:87:38: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >&, __cxx11::basic_string, allocator >&}]', inlined from 'void seq_decl_plugin::match_assoc(psig&, unsigned int, sort* const*, sort*, sort_ref&)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/seq_decl_plugin.cpp:107:38: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, unsigned int, unsigned int&}]', inlined from 'void seq_decl_plugin::match(psig&, unsigned int, sort* const*, sort*, sort_ref&)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/seq_decl_plugin.cpp:118:38: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >&, __cxx11::basic_string, allocator >&, __cxx11::basic_string, allocator >&}]', inlined from 'void seq_decl_plugin::match(psig&, unsigned int, sort* const*, sort*, sort_ref&)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/seq_decl_plugin.cpp:142:38: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.cpp:21: /usr/include/c++/15.2.0/format: In function 'std::string std::vformat(string_view, format_args)': /usr/include/c++/15.2.0/format:4851:3: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4851 | vformat(string_view __fmt, format_args __args) | ^~~~~~~ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >}]', inlined from 'sort* basic_decl_plugin::join(sort*, sort*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.cpp:1006:36: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ /usr/include/c++/15.2.0/format: In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >}]': /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {unsigned int, __cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >}]', inlined from 'void ast_manager::check_args(func_decl*, unsigned int, expr* const*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.cpp:2167:44: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, unsigned int, __cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >}]', inlined from 'void ast_manager::check_sort(const func_decl*, unsigned int, expr* const*) const' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.cpp:1987:48: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {__cxx11::basic_string, allocator >, unsigned int, __cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >}]', inlined from 'void ast_manager::check_sort(const func_decl*, unsigned int, expr* const*) const' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.cpp:2003:48: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ In function 'std::string std::format(format_string<_Args ...>, _Args&& ...) [with _Args = {unsigned int&, __cxx11::basic_string, allocator >, __cxx11::basic_string, allocator >&}]', inlined from 'app* ast_manager::mk_app(func_decl*, unsigned int, expr* const*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.cpp:2194:40: /usr/include/c++/15.2.0/format:4893:72: note: parameter passing for argument of type 'std::format_args' {aka 'std::basic_format_args, char> >'} changed in GCC 9.1 4893 | { return std::vformat(__fmt.get(), std::make_format_args(__args...)); } | ^ [145/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/arith_rewriter_params.hpp" from "arith_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/arith_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/arith_rewriter_params.hpp" [146/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/parsers/util/parser_params.hpp" from "parser_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/parsers/util/parser_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/parsers/util/parser_params.hpp" [147/920] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/simple_parser.cpp.o [148/920] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/scanner.cpp.o [149/920] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/pattern_validation.cpp.o [150/920] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/cost_parser.cpp.o [151/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/tptp.hpp" from "tptp.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/tptp.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/tptp.hpp" [152/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/tactic_params.hpp" from "tactic_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/tactic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/tactic_params.hpp" [153/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/solver_params.hpp" from "solver_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/solver_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/solver_params.hpp" [154/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/smt_params_helper.hpp" from "smt_params_helper.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/smt_params_helper.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/smt_params_helper.hpp" [155/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/sls_params.hpp" from "sls_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/sls_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/sls_params.hpp" [156/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/seq_rewriter_params.hpp" from "seq_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/seq_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/seq_rewriter_params.hpp" [157/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/sat_params.hpp" from "sat_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/sat_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/sat_params.hpp" [158/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/rewriter_params.hpp" from "rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/rewriter_params.hpp" [159/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/poly_rewriter_params.hpp" from "poly_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/poly_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/poly_rewriter_params.hpp" [160/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/pattern_inference_params_helper.hpp" from "pattern_inference_params_helper.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/pattern_inference_params_helper.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/pattern_inference_params_helper.hpp" [161/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/fpa2bv_rewriter_params.hpp" from "fpa2bv_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/fpa2bv_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/fpa2bv_rewriter_params.hpp" [162/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/fpa_rewriter_params.hpp" from "fpa_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/fpa_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/fpa_rewriter_params.hpp" [163/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/bv_rewriter_params.hpp" from "bv_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/bv_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/bv_rewriter_params.hpp" [164/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/bool_rewriter_params.hpp" from "bool_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/bool_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/bool_rewriter_params.hpp" [165/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/array_rewriter_params.hpp" from "array_rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/params/array_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/params/array_rewriter_params.hpp" [166/920] Building CXX object src/ast/proofs/CMakeFiles/proofs.dir/proof_utils.cpp.o [167/920] Building CXX object src/ast/proofs/CMakeFiles/proofs.dir/proof_checker.cpp.o [168/920] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/unifier.cpp.o [169/920] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/substitution_tree.cpp.o [170/920] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/substitution.cpp.o [171/920] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/matcher.cpp.o [172/920] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/demodulator_rewriter.cpp.o [173/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/ho_matcher.cpp.o [174/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_specrel_plugin.cpp.o [175/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_plugin.cpp.o [176/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_mam.cpp.o [177/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_justification.cpp.o [178/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_etable.cpp.o [179/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_enode.cpp.o [180/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_egraph.cpp.o [181/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_bv_plugin.cpp.o [182/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_arith_plugin.cpp.o [183/920] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_ac_plugin.cpp.o [184/920] Building CXX object src/ast/macros/CMakeFiles/macros.dir/quasi_macros.cpp.o [185/920] Building CXX object src/ast/macros/CMakeFiles/macros.dir/macro_util.cpp.o [186/920] Building CXX object src/ast/macros/CMakeFiles/macros.dir/quantifier_macro_info.cpp.o [187/920] Building CXX object src/ast/macros/CMakeFiles/macros.dir/macro_manager.cpp.o [188/920] Building CXX object src/ast/macros/CMakeFiles/macros.dir/macro_finder.cpp.o [189/920] Building CXX object src/ast/rewriter/bit_blaster/CMakeFiles/bit_blaster.dir/bit_blaster_rewriter.cpp.o [190/920] Building CXX object src/ast/rewriter/bit_blaster/CMakeFiles/bit_blaster.dir/bit_blaster.cpp.o [191/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/mk_extract_proc.cpp.o [192/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/var_subst.cpp.o [193/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/value_sweep.cpp.o [194/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/th_rewriter.cpp.o [195/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/term_enumeration.cpp.o [196/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_skolem.cpp.o [197/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_regex_witness.cpp.o [198/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_regex_live.cpp.o [199/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_regex_bisim.cpp.o [200/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_rewriter.cpp.o [201/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_range_predicate.cpp.o [202/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_range_collapse.cpp.o [203/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_monadic.cpp.o [204/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_subset.cpp.o [205/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_derive.cpp.o [206/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_eq_solver.cpp.o [207/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_axioms.cpp.o [208/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/rewriter.cpp.o [209/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/recfun_rewriter.cpp.o [210/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/quant_hoist.cpp.o [211/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/push_app_ite.cpp.o [212/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/pb2bv_rewriter.cpp.o [213/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/pb_rewriter.cpp.o [214/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/mk_simplified_app.cpp.o [215/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/maximize_ac_sharing.cpp.o [216/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/macro_replacer.cpp.o [217/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/label_rewriter.cpp.o [218/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/inj_axiom.cpp.o [219/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/guard_set.cpp.o [220/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/func_decl_replace.cpp.o [221/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/fpa_rewriter.cpp.o [222/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/finite_set_rewriter.cpp.o [223/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/finite_set_axioms.cpp.o [224/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/factor_rewriter.cpp.o [225/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/factor_equivs.cpp.o [226/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/expr_safe_replace.cpp.o [227/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/expr_replacer.cpp.o [228/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/enum2bv_rewriter.cpp.o [229/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/elim_bounds.cpp.o [230/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/dom_simplifier.cpp.o [231/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/dl_rewriter.cpp.o [232/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/distribute_forall.cpp.o [233/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/der.cpp.o [234/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/datatype_rewriter.cpp.o [235/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/char_rewriter.cpp.o [236/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/cached_var_subst.cpp.o [237/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv_rewriter.cpp.o [238/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv_elim.cpp.o [239/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv_bounds.cpp.o [240/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bool_rewriter.cpp.o [241/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv2int_translator.cpp.o [242/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bit2int.cpp.o [243/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/ast_counter.cpp.o [244/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/array_rewriter.cpp.o [245/920] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/arith_rewriter.cpp.o [246/920] Building CXX object src/params/CMakeFiles/params.dir/theory_seq_params.cpp.o [247/920] Building CXX object src/params/CMakeFiles/params.dir/theory_pb_params.cpp.o [248/920] Building CXX object src/params/CMakeFiles/params.dir/theory_bv_params.cpp.o [249/920] Building CXX object src/params/CMakeFiles/params.dir/theory_array_params.cpp.o [250/920] Building CXX object src/params/CMakeFiles/params.dir/theory_arith_params.cpp.o [251/920] Building CXX object src/params/CMakeFiles/params.dir/smt_params.cpp.o [252/920] Building CXX object src/params/CMakeFiles/params.dir/qi_params.cpp.o [253/920] Building CXX object src/params/CMakeFiles/params.dir/preprocessor_params.cpp.o [254/920] Building CXX object src/params/CMakeFiles/params.dir/pattern_inference_params.cpp.o [255/920] Building CXX object src/params/CMakeFiles/params.dir/dyn_ack_params.cpp.o [256/920] Building CXX object src/params/CMakeFiles/params.dir/context_params.cpp.o In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/euf/euf_egraph.h:33, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/euf/euf_egraph.cpp:20: In member function 'unsigned int euf::enode::num_args() const', inlined from 'euf::egraph::pop(unsigned int)::' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/euf/euf_egraph.cpp:430:41, inlined from 'void euf::egraph::pop(unsigned int)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/euf/euf_egraph.cpp:440:26: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/euf/euf_enode.h:148:44: warning: '*n.euf::enode::m_num_args' may be used uninitialized [-Wmaybe-uninitialized] 148 | unsigned num_args() const { return m_num_args; } | ^~~~~~~~~~ [257/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/sat/sat_asymm_branch_params.hpp" from "sat_asymm_branch_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/sat_asymm_branch_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/sat/sat_asymm_branch_params.hpp" [258/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/sat/sat_simplifier_params.hpp" from "sat_simplifier_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/sat_simplifier_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/sat/sat_simplifier_params.hpp" [259/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/sat/sat_scc_params.hpp" from "sat_scc_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/sat_scc_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/sat/sat_scc_params.hpp" [260/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_xor_finder.cpp.o [261/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_watched.cpp.o [262/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_solver.cpp.o [263/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_simplifier.cpp.o [264/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_scc.cpp.o [265/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_proof_trim.cpp.o [266/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_probing.cpp.o [267/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_prob.cpp.o [268/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_parallel.cpp.o [269/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_npn3_finder.cpp.o [270/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_mus.cpp.o [271/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_model_converter.cpp.o [272/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_lookahead.cpp.o [273/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_local_search.cpp.o [274/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_integrity_checker.cpp.o [275/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_gc.cpp.o [276/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_elim_eqs.cpp.o [277/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_drat.cpp.o [278/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_ddfw_wrapper.cpp.o [279/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_config.cpp.o [280/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_cleaner.cpp.o [281/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_clause_use_list.cpp.o [282/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_clause_set.cpp.o [283/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_clause.cpp.o [284/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_big.cpp.o [285/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_bcd.cpp.o [286/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_asymm_branch.cpp.o [287/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_anf_simplifier.cpp.o [288/920] Building CXX object src/sat/CMakeFiles/sat.dir/sat_aig_finder.cpp.o [289/920] Building CXX object src/sat/CMakeFiles/sat.dir/dimacs.cpp.o In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.cpp:52: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.cpp: In member function 'size_t seq_monadic::product_nonempty(const svector&, expr_ref*)::key_hash::operator()(const key&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.cpp:257:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 257 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/pb2bv_rewriter.cpp:31: In member function 'void psort_nw::add_implies_or(literal, unsigned int, const literal*) [with psort_expr = pb2bv_rewriter::imp::card2bv_rewriter]', inlined from 'psort_nw::literal psort_nw::mk_exactly_1(bool, unsigned int, const literal*) [with psort_expr = pb2bv_rewriter::imp::card2bv_rewriter]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h:711:31: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h:610:34: warning: 'r1' may be used uninitialized [-Wmaybe-uninitialized] 610 | lits.push_back(mk_not(l)); | ~~~~~~^~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h: In member function 'psort_nw::literal psort_nw::mk_exactly_1(bool, unsigned int, const literal*) [with psort_expr = pb2bv_rewriter::imp::card2bv_rewriter]': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h:692:21: note: 'r1' was declared here 692 | literal r1; | ^~ In file included from /usr/include/c++/15.2.0/bits/stl_construct.h:60, from /usr/include/c++/15.2.0/bits/char_traits.h:59, from /usr/include/c++/15.2.0/string:44, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/mpz.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/mpq.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/rational.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/sat_drat.cpp:23: In function 'constexpr std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = const sat::proof_hint*]', inlined from 'sat::status::status(sat::status&&)' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/sat_types.h:111:136, inlined from 'std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = sat::clause&; _T2 = sat::status]' at /usr/include/c++/15.2.0/bits/stl_pair.h:313:17, inlined from 'vector& vector::push_back(T&&) [with T = std::pair; bool CallDestructors = false; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:438:9: /usr/include/c++/15.2.0/bits/move.h:235:11: warning: '((const sat::proof_hint**))[3]' is used uninitialized [-Wuninitialized] 235 | _Tp __tmp = _GLIBCXX_MOVE(__a); | ^~~~~ [290/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ast/normal_forms/nnf_params.hpp" from "nnf_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/normal_forms/nnf_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ast/normal_forms/nnf_params.hpp" [291/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/solve_eqs.cpp.o [292/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/solve_context_eqs.cpp.o [293/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/reduce_args_simplifier.cpp.o [294/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/propagate_values.cpp.o [295/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/model_reconstruction_trail.cpp.o [296/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/max_bv_sharing.cpp.o [297/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/linear_equation.cpp.o [298/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/fold_unfold.cpp.o [299/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/factor_simplifier.cpp.o [300/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/extract_eqs.cpp.o [301/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/euf_completion.cpp.o [302/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/eliminate_predicates.cpp.o [303/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/elim_unconstrained.cpp.o [304/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/distribute_forall.cpp.o [305/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/dominator_simplifier.cpp.o [306/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/dependent_expr_state.cpp.o [307/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/demodulator_simplifier.cpp.o [308/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/card2bv.cpp.o [309/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv_slice.cpp.o [310/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv_divrem_bounds.cpp.o [311/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv_bounds_simplifier.cpp.o [312/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bound_simplifier.cpp.o [313/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bound_propagator.cpp.o [314/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bound_manager.cpp.o [315/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv1_blaster.cpp.o [316/920] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bit_blaster.cpp.o [317/920] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/pull_quant.cpp.o [318/920] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/nnf.cpp.o [319/920] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/name_exprs.cpp.o [320/920] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/elim_term_ite.cpp.o [321/920] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/defined_names.cpp.o [322/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/model/model_params.hpp" from "model_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/model/model_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/model/model_params.hpp" [323/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/model/model_evaluator_params.hpp" from "model_evaluator_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/model/model_evaluator_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/model/model_evaluator_params.hpp" [324/920] Building CXX object src/tactic/sls/CMakeFiles/sls_tactic.dir/sls_tactic.cpp.o [325/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/elim_small_bv_tactic.cpp.o [326/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/dt2bv_tactic.cpp.o [327/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv_size_reduction_tactic.cpp.o [328/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv_bounds_tactic.cpp.o [329/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv_bound_chk_tactic.cpp.o [330/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bvarray2uf_rewriter.cpp.o [331/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv1_blaster_tactic.cpp.o [332/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bit_blaster_tactic.cpp.o [333/920] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bit_blaster_model_converter.cpp.o [334/920] Building CXX object src/smt/proto_model/CMakeFiles/proto_model.dir/proto_model.cpp.o [335/920] Building CXX object src/ast/fpa/CMakeFiles/fpa.dir/fpa2bv_rewriter.cpp.o [336/920] Building CXX object src/ast/fpa/CMakeFiles/fpa.dir/fpa2bv_converter.cpp.o [337/920] Building CXX object src/ast/fpa/CMakeFiles/fpa.dir/bv2fpa_converter.cpp.o [338/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/user_solver.cpp.o [339/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/tseitin_theory_checker.cpp.o [340/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/specrel_solver.cpp.o [341/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/sls_solver.cpp.o [342/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/sat_th.cpp.o [343/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/recfun_solver.cpp.o [344/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_solver.cpp.o [345/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_queue.cpp.o [346/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_theory_checker.cpp.o [347/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_model_fixer.cpp.o [348/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_mbi.cpp.o [349/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_eval.cpp.o [350/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_ematch.cpp.o [351/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_clause.cpp.o [352/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_solver.cpp.o [353/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_pb.cpp.o [354/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_internalize.cpp.o [355/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_constraint.cpp.o [356/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_card.cpp.o [357/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/fpa_solver.cpp.o [358/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/intblast_solver.cpp.o [359/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_solver.cpp.o [360/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_relevancy.cpp.o [361/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_proof_checker.cpp.o [362/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_proof.cpp.o [363/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_model.cpp.o [364/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_invariant.cpp.o [365/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_internalize.cpp.o [366/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_ackerman.cpp.o [367/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/dt_solver.cpp.o [368/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_theory_checker.cpp.o [369/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_solver.cpp.o [370/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_invariant.cpp.o [371/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_internalize.cpp.o [372/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_delay_internalize.cpp.o [373/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_ackerman.cpp.o [374/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/atom2bool_var.cpp.o [375/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_solver.cpp.o [376/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_model.cpp.o [377/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_internalize.cpp.o [378/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_diagnostics.cpp.o [379/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_axioms.cpp.o [380/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_value.cpp.o [381/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_solver.cpp.o [382/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_internalize.cpp.o [383/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_diagnostics.cpp.o [384/920] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_axioms.cpp.o [385/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_smt_solver.cpp.o [386/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_smt_plugin.cpp.o [387/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_seq_plugin.cpp.o [388/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_euf_plugin.cpp.o [389/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_datatype_plugin.cpp.o [390/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_context.cpp.o [391/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_valuation.cpp.o [392/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_terms.cpp.o [393/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_plugin.cpp.o [394/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_lookahead.cpp.o [395/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_fixed.cpp.o [396/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_eval.cpp.o [397/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_engine.cpp.o [398/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_basic_plugin.cpp.o [399/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_array_plugin.cpp.o [400/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_plugin.cpp.o [401/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_lookahead.cpp.o [402/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_clausal.cpp.o [403/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_base.cpp.o [404/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sat_ddfw.cpp.o [405/920] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/bvsls_opt_engine.cpp.o [406/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/recover_01_tactic.cpp.o [407/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/purify_arith_tactic.cpp.o [408/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/probe_arith.cpp.o [409/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/pb2bv_tactic.cpp.o [410/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/pb2bv_model_converter.cpp.o [411/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/normalize_bounds_tactic.cpp.o [412/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/nla2bv_tactic.cpp.o [413/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/lia2pb_tactic.cpp.o [414/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/lia2card_tactic.cpp.o [415/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/fm_tactic.cpp.o [416/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/fix_dl_var_tactic.cpp.o [417/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/eq2bv_tactic.cpp.o [418/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/diff_neq_tactic.cpp.o [419/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/degree_shift_tactic.cpp.o [420/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/bv2real_rewriter.cpp.o [421/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/bv2int_rewriter.cpp.o [422/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/arith_bounds_tactic.cpp.o [423/920] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/add_bounds_tactic.cpp.o [424/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/nlsat/nlsat_params.hpp" from "nlsat_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/nlsat/nlsat_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/nlsat/nlsat_params.hpp" [425/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_variable_ordering_strategy.cpp.o [426/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_simple_checker.cpp.o [427/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_types.cpp.o [428/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_solver.cpp.o [429/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_simplify.cpp.o [430/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/levelwise.cpp.o [431/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_interval_set.cpp.o [432/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_explain.cpp.o [433/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_evaluator.cpp.o [434/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_common.cpp.o [435/920] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_clause.cpp.o [436/920] Building CXX object src/tactic/aig/CMakeFiles/aig_tactic.dir/aig_tactic.cpp.o [437/920] Building CXX object src/tactic/aig/CMakeFiles/aig_tactic.dir/aig.cpp.o [438/920] Building CXX object src/math/subpaving/tactic/CMakeFiles/subpaving_tactic.dir/subpaving_tactic.cpp.o [439/920] Building CXX object src/math/subpaving/tactic/CMakeFiles/subpaving_tactic.dir/expr2subpaving.cpp.o [440/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/collect_occs.cpp.o [441/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/tseitin_cnf_tactic.cpp.o [442/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/symmetry_reduce_tactic.cpp.o [443/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/split_clause_tactic.cpp.o [444/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/special_relations_tactic.cpp.o [445/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/simplify_tactic.cpp.o [446/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/reduce_args_tactic.cpp.o [447/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/propagate_values_tactic.cpp.o [448/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/pb_preprocess_tactic.cpp.o [449/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/occf_tactic.cpp.o [450/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/nnf_tactic.cpp.o [451/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/elim_uncnstr_tactic.cpp.o [452/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/elim_term_ite_tactic.cpp.o [453/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/ctx_simplify_tactic.cpp.o [454/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/collect_statistics_tactic.cpp.o [455/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/cofactor_elim_term_ite.cpp.o [456/920] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/blast_term_ite_tactic.cpp.o [457/920] Building CXX object src/qe/lite/CMakeFiles/qe_lite.dir/qel.cpp.o [458/920] Building CXX object src/qe/lite/CMakeFiles/qe_lite.dir/qe_lite_tactic.cpp.o [459/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_term_graph.cpp.o [460/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_solve_plugin.cpp.o [461/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_plugin.cpp.o [462/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_qel_util.cpp.o [463/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_qel.cpp.o [464/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_euf.cpp.o [465/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_dt_tg.cpp.o [466/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_datatypes.cpp.o [467/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_basic_tg.cpp.o [468/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_arrays_tg.cpp.o [469/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_arrays.cpp.o [470/920] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_arith.cpp.o [471/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/tactic.cpp.o [472/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/tactical.cpp.o [473/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/probe.cpp.o [474/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal_util.cpp.o [475/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal_shared_occs.cpp.o [476/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal_num_occurs.cpp.o [477/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal.cpp.o [478/920] Building CXX object src/tactic/CMakeFiles/tactic.dir/dependency_converter.cpp.o [479/920] Building CXX object src/ast/converters/CMakeFiles/converters.dir/replace_proof_converter.cpp.o [480/920] Building CXX object src/ast/converters/CMakeFiles/converters.dir/proof_converter.cpp.o [481/920] Building CXX object src/ast/converters/CMakeFiles/converters.dir/model_converter.cpp.o [482/920] Building CXX object src/ast/converters/CMakeFiles/converters.dir/horn_subsume_model_converter.cpp.o [483/920] Building CXX object src/ast/converters/CMakeFiles/converters.dir/generic_model_converter.cpp.o [484/920] Building CXX object src/ast/converters/CMakeFiles/converters.dir/equiv_proof_converter.cpp.o [485/920] Building CXX object src/ast/converters/CMakeFiles/converters.dir/expr_inverter.cpp.o [486/920] Building CXX object src/model/CMakeFiles/model.dir/value_factory.cpp.o [487/920] Building CXX object src/model/CMakeFiles/model.dir/struct_factory.cpp.o [488/920] Building CXX object src/model/CMakeFiles/model.dir/numeral_factory.cpp.o [489/920] Building CXX object src/model/CMakeFiles/model.dir/model_v2_pp.cpp.o [490/920] Building CXX object src/model/CMakeFiles/model.dir/model_smt2_pp.cpp.o [491/920] Building CXX object src/model/CMakeFiles/model.dir/model_pp.cpp.o [492/920] Building CXX object src/model/CMakeFiles/model.dir/model_macro_solver.cpp.o [493/920] Building CXX object src/model/CMakeFiles/model.dir/model_implicant.cpp.o [494/920] Building CXX object src/model/CMakeFiles/model.dir/model_evaluator.cpp.o [495/920] Building CXX object src/model/CMakeFiles/model.dir/model.cpp.o [496/920] Building CXX object src/model/CMakeFiles/model.dir/model_core.cpp.o [497/920] Building CXX object src/model/CMakeFiles/model.dir/model2expr.cpp.o [498/920] Building CXX object src/model/CMakeFiles/model.dir/func_interp.cpp.o [499/920] Building CXX object src/model/CMakeFiles/model.dir/finite_set_factory.cpp.o [500/920] Building CXX object src/model/CMakeFiles/model.dir/datatype_factory.cpp.o [501/920] Building CXX object src/model/CMakeFiles/model.dir/array_factory.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/smt/arith_diagnostics.cpp: In member function 'virtual expr* arith::arith_proof_hint::get_hint(euf::solver&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/smt/arith_diagnostics.cpp:241:36: warning: 'name' may be used uninitialized [-Wmaybe-uninitialized] 241 | return m.mk_app(symbol(name), args.size(), args.data(), m.mk_proof_sort()); | ^ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/sat/smt/arith_diagnostics.cpp:193:21: note: 'name' was declared here 193 | char const* name; | ^~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/tactic/arith/fm_tactic.cpp: In member function 'void fm_tactic::imp::del_constraint(fm_tactic::constraint*)': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/tactic/arith/fm_tactic.cpp:564:55: warning: '*c.fm_tactic::constraint::m_num_lits' is used uninitialized [-Wuninitialized] 564 | unsigned sz = constraint::get_obj_size(c->m_num_lits, c->m_num_vars); | ~~~^~~~~~~~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/tactic/arith/fm_tactic.cpp:564:51: warning: '*c.fm_tactic::constraint::m_num_vars' is used uninitialized [-Wuninitialized] 564 | unsigned sz = constraint::get_obj_size(c->m_num_lits, c->m_num_vars); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [502/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/math/lp/lp_params_helper.hpp" from "lp_params_helper.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/lp/lp_params_helper.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/math/lp/lp_params_helper.hpp" [503/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/static_matrix.cpp.o [504/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/random_updater.cpp.o [505/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/permutation_matrix.cpp.o [506/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nra_solver.cpp.o [507/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_throttle.cpp.o [508/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_tangent_lemmas.cpp.o [509/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_solver.cpp.o [510/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_pp.cpp.o [511/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_powers.cpp.o [512/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_order_lemmas.cpp.o [513/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_monotone_lemmas.cpp.o [514/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_intervals.cpp.o [515/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_grobner.cpp.o [516/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_divisions.cpp.o [517/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_core.cpp.o [518/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_common.cpp.o [519/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_coi.cpp.o [520/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_basics_lemmas.cpp.o [521/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/nex_creator.cpp.o [522/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/monomial_bounds.cpp.o [523/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/mon_eq.cpp.o [524/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/matrix.cpp.o [525/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/lp_settings.cpp.o [526/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/lp_primal_core_solver.cpp.o [527/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/lp_core_solver_base.cpp.o [528/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/lar_core_solver.cpp.o [529/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/lar_solver.cpp.o [530/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_solver.cpp.o [531/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_gcd_test.cpp.o [532/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_cube.cpp.o [533/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_branch.cpp.o [534/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/indexed_vector.cpp.o [535/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/horner.cpp.o [536/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/hnf_cutter.cpp.o [537/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/gomory.cpp.o [538/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/factorization_factory_imp.cpp.o [539/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/factorization.cpp.o [540/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/emonics.cpp.o [541/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/dioph_eq.cpp.o [542/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/dense_matrix.cpp.o [543/920] Building CXX object src/math/lp/CMakeFiles/lp.dir/core_solver_pretty_printer.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/qe/lite/qe_lite_tactic.cpp: In member function 'void qel::fm::fm::del_constraint(qel::fm::constraint*)': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/qe/lite/qe_lite_tactic.cpp:1140:55: warning: '*c.qel::fm::constraint::m_num_lits' is used uninitialized [-Wuninitialized] 1140 | unsigned sz = constraint::get_obj_size(c->m_num_lits, c->m_num_vars); | ~~~^~~~~~~~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/qe/lite/qe_lite_tactic.cpp:1140:51: warning: '*c.qel::fm::constraint::m_num_vars' is used uninitialized [-Wuninitialized] 1140 | unsigned sz = constraint::get_obj_size(c->m_num_lits, c->m_num_vars); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [544/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/solver/combined_solver_params.hpp" from "combined_solver_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/solver/combined_solver_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/solver/combined_solver_params.hpp" [545/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/solver/parallel_params.hpp" from "parallel_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/solver/parallel_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/solver/parallel_params.hpp" [546/920] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/smtfd_solver.cpp.o [547/920] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/pb2bv_solver.cpp.o [548/920] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/fd_solver.cpp.o [549/920] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/enum2bv_solver.cpp.o [550/920] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/bounded_int2bv_solver.cpp.o [551/920] Building CXX object src/sat/sat_solver/CMakeFiles/sat_solver.dir/sat_smt_solver.cpp.o [552/920] Building CXX object src/sat/sat_solver/CMakeFiles/sat_solver.dir/inc_sat_solver.cpp.o [553/920] Building CXX object src/nlsat/tactic/CMakeFiles/nlsat_tactic.dir/qfnra_nlsat_tactic.cpp.o [554/920] Building CXX object src/nlsat/tactic/CMakeFiles/nlsat_tactic.dir/nlsat_tactic.cpp.o [555/920] Building CXX object src/nlsat/tactic/CMakeFiles/nlsat_tactic.dir/goal2nlsat.cpp.o [556/920] Building CXX object src/sat/tactic/CMakeFiles/sat_tactic.dir/sat_tactic.cpp.o [557/920] Building CXX object src/sat/tactic/CMakeFiles/sat_tactic.dir/sat2goal.cpp.o [558/920] Building CXX object src/sat/tactic/CMakeFiles/sat_tactic.dir/goal2sat.cpp.o [559/920] Building CXX object src/solver/assertions/CMakeFiles/solver_assertions.dir/asserted_formulas.cpp.o [560/920] Building CXX object src/parsers/smt2/CMakeFiles/smt2parser.dir/smt2scanner.cpp.o [561/920] Building CXX object src/parsers/smt2/CMakeFiles/smt2parser.dir/smt2parser.cpp.o [562/920] Building CXX object src/parsers/smt2/CMakeFiles/smt2parser.dir/marshal.cpp.o [563/920] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/proof_cmds.cpp.o [564/920] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/subpaving_cmds.cpp.o [565/920] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/polynomial_cmds.cpp.o [566/920] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/dbg_cmds.cpp.o [567/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/tptp_frontend.cpp.o [568/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/tactic_manager.cpp.o [569/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/tactic_cmds.cpp.o [570/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/simplifier_cmds.cpp.o [571/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/simplify_cmd.cpp.o [572/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/pdecl.cpp.o [573/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/parametric_cmd.cpp.o [574/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/eval_cmd.cpp.o [575/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/echo_tactic.cpp.o [576/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/cmd_util.cpp.o [577/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/cmd_context_to_goal.cpp.o [578/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/cmd_context.cpp.o [579/920] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/basic_cmds.cpp.o [580/920] Building CXX object src/solver/CMakeFiles/solver.dir/tactic2solver.cpp.o [581/920] Building CXX object src/solver/CMakeFiles/solver.dir/solver2tactic.cpp.o [582/920] Building CXX object src/solver/CMakeFiles/solver.dir/solver_preprocess.cpp.o [583/920] Building CXX object src/solver/CMakeFiles/solver.dir/solver_pool.cpp.o [584/920] Building CXX object src/solver/CMakeFiles/solver.dir/solver_na2as.cpp.o [585/920] Building CXX object src/solver/CMakeFiles/solver.dir/solver.cpp.o [586/920] Building CXX object src/solver/CMakeFiles/solver.dir/smt_logics.cpp.o [587/920] Building CXX object src/solver/CMakeFiles/solver.dir/slice_solver.cpp.o [588/920] Building CXX object src/solver/CMakeFiles/solver.dir/simplifier_solver.cpp.o [589/920] Building CXX object src/solver/CMakeFiles/solver.dir/parallel_tactical.cpp.o [590/920] Building CXX object src/solver/CMakeFiles/solver.dir/mus.cpp.o [591/920] Building CXX object src/solver/CMakeFiles/solver.dir/combined_solver.cpp.o [592/920] Building CXX object src/solver/CMakeFiles/solver.dir/check_logic.cpp.o [593/920] Building CXX object src/solver/CMakeFiles/solver.dir/check_sat_result.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/lp/nla_core.cpp: In member function 'bool nla::core::explain_ineq(nla::lemma_builder&, const lp::lar_term&, nla::llc, const rational&)': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/lp/nla_core.cpp:287:5: warning: 'r' may be used uninitialized [-Wmaybe-uninitialized] 287 | if (r) { | ^~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/math/lp/nla_core.cpp:263:10: note: 'r' was declared here 263 | bool r; | ^ [594/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ackermannization/ackermannization_params.hpp" from "ackermannization_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ackermannization/ackermannization_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ackermannization/ackermannization_params.hpp" [595/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ackermannization/ackermannize_bv_tactic_params.hpp" from "ackermannize_bv_tactic_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ackermannization/ackermannize_bv_tactic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ackermannization/ackermannize_bv_tactic_params.hpp" [596/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/lackr_model_converter_lazy.cpp.o [597/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/lackr_model_constructor.cpp.o [598/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/lackr.cpp.o [599/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackr_model_converter.cpp.o [600/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackr_helper.cpp.o [601/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackr_bound_probe.cpp.o [602/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackermannize_bv_tactic.cpp.o [603/920] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackermannize_bv_model_converter.cpp.o [604/920] Generating "database.h" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/ast/pattern/database.h" [605/920] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/ufbv_tactic.cpp.o [606/920] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/ufbv_rewriter_tactic.cpp.o [607/920] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/quasi_macros_tactic.cpp.o [608/920] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/macro_finder_tactic.cpp.o [609/920] Building CXX object src/qe/CMakeFiles/qe.dir/qsat.cpp.o [610/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_tactic.cpp.o [611/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_mbp.cpp.o [612/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_mbi.cpp.o [613/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_dl_plugin.cpp.o [614/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_datatype_plugin.cpp.o [615/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe.cpp.o [616/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_cmd.cpp.o [617/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_bv_plugin.cpp.o [618/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_bool_plugin.cpp.o [619/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_array_plugin.cpp.o [620/920] Building CXX object src/qe/CMakeFiles/qe.dir/qe_arith_plugin.cpp.o [621/920] Building CXX object src/qe/CMakeFiles/qe.dir/nlqsat.cpp.o [622/920] Building CXX object src/qe/CMakeFiles/qe.dir/nlarith_util.cpp.o [623/920] Building CXX object src/smt/tactic/CMakeFiles/smt_tactic.dir/unit_subsumption_tactic.cpp.o [624/920] Building CXX object src/smt/tactic/CMakeFiles/smt_tactic.dir/smt_tactic_core.cpp.o [625/920] Building CXX object src/smt/tactic/CMakeFiles/smt_tactic.dir/ctx_solver_simplify_tactic.cpp.o [626/920] Building CXX object src/smt/CMakeFiles/smt.dir/watch_list.cpp.o [627/920] Building CXX object src/smt/CMakeFiles/smt.dir/uses_theory.cpp.o [628/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_wmaxsat.cpp.o [629/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_utvpi.cpp.o [630/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_user_propagator.cpp.o [631/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_special_relations.cpp.o [632/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_sls.cpp.o [633/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_seq.cpp.o [634/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_recfun.cpp.o [635/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_pb.cpp.o [636/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_opt.cpp.o [637/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_lra.cpp.o [638/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_intblast.cpp.o [639/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_fpa.cpp.o [640/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_dummy.cpp.o [641/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_dl.cpp.o [642/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_diff_logic.cpp.o [643/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_finite_set_size.cpp.o [644/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_finite_set.cpp.o [645/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_dense_diff_logic.cpp.o [646/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_datatype.cpp.o [647/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_char.cpp.o [648/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_bv.cpp.o [649/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_array_full.cpp.o [650/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_array.cpp.o [651/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_array_base.cpp.o [652/920] Building CXX object src/smt/CMakeFiles/smt.dir/theory_arith.cpp.o [653/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt2_extra_cmds.cpp.o [654/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_value_sort.cpp.o [655/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_theory.cpp.o [656/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_statistics.cpp.o [657/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_solver.cpp.o [658/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_setup.cpp.o [659/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_relevancy.cpp.o [660/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_quick_checker.cpp.o [661/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_quantifier.cpp.o [662/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_parallel.cpp.o [663/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_model_generator.cpp.o [664/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_model_finder.cpp.o [665/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_model_checker.cpp.o [666/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_lookahead.cpp.o [667/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_literal.cpp.o [668/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_kernel.cpp.o [669/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_justification.cpp.o [670/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_internalizer.cpp.o [671/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_implied_equalities.cpp.o [672/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_for_each_relevant_expr.cpp.o [673/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_farkas_util.cpp.o [674/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_enode.cpp.o [675/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context_stat.cpp.o [676/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context_pp.cpp.o [677/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context_inv.cpp.o [678/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context.cpp.o [679/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_consequences.cpp.o [680/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_conflict_resolution.cpp.o [681/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_clause_proof.cpp.o [682/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_clause.cpp.o [683/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_checker.cpp.o [684/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_cg_table.cpp.o [685/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_case_split_queue.cpp.o [686/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_arith_value.cpp.o [687/920] Building CXX object src/smt/CMakeFiles/smt.dir/smt_almost_cg_table.cpp.o [688/920] Building CXX object src/smt/CMakeFiles/smt.dir/seq_regex.cpp.o [689/920] Building CXX object src/smt/CMakeFiles/smt.dir/seq_offset_eq.cpp.o [690/920] Building CXX object src/smt/CMakeFiles/smt.dir/seq_ne_solver.cpp.o [691/920] Building CXX object src/smt/CMakeFiles/smt.dir/seq_eq_solver.cpp.o [692/920] Building CXX object src/smt/CMakeFiles/smt.dir/seq_axioms.cpp.o [693/920] Building CXX object src/smt/CMakeFiles/smt.dir/qi_queue.cpp.o [694/920] Building CXX object src/smt/CMakeFiles/smt.dir/old_interval.cpp.o [695/920] Building CXX object src/smt/CMakeFiles/smt.dir/mam.cpp.o [696/920] Building CXX object src/smt/CMakeFiles/smt.dir/fingerprints.cpp.o [697/920] Building CXX object src/smt/CMakeFiles/smt.dir/expr_context_simplifier.cpp.o [698/920] Building CXX object src/smt/CMakeFiles/smt.dir/dyn_ack.cpp.o [699/920] Building CXX object src/smt/CMakeFiles/smt.dir/arith_eq_solver.cpp.o [700/920] Building CXX object src/smt/CMakeFiles/smt.dir/arith_eq_adapter.cpp.o [701/920] Building CXX object src/ast/pattern/CMakeFiles/pattern.dir/pattern_inference.cpp.o [702/920] Building CXX object src/ast/pattern/CMakeFiles/pattern.dir/expr_pattern_match.cpp.o In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_wmaxsat.cpp:21: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_justification.cpp:19: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_ll_pp.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_char.cpp:18: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_user_propagator.cpp:19: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_datatype.cpp:21: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_internalizer.cpp:19: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_regex.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_seq.h:36, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_setup.cpp:36: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_finite_set.h:80, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_finite_set.cpp:15: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/datatype_decl_plugin.h:25, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_special_relations.cpp:24: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_bv.cpp:19: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_regex.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_seq.h:36, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_ne_solver.cpp:23: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_theory.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_pb.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_pb.cpp:22: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_regex.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_regex.cpp:19: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_regex.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_seq.h:36, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_eq_solver.cpp:24: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/seq_regex.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_seq.h:36, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_seq.cpp:106: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_seq.cpp:100: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/vector:67, from /usr/include/c++/15.2.0/functional:66, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_dense_diff_logic_def.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/smt/theory_dense_diff_logic.cpp:19: /usr/include/c++/15.2.0/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = parameter*]': /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 140 | __do_uninit_copy(_InputIterator __first, _Sentinel __last, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_uninitialized.h:140:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator; _ForwardIterator = parameter*]', inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_RandomAccessIterator, _Size, _ForwardIterator, random_access_iterator_tag) [with _RandomAccessIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1134:45, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::__uninitialized_copy_n_pair(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = move_iterator; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1167:34, inlined from 'std::pair<_InputIterator, _ForwardIterator> std::uninitialized_move_n(_InputIterator, _Size, _ForwardIterator) [with _InputIterator = parameter*; _Size = unsigned int; _ForwardIterator = parameter*]' at /usr/include/c++/15.2.0/bits/stl_uninitialized.h:1268:2, inlined from 'void vector::expand_vector() [with T = parameter; bool CallDestructors = true; SZ = unsigned int]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/vector.h:98:42: /usr/include/c++/15.2.0/bits/stl_uninitialized.h:266:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [703/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/muz/base/fp_params.hpp" from "fp_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/muz/base/fp_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/muz/base/fp_params.hpp" [704/920] Building CXX object src/muz/fp/CMakeFiles/fp.dir/horn_tactic.cpp.o [705/920] Building CXX object src/muz/fp/CMakeFiles/fp.dir/dl_register_engine.cpp.o [706/920] Building CXX object src/muz/fp/CMakeFiles/fp.dir/dl_cmds.cpp.o [707/920] Building CXX object src/muz/fp/CMakeFiles/fp.dir/datalog_parser.cpp.o [708/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_arith_kernel.cpp.o [709/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_conjecture.cpp.o [710/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_convex_closure.cpp.o [711/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_concretize.cpp.o [712/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_sat_answer.cpp.o [713/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_pdr.cpp.o [714/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_mbc.cpp.o [715/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_iuc_proof.cpp.o [716/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_callback.cpp.o [717/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_cluster.cpp.o [718/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_expand_bnd_generalizer.cpp.o [719/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_ind_lemma_generalizer.cpp.o [720/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_global_generalizer.cpp.o [721/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_arith_generalizers.cpp.o [722/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_quant_generalizer.cpp.o [723/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_sem_matcher.cpp.o [724/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_qe_project.cpp.o [725/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_mev_array.cpp.o [726/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_antiunify.cpp.o [727/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_matrix.cpp.o [728/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_unsat_core_plugin.cpp.o [729/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_unsat_core_learner.cpp.o [730/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_proof_utils.cpp.o [731/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_legacy_mbp.cpp.o [732/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_iuc_solver.cpp.o [733/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_cluster_util.cpp.o [734/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_util.cpp.o [735/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_sym_mux.cpp.o [736/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_prop_solver.cpp.o [737/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_manager.cpp.o [738/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_generalizers.cpp.o [739/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_farkas_learner.cpp.o [740/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_dl_interface.cpp.o [741/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_context.cpp.o [742/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_legacy_frames.cpp.o [743/920] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_legacy_mev.cpp.o [744/920] Building CXX object src/muz/ddnf/CMakeFiles/ddnf.dir/ddnf.cpp.o [745/920] Building CXX object src/muz/bmc/CMakeFiles/bmc.dir/dl_bmc_engine.cpp.o [746/920] Building CXX object src/muz/tab/CMakeFiles/tab.dir/tab_context.cpp.o [747/920] Building CXX object src/muz/clp/CMakeFiles/clp.dir/clp_context.cpp.o [748/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/udoc_relation.cpp.o [749/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/rel_context.cpp.o [750/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/karr_relation.cpp.o [751/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/doc.cpp.o [752/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_table_relation.cpp.o [753/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_table.cpp.o [754/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_sparse_table.cpp.o [755/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_sieve_relation.cpp.o [756/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_relation_manager.cpp.o [757/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_product_relation.cpp.o [758/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_mk_simple_joins.cpp.o [759/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_mk_similarity_compressor.cpp.o [760/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_mk_explanations.cpp.o [761/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_lazy_table.cpp.o [762/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_interval_relation.cpp.o [763/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_instruction.cpp.o [764/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_finite_product_relation.cpp.o [765/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_external_relation.cpp.o [766/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_compiler.cpp.o [767/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_check_table.cpp.o [768/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_bound_relation.cpp.o [769/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_base.cpp.o [770/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/check_relation.cpp.o [771/920] Building CXX object src/muz/rel/CMakeFiles/rel.dir/aig_exporter.cpp.o [772/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_synchronize.cpp.o [773/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_elim_term_ite.cpp.o [774/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_array_instantiation.cpp.o [775/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_array_eq_rewrite.cpp.o [776/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_transforms.cpp.o [777/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_unfold.cpp.o [778/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_unbound_compressor.cpp.o [779/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_subsumption_checker.cpp.o [780/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_slice.cpp.o [781/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_separate_negated_tails.cpp.o [782/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_scale.cpp.o [783/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_rule_inliner.cpp.o [784/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_quantifier_instantiation.cpp.o [785/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_quantifier_abstraction.cpp.o [786/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_magic_symbolic.cpp.o [787/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_magic_sets.cpp.o [788/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_loop_counter.cpp.o [789/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_karr_invariants.cpp.o [790/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_interp_tail_simplifier.cpp.o [791/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_filter_rules.cpp.o [792/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_coi_filter.cpp.o [793/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_coalesce.cpp.o [794/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_bit_blast.cpp.o [795/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_backwards.cpp.o [796/920] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_array_blast.cpp.o [797/920] Building CXX object src/muz/dataflow/CMakeFiles/dataflow.dir/dataflow.cpp.o [798/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/rule_properties.cpp.o [799/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/hnf.cpp.o [800/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_util.cpp.o [801/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule_transformer.cpp.o [802/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule_subsumption_index.cpp.o [803/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule_set.cpp.o [804/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule.cpp.o [805/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_costs.cpp.o [806/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_context.cpp.o [807/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_boogie_proof.cpp.o [808/920] Building CXX object src/muz/base/CMakeFiles/muz.dir/bind_variables.cpp.o [809/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/tactic/smtlogics/qfufbv_tactic_params.hpp" from "qfufbv_tactic_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/tactic/smtlogics/qfufbv_tactic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/tactic/smtlogics/qfufbv_tactic_params.hpp" [810/920] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/solver_subsumption_tactic.cpp.o [811/920] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/solver2lookahead.cpp.o [812/920] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/smt_strategic_solver.cpp.o [813/920] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/default_tactic.cpp.o [814/920] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/euf_completion_tactic.cpp.o [815/920] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/qffplra_tactic.cpp.o [816/920] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/qffp_tactic.cpp.o [817/920] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/fpa2bv_tactic.cpp.o [818/920] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/fpa2bv_model_converter.cpp.o [819/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/smt_tactic.cpp.o [820/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/quant_tactics.cpp.o [821/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfuf_tactic.cpp.o [822/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfufbv_tactic.cpp.o [823/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfufbv_ackr_model_converter.cpp.o [824/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfnra_tactic.cpp.o [825/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfnia_tactic.cpp.o [826/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qflra_tactic.cpp.o [827/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qflia_tactic.cpp.o [828/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfidl_tactic.cpp.o [829/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfbv_tactic.cpp.o [830/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfauflia_tactic.cpp.o [831/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfaufbv_tactic.cpp.o [832/920] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/nra_tactic.cpp.o [833/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/opt/opt_params.hpp" from "opt_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/opt/opt_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/opt/opt_params.hpp" [834/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/wmax.cpp.o [835/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/totalizer.cpp.o [836/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/sortmax.cpp.o [837/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/pb_sls.cpp.o [838/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_solver.cpp.o [839/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/optsmt.cpp.o [840/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_preprocess.cpp.o [841/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_parse.cpp.o [842/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_pareto.cpp.o [843/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_lns.cpp.o [844/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_cores.cpp.o [845/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_context.cpp.o [846/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_cmds.cpp.o [847/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/maxsmt.cpp.o [848/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/maxlex.cpp.o [849/920] Building CXX object src/opt/CMakeFiles/z3_opt.dir/maxcore.cpp.o [850/920] Generating api_commands.cpp;api_log_macros.cpp;api_log_macros.h Faking emission of 'z3/z3core.py' Generated '/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/api_log_macros.h' Generated '/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/api_log_macros.cpp' Generated '/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/api_commands.cpp' Generated '12' [851/920] Building CXX object src/api/CMakeFiles/api.dir/api_log_macros.cpp.o [852/920] Building CXX object src/api/CMakeFiles/api.dir/api_commands.cpp.o [853/920] Building CXX object src/api/CMakeFiles/api.dir/z3_replayer.cpp.o [854/920] Building CXX object src/api/CMakeFiles/api.dir/api_tactic.cpp.o [855/920] Building CXX object src/api/CMakeFiles/api.dir/api_stats.cpp.o [856/920] Building CXX object src/api/CMakeFiles/api.dir/api_special_relations.cpp.o [857/920] Building CXX object src/api/CMakeFiles/api.dir/api_solver.cpp.o [858/920] Building CXX object src/api/CMakeFiles/api.dir/api_seq.cpp.o [859/920] Building CXX object src/api/CMakeFiles/api.dir/api_rcf.cpp.o [860/920] Building CXX object src/api/CMakeFiles/api.dir/api_quant.cpp.o [861/920] Building CXX object src/api/CMakeFiles/api.dir/api_qe.cpp.o [862/920] Building CXX object src/api/CMakeFiles/api.dir/api_polynomial.cpp.o [863/920] Building CXX object src/api/CMakeFiles/api.dir/api_pb.cpp.o [864/920] Building CXX object src/api/CMakeFiles/api.dir/api_parsers.cpp.o [865/920] Building CXX object src/api/CMakeFiles/api.dir/api_params.cpp.o [866/920] Building CXX object src/api/CMakeFiles/api.dir/api_opt.cpp.o [867/920] Building CXX object src/api/CMakeFiles/api.dir/api_numeral.cpp.o [868/920] Building CXX object src/api/CMakeFiles/api.dir/api_model.cpp.o [869/920] Building CXX object src/api/CMakeFiles/api.dir/api_log.cpp.o [870/920] Building CXX object src/api/CMakeFiles/api.dir/api_goal.cpp.o [871/920] Building CXX object src/api/CMakeFiles/api.dir/api_fpa.cpp.o [872/920] Building CXX object src/api/CMakeFiles/api.dir/api_finite_set.cpp.o [873/920] Building CXX object src/api/CMakeFiles/api.dir/api_datatype.cpp.o [874/920] Building CXX object src/api/CMakeFiles/api.dir/api_datalog.cpp.o [875/920] Building CXX object src/api/CMakeFiles/api.dir/api_context.cpp.o [876/920] Building CXX object src/api/CMakeFiles/api.dir/api_config_params.cpp.o [877/920] Building CXX object src/api/CMakeFiles/api.dir/api_bv.cpp.o [878/920] Building CXX object src/api/CMakeFiles/api.dir/api_ast_vector.cpp.o [879/920] Building CXX object src/api/CMakeFiles/api.dir/api_ast_map.cpp.o [880/920] Building CXX object src/api/CMakeFiles/api.dir/api_ast.cpp.o [881/920] Building CXX object src/api/CMakeFiles/api.dir/api_array.cpp.o [882/920] Building CXX object src/api/CMakeFiles/api.dir/api_arith.cpp.o [883/920] Building CXX object src/api/CMakeFiles/api.dir/api_algebraic.cpp.o [884/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/dll/gparams_register_modules.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/dll/gparams_register_modules.cpp" [885/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/shell/mem_initializer.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/shell/mem_initializer.cpp" [886/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/shell/install_tactic.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/shell/install_tactic.cpp" [887/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/shell/gparams_register_modules.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/shell/gparams_register_modules.cpp" [888/920] Building CXX object src/shell/CMakeFiles/shell.dir/gparams_register_modules.cpp.o [889/920] Building CXX object src/shell/CMakeFiles/shell.dir/z3_log_frontend.cpp.o [890/920] Building CXX object src/shell/CMakeFiles/shell.dir/smtlib_frontend.cpp.o [891/920] Building CXX object src/shell/CMakeFiles/shell.dir/opt_frontend.cpp.o [892/920] Building CXX object src/shell/CMakeFiles/shell.dir/mem_initializer.cpp.o [893/920] Building CXX object src/shell/CMakeFiles/shell.dir/main.cpp.o [894/920] Building CXX object src/shell/CMakeFiles/shell.dir/install_tactic.cpp.o [895/920] Building CXX object src/shell/CMakeFiles/shell.dir/drat_frontend.cpp.o [896/920] Building CXX object src/shell/CMakeFiles/shell.dir/dimacs_frontend.cpp.o [897/920] Building CXX object src/shell/CMakeFiles/shell.dir/datalog_frontend.cpp.o [898/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/dll/mem_initializer.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/dll/mem_initializer.cpp" [899/920] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/dll/install_tactic.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/api/dll/install_tactic.cpp" [900/920] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/install_tactic.cpp.o [901/920] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/mem_initializer.cpp.o [902/920] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/gparams_register_modules.cpp.o [903/920] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/dll.cpp.o [904/920] Linking CXX executable z3 [905/920] Linking CXX shared library libz3.so.5.1.0.0 [906/920] Creating library symlink libz3.so.5.1 libz3.so [907/920] Copying "z3test.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3test.py [908/920] Copying "z3/z3util.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3util.py [909/920] Copying "z3/z3types.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3types.py [910/920] Copying "z3/z3regex.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3regex.py [911/920] Copying "z3/z3rcf.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3rcf.py [912/920] Copying "z3/z3printer.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3printer.py [913/920] Copying "z3/z3poly.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3poly.py [914/920] Copying "z3/z3num.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3num.py [915/920] Generating z3consts.py INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3consts.py" [920/920] Generating z3core.py Faking emission of 'api_log_macros.h' Faking emission of 'api_log_macros.cpp' Faking emission of 'api_commands.cpp' Generated '8' Generated '9' Generated '10' Generated '/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/python/z3/z3core.py' [1/163] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/test/gparams_register_modules.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/test/gparams_register_modules.cpp" [2/163] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/test/mem_initializer.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/test/mem_initializer.cpp" [3/163] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/test/install_tactic.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.1.0/build/src/test/install_tactic.cpp" [4/163] Building CXX object src/test/CMakeFiles/test-z3.dir/install_tactic.cpp.o [5/163] Building CXX object src/test/CMakeFiles/test-z3.dir/zstring.cpp.o [6/163] Building CXX object src/test/CMakeFiles/test-z3.dir/lp/nla_solver_test.cpp.o [7/163] Building CXX object src/test/CMakeFiles/test-z3.dir/lp/lp.cpp.o [8/163] Building CXX object src/test/CMakeFiles/test-z3.dir/vector.cpp.o [9/163] Building CXX object src/test/CMakeFiles/test-z3.dir/var_subst.cpp.o [10/163] Building CXX object src/test/CMakeFiles/test-z3.dir/value_sweep.cpp.o [11/163] Building CXX object src/test/CMakeFiles/test-z3.dir/value_generator.cpp.o [12/163] Building CXX object src/test/CMakeFiles/test-z3.dir/upolynomial.cpp.o [13/163] Building CXX object src/test/CMakeFiles/test-z3.dir/uint_set.cpp.o [14/163] Building CXX object src/test/CMakeFiles/test-z3.dir/udoc_relation.cpp.o [15/163] Building CXX object src/test/CMakeFiles/test-z3.dir/trigo.cpp.o [16/163] Building CXX object src/test/CMakeFiles/test-z3.dir/totalizer.cpp.o [17/163] Building CXX object src/test/CMakeFiles/test-z3.dir/total_order.cpp.o [18/163] Building CXX object src/test/CMakeFiles/test-z3.dir/tptp.cpp.o [19/163] Building CXX object src/test/CMakeFiles/test-z3.dir/timeout.cpp.o [20/163] Building CXX object src/test/CMakeFiles/test-z3.dir/theory_pb.cpp.o [21/163] Building CXX object src/test/CMakeFiles/test-z3.dir/theory_dl.cpp.o [22/163] Building CXX object src/test/CMakeFiles/test-z3.dir/term_enumeration.cpp.o [23/163] Building CXX object src/test/CMakeFiles/test-z3.dir/tbv.cpp.o [24/163] Building CXX object src/test/CMakeFiles/test-z3.dir/symbol_table.cpp.o [25/163] Building CXX object src/test/CMakeFiles/test-z3.dir/symbol.cpp.o [26/163] Building CXX object src/test/CMakeFiles/test-z3.dir/substitution.cpp.o [27/163] Building CXX object src/test/CMakeFiles/test-z3.dir/string_buffer.cpp.o [28/163] Building CXX object src/test/CMakeFiles/test-z3.dir/stack.cpp.o [29/163] Building CXX object src/test/CMakeFiles/test-z3.dir/sorting_network.cpp.o [30/163] Building CXX object src/test/CMakeFiles/test-z3.dir/solver_pool.cpp.o [31/163] Building CXX object src/test/CMakeFiles/test-z3.dir/smt_context.cpp.o [32/163] Building CXX object src/test/CMakeFiles/test-z3.dir/smt2print_parse.cpp.o [33/163] Building CXX object src/test/CMakeFiles/test-z3.dir/small_object_allocator.cpp.o [34/163] Building CXX object src/test/CMakeFiles/test-z3.dir/sls_seq_plugin.cpp.o [35/163] Building CXX object src/test/CMakeFiles/test-z3.dir/sls_test.cpp.o [36/163] Building CXX object src/test/CMakeFiles/test-z3.dir/simplifier.cpp.o [37/163] Building CXX object src/test/CMakeFiles/test-z3.dir/simplex.cpp.o [38/163] Building CXX object src/test/CMakeFiles/test-z3.dir/scanner_io.cpp.o [39/163] Building CXX object src/test/CMakeFiles/test-z3.dir/simple_parser.cpp.o [40/163] Building CXX object src/test/CMakeFiles/test-z3.dir/seq_monadic_bench.cpp.o [41/163] Building CXX object src/test/CMakeFiles/test-z3.dir/seq_monadic.cpp.o [42/163] Building CXX object src/test/CMakeFiles/test-z3.dir/seq_rewriter.cpp.o [43/163] Building CXX object src/test/CMakeFiles/test-z3.dir/scoped_vector.cpp.o [44/163] Building CXX object src/test/CMakeFiles/test-z3.dir/scoped_timer.cpp.o [45/163] Building CXX object src/test/CMakeFiles/test-z3.dir/sat_user_scope.cpp.o [46/163] Building CXX object src/test/CMakeFiles/test-z3.dir/sat_lookahead.cpp.o [47/163] Building CXX object src/test/CMakeFiles/test-z3.dir/sat_local_search.cpp.o [48/163] Building CXX object src/test/CMakeFiles/test-z3.dir/regex_range_collapse.cpp.o [49/163] Building CXX object src/test/CMakeFiles/test-z3.dir/region.cpp.o [50/163] Building CXX object src/test/CMakeFiles/test-z3.dir/rcf.cpp.o [51/163] Building CXX object src/test/CMakeFiles/test-z3.dir/rational.cpp.o [52/163] Building CXX object src/test/CMakeFiles/test-z3.dir/range_predicate.cpp.o [53/163] Building CXX object src/test/CMakeFiles/test-z3.dir/random.cpp.o [54/163] Building CXX object src/test/CMakeFiles/test-z3.dir/quant_solve.cpp.o [55/163] Building CXX object src/test/CMakeFiles/test-z3.dir/quant_elim.cpp.o [56/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mbp_qel.cpp.o [57/163] Building CXX object src/test/CMakeFiles/test-z3.dir/qe_arith.cpp.o [58/163] Building CXX object src/test/CMakeFiles/test-z3.dir/proof_checker.cpp.o [59/163] Building CXX object src/test/CMakeFiles/test-z3.dir/seq_regex_bisim.cpp.o [60/163] Building CXX object src/test/CMakeFiles/test-z3.dir/psmt.cpp.o [61/163] Building CXX object src/test/CMakeFiles/test-z3.dir/prime_generator.cpp.o [62/163] Building CXX object src/test/CMakeFiles/test-z3.dir/polynorm.cpp.o [63/163] Building CXX object src/test/CMakeFiles/test-z3.dir/polynomial_factorization.cpp.o [64/163] Building CXX object src/test/CMakeFiles/test-z3.dir/polynomial.cpp.o [65/163] Building CXX object src/test/CMakeFiles/test-z3.dir/permutation.cpp.o [66/163] Building CXX object src/test/CMakeFiles/test-z3.dir/pdd_solver.cpp.o [67/163] Building CXX object src/test/CMakeFiles/test-z3.dir/pdd.cpp.o [68/163] Building CXX object src/test/CMakeFiles/test-z3.dir/pb2bv.cpp.o [69/163] Building CXX object src/test/CMakeFiles/test-z3.dir/parray.cpp.o [70/163] Building CXX object src/test/CMakeFiles/test-z3.dir/optional.cpp.o [71/163] Building CXX object src/test/CMakeFiles/test-z3.dir/old_interval.cpp.o [72/163] Building CXX object src/test/CMakeFiles/test-z3.dir/object_allocator.cpp.o [73/163] Building CXX object src/test/CMakeFiles/test-z3.dir/no_overflow.cpp.o [74/163] Building CXX object src/test/CMakeFiles/test-z3.dir/nlsat.cpp.o [75/163] Building CXX object src/test/CMakeFiles/test-z3.dir/nla_intervals.cpp.o [76/163] Building CXX object src/test/CMakeFiles/test-z3.dir/nlarith_util.cpp.o [77/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mpz.cpp.o [78/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mpq.cpp.o [79/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mpfx.cpp.o [80/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mpff.cpp.o [81/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mpf.cpp.o [82/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mpbq.cpp.o [83/163] Building CXX object src/test/CMakeFiles/test-z3.dir/monomial_bounds.cpp.o [84/163] Building CXX object src/test/CMakeFiles/test-z3.dir/model_retrieval.cpp.o [85/163] Building CXX object src/test/CMakeFiles/test-z3.dir/model_evaluator.cpp.o [86/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mod_factor.cpp.o [87/163] Building CXX object src/test/CMakeFiles/test-z3.dir/model_based_opt.cpp.o [88/163] Building CXX object src/test/CMakeFiles/test-z3.dir/model2expr.cpp.o [89/163] Building CXX object src/test/CMakeFiles/test-z3.dir/memory.cpp.o [90/163] Building CXX object src/test/CMakeFiles/test-z3.dir/mem_initializer.cpp.o [91/163] Building CXX object src/test/CMakeFiles/test-z3.dir/matcher.cpp.o [92/163] Building CXX object src/test/CMakeFiles/test-z3.dir/map.cpp.o [93/163] Building CXX object src/test/CMakeFiles/test-z3.dir/main.cpp.o [94/163] Building CXX object src/test/CMakeFiles/test-z3.dir/list.cpp.o [95/163] Building CXX object src/test/CMakeFiles/test-z3.dir/len_abs.cpp.o [96/163] Building CXX object src/test/CMakeFiles/test-z3.dir/lcube.cpp.o [97/163] Building CXX object src/test/CMakeFiles/test-z3.dir/karr.cpp.o [98/163] Building CXX object src/test/CMakeFiles/test-z3.dir/interval.cpp.o [99/163] Building CXX object src/test/CMakeFiles/test-z3.dir/inf_rational.cpp.o [100/163] Building CXX object src/test/CMakeFiles/test-z3.dir/hwf.cpp.o [101/163] Building CXX object src/test/CMakeFiles/test-z3.dir/horner.cpp.o [102/163] Building CXX object src/test/CMakeFiles/test-z3.dir/horn_subsume_model_converter.cpp.o [103/163] Building CXX object src/test/CMakeFiles/test-z3.dir/ho_matcher.cpp.o [104/163] Building CXX object src/test/CMakeFiles/test-z3.dir/hilbert_basis.cpp.o [105/163] Building CXX object src/test/CMakeFiles/test-z3.dir/heap_trie.cpp.o [106/163] Building CXX object src/test/CMakeFiles/test-z3.dir/heap.cpp.o [107/163] Building CXX object src/test/CMakeFiles/test-z3.dir/hashtable.cpp.o [108/163] Building CXX object src/test/CMakeFiles/test-z3.dir/gparams_register_modules.cpp.o [109/163] Building CXX object src/test/CMakeFiles/test-z3.dir/get_implied_equalities.cpp.o [110/163] Building CXX object src/test/CMakeFiles/test-z3.dir/get_consequences.cpp.o [111/163] Building CXX object src/test/CMakeFiles/test-z3.dir/for_each_file.cpp.o [112/163] Building CXX object src/test/CMakeFiles/test-z3.dir/fixed_bit_vector.cpp.o [113/163] Building CXX object src/test/CMakeFiles/test-z3.dir/finder.cpp.o [114/163] Building CXX object src/test/CMakeFiles/test-z3.dir/factor_rewriter.cpp.o [115/163] Building CXX object src/test/CMakeFiles/test-z3.dir/finite_set_rewriter.cpp.o [116/163] Building CXX object src/test/CMakeFiles/test-z3.dir/finite_set.cpp.o [117/163] Building CXX object src/test/CMakeFiles/test-z3.dir/f2n.cpp.o [118/163] Building CXX object src/test/CMakeFiles/test-z3.dir/ext_numeral.cpp.o [119/163] Building CXX object src/test/CMakeFiles/test-z3.dir/expr_substitution.cpp.o [120/163] Building CXX object src/test/CMakeFiles/test-z3.dir/expr_rand.cpp.o [121/163] Building CXX object src/test/CMakeFiles/test-z3.dir/ex.cpp.o [122/163] Building CXX object src/test/CMakeFiles/test-z3.dir/euf_arith_plugin.cpp.o [123/163] Building CXX object src/test/CMakeFiles/test-z3.dir/euf_bv_plugin.cpp.o [124/163] Building CXX object src/test/CMakeFiles/test-z3.dir/escaped.cpp.o [125/163] Building CXX object src/test/CMakeFiles/test-z3.dir/egraph.cpp.o [126/163] Building CXX object src/test/CMakeFiles/test-z3.dir/dlist.cpp.o [127/163] Building CXX object src/test/CMakeFiles/test-z3.dir/doc.cpp.o [128/163] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_util.cpp.o [129/163] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_table.cpp.o [130/163] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_relation.cpp.o [131/163] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_query.cpp.o [132/163] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_product_relation.cpp.o [133/163] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_context.cpp.o [134/163] Building CXX object src/test/CMakeFiles/test-z3.dir/distribution.cpp.o [135/163] Building CXX object src/test/CMakeFiles/test-z3.dir/diff_logic.cpp.o [136/163] Building CXX object src/test/CMakeFiles/test-z3.dir/deep_api_bugs.cpp.o [137/163] Building CXX object src/test/CMakeFiles/test-z3.dir/ddnf.cpp.o [138/163] Building CXX object src/test/CMakeFiles/test-z3.dir/datalog_parser.cpp.o [139/163] Building CXX object src/test/CMakeFiles/test-z3.dir/cube_clause.cpp.o [140/163] Building CXX object src/test/CMakeFiles/test-z3.dir/cnf_backbones.cpp.o [141/163] Building CXX object src/test/CMakeFiles/test-z3.dir/check_assumptions.cpp.o [142/163] Building CXX object src/test/CMakeFiles/test-z3.dir/chashtable.cpp.o [143/163] Building CXX object src/test/CMakeFiles/test-z3.dir/buffer.cpp.o [144/163] Building CXX object src/test/CMakeFiles/test-z3.dir/bit_vector.cpp.o [145/163] Building CXX object src/test/CMakeFiles/test-z3.dir/bits.cpp.o [146/163] Building CXX object src/test/CMakeFiles/test-z3.dir/bit_blaster.cpp.o [147/163] Building CXX object src/test/CMakeFiles/test-z3.dir/bdd.cpp.o [148/163] Building CXX object src/test/CMakeFiles/test-z3.dir/ast.cpp.o [149/163] Building CXX object src/test/CMakeFiles/test-z3.dir/arith_simplifier_plugin.cpp.o [150/163] Building CXX object src/test/CMakeFiles/test-z3.dir/arith_rewriter.cpp.o [151/163] Building CXX object src/test/CMakeFiles/test-z3.dir/parametric_datatype.cpp.o [152/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api_datalog.cpp.o [153/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api_pb.cpp.o [154/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api_polynomial.cpp.o [155/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api_algebraic.cpp.o [156/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api.cpp.o [157/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api_special_relations.cpp.o [158/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api_bug.cpp.o [159/163] Building CXX object src/test/CMakeFiles/test-z3.dir/api_ast_map.cpp.o [160/163] Building CXX object src/test/CMakeFiles/test-z3.dir/algebraic_numbers.cpp.o [161/163] Building CXX object src/test/CMakeFiles/test-z3.dir/algebraic.cpp.o [162/163] Building CXX object src/test/CMakeFiles/test-z3.dir/ackermannize.cpp.o In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/sorting_network.cpp:9: In member function 'void psort_nw::add_implies_or(literal, unsigned int, const literal*) [with psort_expr = ast_ext2]', inlined from 'psort_nw::literal psort_nw::mk_exactly_1(bool, unsigned int, const literal*) [with psort_expr = ast_ext2]' at /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h:711:31: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h:610:34: warning: 'r1' may be used uninitialized [-Wmaybe-uninitialized] 610 | lits.push_back(mk_not(l)); | ~~~~~~^~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h: In member function 'psort_nw::literal psort_nw::mk_exactly_1(bool, unsigned int, const literal*) [with psort_expr = ast_ext2]': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/util/sorting_network.h:692:21: note: 'r1' was declared here 692 | literal r1; | ^~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/seq_monadic.cpp:25: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/diff_logic.cpp:118:13: warning: 'void tst3()' defined but not used [-Wunused-function] 118 | static void tst3() { | ^~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/diff_logic.cpp:58:13: warning: 'void tst2()' defined but not used [-Wunused-function] 58 | static void tst2() { | ^~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/diff_logic.cpp:42:13: warning: 'void tst1()' defined but not used [-Wunused-function] 42 | static void tst1() { | ^~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/seq_monadic_bench.cpp:29: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h: In member function 'size_t seq_monadic::group_sig_hash::operator()(const seq_monadic::group_sig&) const': /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/ast/rewriter/seq_monadic.h:198:24: warning: conversion from 'long long unsigned int' to 'size_t' {aka 'unsigned int'} changes value from '1469598103934665603' to '1939669891' [-Woverflow] 198 | size_t h = 1469598103934665603ull; | ^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/seq_monadic_bench.cpp: In lambda function: /home/buildozer/aports/community/z3/src/z3-z3-5.1.0/src/test/seq_monadic_bench.cpp:162:14: warning: variable 'le' set but not used [-Wunused-but-set-variable] 162 | bool le = false, lt = false, eq = false; | ^~ [163/163] Linking CXX executable test-z3 Running 96 tests with 80 parallel jobs... [1/96] symbol_table PASS (0.0s) PASS (test symbol_table :time 0.00 :before-memory 0.96 :after-memory 0.96) [2/96] random PASS (0.0s) PASS (test random :time 0.00 :before-memory 0.96 :after-memory 0.96) [3/96] optional PASS (0.0s) PASS (test optional :time 0.00 :before-memory 0.96 :after-memory 0.96) [4/96] inf_rational PASS (0.0s) PASS (test inf_rational :time 0.00 :before-memory 0.96 :after-memory 0.96) [5/96] heap PASS (0.0s) i: 0 i: 0 i: 0 PASS (test heap :time 0.00 :before-memory 0.96 :after-memory 0.96) [6/96] region PASS (0.0s) PASS (test region :time 0.00 :before-memory 0.96 :after-memory 0.96) [7/96] symbol PASS (0.0s) foo boo foo PASS (test symbol :time 0.00 :before-memory 0.96 :after-memory 0.96) [8/96] list PASS (0.0s) PASS (test list :time 0.00 :before-memory 0.96 :after-memory 0.96) [9/96] timeout PASS (0.0s) PASS (test timeout :time 0.00 :before-memory 0.96 :after-memory 0.96) [10/96] model_retrieval PASS (0.0s) satisfiable a1 -> (_ as-array k!0) k!0 -> { true -> true else -> true } -------------------------- Logical context: scope-lvl: 0 base-lvl: 0 search-lvl: 0 inconsistent(): 0 m_asserted_formulas.inconsistent(): 0 0 #1 := true 1 #5 := a1 #7 := (select a1 true) #2 := false #26 := 1 #27 := 1.0 #28 := 0 #29 := 0.0 #30 := as-array[k!0] #6 := a2 #31 := (= a2 as-array[k!0]) asserted formulas: #7 #31 current assignment: 1 #7: (select a1 true) equivalence classes: 8 #1: true #2: false #26: 1 #27: 1.0 #28: 0 #29: 0.0 #5: a1 #7: (select a1 true) expression -> bool_var: (#1 -> 0) (#7 -> 1) relevant exprs: #7 #1 #5 Theory arithmetic: number of constraints = 8 (0) j0 >= 1 (1) j0 <= 1 (2) j1 >= 1 (3) j1 <= 1 (4) j2 >= 0 (5) j2 <= 0 (6) j3 >= 0 (7) j3 <= 0 inf columns: none j0 = 1 [1, 1] j1 = 1 [1, 1] j2 = 0 [0, 0] j3 = 0 [0, 0] irr: v0 j0 = 1, int := 26: 1 irr: v1 j1 = 1 := 27: 1.0 irr: v2 j2 = 0, int := 28: 0 irr: v3 j3 = 0 := 29: 0.0 Theory array: v0 #5 -> #5 is_array: 1 is_select: 0 upward: 0 stores: {} p_stores: {} p_selects: {#7 #7} maps: {} p_parent_maps: {} p_const: {} v1 #7 -> #7 is_array: 0 is_select: 1 upward: 0 stores: {} p_stores: {} p_selects: {} maps: {} p_parent_maps: {} p_const: {} recfun disabled guards: enabled guards: theory_finite_set: decl2enodes: id 129 -> #7 hot bool vars: -------------------------- Logical context: scope-lvl: 0 base-lvl: 0 search-lvl: 0 inconsistent(): 0 m_asserted_formulas.inconsistent(): 0 0 #1 := true 1 #5 := a1 #7 := (select a1 true) 2 #30 := as-array[k!0] #6 := a2 #31 := (= a2 as-array[k!0]) #2 := false #26 := 1 #27 := 1.0 #28 := 0 #29 := 0.0 asserted formulas: #7 #31 current assignment: 1 #7: (select a1 true) 2 #31: (= a2 as-array[k!0]) equivalence classes: 10 #1: true #2: false #26: 1 #27: 1.0 #28: 0 #29: 0.0 #5: a1 #7: (select a1 true) #30: as-array[k!0] #6: a2 #31: (= a2 as-array[k!0]) expression -> bool_var: (#1 -> 0) (#7 -> 1) (#31 -> 2) relevant exprs: #7 #1 #5 #31 #30 #6 Theory arithmetic: number of constraints = 8 (0) j0 >= 1 (1) j0 <= 1 (2) j1 >= 1 (3) j1 <= 1 (4) j2 >= 0 (5) j2 <= 0 (6) j3 >= 0 (7) j3 <= 0 inf columns: none j0 = 1 [1, 1] j1 = 1 [1, 1] j2 = 0 [0, 0] j3 = 0 [0, 0] irr: v0 j0, int := 26: 1 irr: v1 j1 := 27: 1.0 irr: v2 j2, int := 28: 0 irr: v3 j3 := 29: 0.0 Theory array: v0 #5 -> #5 is_array: 1 is_select: 0 upward: 0 stores: {} p_stores: {} p_selects: {#7 #7} maps: {} p_parent_maps: {} p_const: {} v1 #7 -> #7 is_array: 0 is_select: 1 upward: 0 stores: {} p_stores: {} p_selects: {} maps: {} p_parent_maps: {} p_const: {} v2 #6 -> #6 is_array: 1 is_select: 0 upward: 0 stores: {} p_stores: {} p_selects: {} maps: {} p_parent_maps: {} p_const: {} v3 #30 -> #6 is_array: 1 is_select: 0 upward: 0 stores: {} p_stores: {} p_selects: {} maps: {} p_parent_maps: {} p_const: {} recfun disabled guards: enabled guards: theory_finite_set: decl2enodes: id 129 -> #7 hot bool vars: -------------------------- unknown PASS (test model_retrieval :time 0.01 :before-memory 0.96 :after-memory 1.09) [11/96] model_based_opt PASS (0.0s) ((((4* v1 + 3* v2) + 5* v3) + 8) / 7) ((((2* v3 + 2* v4) + 5) / 3) / 3) ((((4* v1 + (((((2* v3 + 2* v4) + 5) / 3) / 3) * 3)) + 5* v3) + 8) / 7) PASS (test model_based_opt :time 0.00 :before-memory 0.96 :after-memory 0.96) [12/96] ex PASS (0.0s) testing exception Format 12 twelve PASS (test ex :time 0.00 :before-memory 0.96 :after-memory 0.96) [13/96] seq_monadic_bench PASS (0.0s) seq_monadic_bench: set Z3_SEQ_BENCH_DIR; optional parameters: smt.seq.regex_transition_mode=brz|light-ant, smt.seq.regex_budget=, smt.seq.regex_orientation=forward|reversed|retry PASS (test seq_monadic_bench :time 0.00 :before-memory 0.96 :after-memory 0.96) [14/96] dlist PASS (0.0s) test_prev passed. test_next passed. test_const_prev passed. test_const_next passed. test_init passed. test_pop passed. test_insert_after passed. test_insert_before passed. test_push_to_front passed. test_detach passed. test_invariant passed. test_contains passed. All tests passed. PASS (test dlist :time 0.00 :before-memory 0.96 :after-memory 0.96) [15/96] dl_util PASS (0.0s) PASS (test dl_util :time 0.00 :before-memory 0.96 :after-memory 0.96) [16/96] ast PASS (0.0s) PASS (test ast :time 0.01 :before-memory 0.96 :after-memory 1.08) [17/96] api_special_relations PASS (0.0s) PASS (test api_special_relations :time 0.00 :before-memory 0.96 :after-memory 1.10) [18/96] buffer PASS (0.0s) PASS (test buffer :time 0.00 :before-memory 0.96 :after-memory 0.96) [19/96] tbv PASS (0.0s) [] [] [] 0000000000000000000000000000000 1111111111111111111111111111111 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0000000000000000000000000011111 11111111111111111111111111x1011 -> 11111111111111111111111111x01 00000000000 11111111111 xxxxxxxxxxx 00000011111 111111x1011 -> 111111x01 000000000000000 111111111111111 xxxxxxxxxxxxxxx 000000000011111 1111111111x1011 -> 1111111111x01 0000000000000000 1111111111111111 xxxxxxxxxxxxxxxx 0000000000011111 11111111111x1011 -> 11111111111x01 00000000000000000 11111111111111111 xxxxxxxxxxxxxxxxx 00000000000011111 111111111111x1011 -> 111111111111x01 PASS (test tbv :time 0.00 :before-memory 0.96 :after-memory 0.96) [20/96] regex_range_collapse PASS (0.0s) regex_range_collapse tests passed PASS (test regex_range_collapse :time 0.01 :before-memory 0.96 :after-memory 1.08) [21/96] fixed_bit_vector PASS (0.0s) 0000010000 0100001110 0100011110 PASS (test fixed_bit_vector :time 0.00 :before-memory 0.96 :after-memory 0.96) [22/96] len_abs PASS (0.0s) tst_len_abs: all tests passed PASS (test len_abs :time 0.00 :before-memory 0.96 :after-memory 0.96) [23/96] nlarith_util PASS (0.0s) PASS (test nlarith_util :time 0.00 :before-memory 0.96 :after-memory 1.09) [24/96] bit_vector PASS (0.0s) b: 000001000001100000001000000000100001000000000000000000000000000000000000000001111000000000000000000010000000000 b: 0000010000011000000010000000001000010000000000000000000000000000000000000000011110000000000000000000100000000000000000000000000 b: 00000100000110000000100000000010000100000000000000000000000000000000000000000111100000000000000000001000000000000000000000000000 b: 0000010000011000000010000000001000010000000000000000000000000000000000000000011110000000000000000000100000000000000000000000000000000000000000000000000000000000 b: 0000010000011000000010000000001000010000000000000000000000000000000000000000011110000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 b: 00000100000110000000100000000010000100000000000000000000000000000000000000000111100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 b: 00000100000110000000100000000010000100000000000000000000000000000000000000000111100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10000 0100001110 0100011110 ----- 10001 b1(size32): 00000000000000000000000100100011 ------ b1: 10100 ------ b1: 00100 PASS (test bit_vector :time 0.00 :before-memory 0.96 :after-memory 0.96) [25/96] arith_simplifier_plugin PASS (0.0s) not solved 1 3 0 0 PASS (test arith_simplifier_plugin :time 0.00 :before-memory 0.96 :after-memory 1.07) [26/96] algebraic_numbers PASS (0.0s) test_algebraic_basic_operations test_algebraic_arithmetic test_algebraic_comparison test_algebraic_comparison edge case test_algebraic_degree test_algebraic_signs PASS (test algebraic_numbers :time 0.00 :before-memory 0.96 :after-memory 1.05) [27/96] horner PASS (0.0s) test_horner_basic_evaluation test_horner_linear_polynomial test_horner_constant_polynomial test_horner_zero_polynomial test_horner_negative_coefficients test_horner_fractional_values test_horner_zero_evaluation_point test_horner_high_degree PASS (test horner :time 0.00 :before-memory 0.96 :after-memory 0.96) [28/96] simple_parser PASS (0.0s) WARNING: parser error WARNING: parser error WARNING: parser error PASS (test simple_parser :time 0.00 :before-memory 0.96 :after-memory 1.08) [29/96] var_subst PASS (0.0s) (forall ((y S)) (! (and (p y (:var 1)) (p (:var 2) (:var 3))) :weight 0)) (forall ((y S)) (! (and (p y (:var 2)) (p (:var 1) (:var 3))) :weight 0)) (forall ((y S)) (! (and (p y (:var 2)) (p (:var 1) (:var 3))) :weight 0)) (forall ((y S) (x S)) (! (and (p x y) (p (:var 2) (:var 3))) :weight 0)) (forall ((y S) (x S)) (! (and (p x y) (p (:var 3) (:var 2))) :weight 0)) (forall ((y S) (x S)) (! (and (p x y) (p (:var 3) (:var 2))) :weight 0)) PASS (test var_subst :time 0.01 :before-memory 0.96 :after-memory 1.09) [30/96] map PASS (0.0s) PASS (test map :time 0.00 :before-memory 0.96 :after-memory 0.96) [31/96] zstring PASS (0.0s) PASS (test zstring :time 0.00 :before-memory 0.96 :after-memory 0.96) [32/96] diff_logic PASS (0.1s) PASS (test diff_logic :time 0.00 :before-memory 0.96 :after-memory 0.96) [33/96] parametric_datatype PASS (0.0s) test_polymorphic_datatype_api Created parametric triple datatype using Z3_mk_polymorphic_datatype triple sort: (triple alpha beta) Instantiated triple with Int and Bool triple_int_bool: (triple Int Bool) Got constructors and accessors from instantiated datatype Created term: (= (first t) (third t)) Sort of (first t): Int Sort of (third t): Int test_polymorphic_datatype_api passed! test_nested_datatype_declaration_printing PASS (test parametric_datatype :time 0.01 :before-memory 0.96 :after-memory 1.10) [34/96] polynomial PASS (0.0s) --------- p: x0 x1^2 + x0 x1 + x1 + 2 q: x0 x1 + 3 S_0: - x0^2 + 6 x0 --------- p: x0 x1^4 + x0 x1^3 + x1^3 + 2 q: x0 x1^3 + 3 S_0: - x0^4 + 72 x0^3 - 27 x0^2 - 27 x0 S_1: 9 x0^3 --------- p: x9^4 + x0 x9^2 + x1 x9 + x2 q: 4 x9^3 + 2 x0 x9 + x1 S_0: 256 x2^3 - 4 x0^3 x1^2 - 128 x0^2 x2^2 + 144 x0 x1^2 x2 - 27 x1^4 + 16 x0^4 x2 S_1: - 32 x0 x2 + 8 x0^3 + 36 x1^2 S_2: 8 x0 --------- p: x9 x10^2 - x10^2 + 6 x9 - 6 - x9^2 x10 - x10 q: - x9 x10^2 - x9^2 + 6 x10 - 6 + x9^2 x10 - x9 S_0: 2 x9^6 - 22 x9^5 + 102 x9^4 - 274 x9^3 + 488 x9^2 - 552 x9 + 288 S_1: - x9^2 - 6 + 5 x9 --------- p: x9 x10^3 - x10^3 + 6 x9 - 6 - x9^3 x10 - x10 q: - x9 x10^3 - x9^3 + 6 x10 - 6 + x9^3 x10 - x9 S_0: 3 x9^11 - 3 x9^10 - 37 x9^9 + 99 x9^8 + 51 x9^7 - 621 x9^6 + 1089 x9^5 - 39 x9^4 - 3106 x9^3 + 5868 x9^2 - 4968 x9 + 1728 S_1: x9^6 - 10 x9^4 + 12 x9^3 + 25 x9^2 - 60 x9 + 36 --------- p: x9^6 + x0 x9^3 + x1 q: x9^6 + x2 x9^3 + x3 S_0: x3^6 + 3 x0^4 x2^2 x3^3 - 3 x0^5 x2 x3^3 + x0^6 x3^3 + 3 x0^2 x1 x2^4 x3^2 - 9 x0^3 x1 x2^3 x3^2 + 9 x0^4 x1 x2^2 x3^2 - 3 x0^5 x1 x2 x3^2 - 3 x0 x1^2 x2^5 x3 + 9 x0^2 x1^2 x2^4 x3 - 9 x0^3 x1^2 x2^3 x3 + 3 x0^4 x1^2 x2^2 x3 + x1^3 x2^6 - 3 x0 x1^3 x2^5 + 3 x0^2 x1^3 x2^4 - x0^3 x1^3 x2^3 + 3 x0^2 x2^2 x3^4 - 6 x0^3 x2 x3^4 + 3 x0^4 x3^4 - 6 x0 x1 x2^3 x3^3 + 6 x0^2 x1 x2^2 x3^3 + 6 x0^3 x1 x2 x3^3 - 6 x0^4 x1 x3^3 + 3 x1^2 x2^4 x3^2 + 6 x0 x1^2 x2^3 x3^2 - 18 x0^2 x1^2 x2^2 x3^2 + 6 x0^3 x1^2 x2 x3^2 + 3 x0^4 x1^2 x3^2 - 6 x1^3 x2^4 x3 + 6 x0 x1^3 x2^3 x3 + 6 x0^2 x1^3 x2^2 x3 - 6 x0^3 x1^3 x2 x3 + 3 x1^4 x2^4 - 6 x0 x1^4 x2^3 + 3 x0^2 x1^4 x2^2 - 3 x0 x2 x3^5 + 3 x0^2 x3^5 + 3 x1 x2^2 x3^4 + 9 x0 x1 x2 x3^4 - 12 x0^2 x1 x3^4 - 12 x1^2 x2^2 x3^3 - 6 x0 x1^2 x2 x3^3 + 18 x0^2 x1^2 x3^3 + 18 x1^3 x2^2 x3^2 - 6 x0 x1^3 x2 x3^2 - 12 x0^2 x1^3 x3^2 - 12 x1^4 x2^2 x3 + 9 x0 x1^4 x2 x3 + 3 x0^2 x1^4 x3 + 3 x1^5 x2^2 - 3 x0 x1^5 x2 - x0^3 x2^3 x3^3 - 6 x1 x3^5 + 15 x1^2 x3^4 - 20 x1^3 x3^3 + 15 x1^4 x3^2 - 6 x1^5 x3 + x1^6 S_1: x2^3 - 3 x0 x2^2 + 3 x0^2 x2 - x0^3 --------- p: x9 q: x0 x9 + x1 x2 + x3 - x4 S_0: - x4 + x3 + x1 x2 --------- p: x0 x3 x9 + x0 x2 x5 + x0 x4 - x0 x1 q: x3 x9 + x2 x5 + x4 - x1 S_0: 0 PASS (test polynomial :time 0.00 :before-memory 0.96 :after-memory 1.05) [35/96] dl_product_relation PASS (0.0s) 0:table with signature (2,2): 1:table with signature (2,2): (0,1) 2:table with signature (2,2): (0,1) 3:table with signature (2,2): (0,0) r2 0 finite_product_relation: table: table with signature (256,2147483647): (7,0) inner relation 0: table with signature (256): (9) r2 1 finite_product_relation: table: table with signature (256,2147483647): (7,0) inner relation 0: table with signature (256): (9) r4 0 finite_product_relation: table: table with signature (256,2147483647): (7,0) inner relation 0: table with signature (256): (9) r4 1 finite_product_relation: table: table with signature (256,2147483647): (7,1) inner relation 1: table with signature (256): (9) (7) r4 2 finite_product_relation: table: table with signature (256,2147483647): (7,1) (9,0) inner relation 0: table with signature (256): (9) inner relation 1: table with signature (256): (9) (7) ------ testing union ------ r2 finite_product_relation: table: table with signature (256,2147483647): (7,0) inner relation 0: table with signature (256): (9) r1 finite_product_relation: table: table with signature (256,2147483647): (7,1) inner relation 1: table with signature (256): (7) (9) r2 finite_product_relation: table: table with signature (256,2147483647): (7,0) inner relation 0: table with signature (256): (9) r3 finite_product_relation: table: table with signature (256,2147483647): (9,0) (7,1) inner relation 0: table with signature (256): (9) inner relation 1: table with signature (256): (9) ------ testing join ------ r1 finite_product_relation: table: table with signature (256,2147483647): (7,1) (9,2) inner relation 1: table with signature (256): (7) (9) inner relation 2: table with signature (256): (7) r2 finite_product_relation: table: table with signature (256,2147483647): (9,1) inner relation 1: table with signature (256): (7) (9) tt finite_product_relation: table: table with signature (256,256,2147483647): (9,9,0) inner relation 0: table with signature (256,256): (7,7) (7,9) tr finite_product_relation: table: table with signature (256,256,2147483647): (7,9,0) (9,9,1) inner relation 0: table with signature (256,256): (7,7) (9,7) inner relation 1: table with signature (256,256): (7,9) rr finite_product_relation: table: table with signature (256,256,2147483647): (7,9,0) (9,9,1) inner relation 0: table with signature (256,256): (7,7) (9,9) inner relation 1: table with signature (256,256): (7,7) ------ testing project ------ ------ testing filter_interpreted ------ ------ testing filter_by_negation ------ PASS (test dl_product_relation :time 0.01 :before-memory 0.96 :after-memory 1.08) [36/96] api_algebraic PASS (0.1s) PASS (test api_algebraic :time 0.01 :before-memory 0.96 :after-memory 1.10) [37/96] dl_relation PASS (0.0s) empty 0 in (-oo, oo) 1 in (-oo, oo) 2 in (-oo, oo) 3 in (-oo, oo) 0 in (-oo, 0] 1 in (-oo, oo) 2 in (-oo, oo) 3 in (-oo, oo) 0 in (-oo, 0] 1 = 6 2 = 7 3 in (-oo, oo) 4 in (-oo, 0] 5 in (-oo, oo) 6 in (-oo, oo) 7 in (-oo, oo) 0 in (-oo, 0] 1 in (-oo, oo) 2 in [4, 4] 3 in (-oo, oo) 0 in (-oo, 0] 1 = 2 2 in [4, 4] 3 in (-oo, oo) Orig 0 in (-oo, 0] 1 = 2 2 in [4, 4] 3 in (-oo, oo) renamed 2 |-> 3 |-> 2 0 in (-oo, 0] 1 = 3 2 in (-oo, oo) 3 in [4, 4] empty 0 in (-oo, 0] 1 = 4 2 in (-oo, 0] 3 in (-oo, oo) 4 in (-oo, oo) 5 in (-oo, oo) bound relation empty: empty full: #0 < oo #1 < oo #2 < oo #3 < oo #0 < oo 1 = 6 2 = 7 #3 < oo #4 < oo #5 < oo #6 < oo #7 < oo no-op still full #0 < oo #1 < oo #2 < oo #3 < oo x2 < x3 #0 < oo #1 < oo #2 < 3 #3 < oo id #0 < oo 1 = 2 #2 < 3 #3 < oo Orig #0 < oo 1 = 2 #2 < 3 #3 < oo renamed 0 2 3 #0 < oo 1 = 3 #2 < oo #3 < 0 #0 < oo 1 = 4 #2 < oo #3 < oo #4 < oo #5 < oo b2: #0 < oo #1 < oo #2 < oo #3 < oo b2: #0 < oo #1 < oo 2 = 3 #3 < oo b2: #0 < 3 #1 < oo 2 = 3 #3 < oo b1: #0 < 3 1 = 3 #2 < oo #3 < 2 b2: #0 < 3 #1 < oo 2 = 3 #3 < oo b1 u b2: #0 < 3 #1 < oo #2 < oo #3 < oo b1: #0 < 3 1 = 3 2 = 3 #3 < oo b2: #0 < 2 3 1 = 3 #2 < oo #3 < oo b1 u b2: #0 < 1 2 #1 < oo #2 < oo 3 = 1 PASS (test dl_relation :time 0.01 :before-memory 0.96 :after-memory 1.08) [38/96] old_interval PASS (0.0s) x: (1, 2), y: (-2, 3), z: (-1, 5) x: (1, 2), y: (-2, 3), z: (-4, 6) [10, 10] (-oo, oo) [-10, oo) (-oo, 10] (-10, oo) (-oo, 10) [2, 10] [-2, -1) * [-3, 0] = [0, 6] (1, 2] * [0, 3] = [0, 6] (1, 2) * [-3, 0] = (-6, 0] [10, 20] / (0, 1] = [10, oo) [5, oo) PASS (test old_interval :time 0.00 :before-memory 0.96 :after-memory 0.96) [39/96] dl_context PASS (0.0s) PASS (test dl_context :time 0.00 :before-memory 0.96 :after-memory 0.96) [40/96] small_object_allocator PASS (0.1s) PASS (test small_object_allocator :time 0.00 :before-memory 0.96 :after-memory 0.96) [41/96] proof_checker PASS (0.1s) [hypothesis]: a #5 := (not a) [hypothesis]: #5 #5 := (not a) #6 := [hypothesis]: #5 #4 := [hypothesis]: a #7 := [unit-resolution #4 #6]: false [lemma #7]: a #5 := (not a) #10 := (or a #5) #6 := [hypothesis]: #5 #4 := [hypothesis]: a #7 := [unit-resolution #4 #6]: false [lemma #7]: #10 Initializer list overloads test passed! PASS (test proof_checker :time 0.01 :before-memory 0.96 :after-memory 1.08) [42/96] matcher PASS (0.0s) Is (f (g (h a)) (h a)) an instance of (f (g (:var 0)) (:var 0)) yes VAR 0:0 --> 1 (h a) Are the arguments of (f (g (h a)) (h a)) an instance of the arguments of (f (g (:var 0)) (:var 0)) yes VAR 0:0 --> 1 (h a) applying substitution to (r (:var 0) (:var 1) (:var 2)) result: (r (h a) (:var 1) (:var 2)) Is (f (g (h a)) (g (h a))) an instance of (f (g (:var 0)) (:var 0)) no Are the arguments of (f (g (h a)) (g (h a))) an instance of the arguments of (f (g (:var 0)) (:var 0)) no Is (f (:var 1) (:var 0)) an instance of (f (:var 0) (:var 1)) yes VAR 0:0 --> 1 (:var 1) VAR 1:0 --> 1 (:var 0) Are the arguments of (f (:var 1) (:var 0)) an instance of the arguments of (f (:var 0) (:var 1)) yes VAR 0:0 --> 1 (:var 1) VAR 1:0 --> 1 (:var 0) applying substitution to (r (:var 0) (:var 1) (:var 2)) result: (r (:var 1) (:var 0) (:var 2)) Is (f (:var 1) (g (:var 0))) an instance of (f (:var 0) (:var 1)) yes VAR 0:0 --> 1 (:var 1) VAR 1:0 --> 1 (g (:var 0)) Are the arguments of (f (:var 1) (g (:var 0))) an instance of the arguments of (f (:var 0) (:var 1)) yes VAR 0:0 --> 1 (:var 1) VAR 1:0 --> 1 (g (:var 0)) applying substitution to (r (:var 0) (:var 1) (:var 2)) result: (r (:var 1) (g (:var 0)) (:var 2)) Is (f (:var 0) (:var 1)) an instance of (f (:var 1) (g (:var 0))) no Are the arguments of (f (:var 0) (:var 1)) an instance of the arguments of (f (:var 1) (g (:var 0))) no PASS (test matcher :time 0.01 :before-memory 0.96 :after-memory 1.08) [43/96] mpf PASS (0.0s) PASS (test mpf :time 0.00 :before-memory 0.96 :after-memory 0.96) [44/96] theory_dl PASS (0.0s) b -> 63 a -> 47 c -> 47 b -> 2 a -> 0 l_false PASS (test theory_dl :time 0.01 :before-memory 0.96 :after-memory 1.08) [45/96] string_buffer PASS (0.1s) PASS (test string_buffer :time 0.00 :before-memory 0.96 :after-memory 1.05) [46/96] scanner_io PASS (0.1s) PASS (test scanner_io :time 0.00 :before-memory 0.96 :after-memory 0.96) [47/96] bit_blaster PASS (0.1s) PASS (test bit_blaster :time 0.01 :before-memory 0.96 :after-memory 1.08) [48/96] substitution PASS (0.0s) VAR 0:0 --> 0 (:var 1) PASS (test substitution :time 0.01 :before-memory 0.96 :after-memory 1.09) [49/96] monomial_bounds PASS (0.0s) test_monomial_bounds_basic test_monomial_bounds_propagation test_monomial_bounds_intervals test_monomial_bounds_power test_monomial_bounds_linear_case PASS (test monomial_bounds :time 0.00 :before-memory 0.96 :after-memory 1.06) [50/96] escaped PASS (0.1s) [\"hello\"\"world\" ] [\"hello\" world\"] [\"hello\" world\"] [\"hello\" world\"] [\"hello\" \"world\" ] [] [ ] [] [ ] [] [] [] [] PASS (test escaped :time 0.00 :before-memory 0.96 :after-memory 0.96) [51/96] nla_intervals PASS (0.0s) test_nla_intervals_basic test_nla_intervals_negative test_nla_intervals_zero_crossing test_nla_intervals_power test_nla_intervals_mixed_signs test_nla_intervals_fractional test_fetch_normalized_term_column round-trip lookup: PASS reverse-order lookup: PASS 3-variable term lookup: PASS non-existent term not found: PASS PASS (test nla_intervals :time 0.00 :before-memory 0.96 :after-memory 1.06) [52/96] mpq PASS (0.1s) 1 11/10 1/3 1002034040050606089383838288182 1002034040050606089383838288182 *-2 = -2004068080101212178767676576364 1/3: 0.3333333333? 1/4: 0.25 PASS (test mpq :time 0.00 :before-memory 0.96 :after-memory 0.96) [53/96] check_assumptions PASS (0.1s) PASS (test check_assumptions :time 0.01 :before-memory 0.96 :after-memory 1.09) [54/96] hashtable PASS (0.1s) step1 step2 step3 step4 All tests passed! PASS (test hashtable :time 0.01 :before-memory 0.96 :after-memory 1.05) [55/96] 13 PASS (0.0s) vandermonde_factored:x1 x2^2 - x1^2 x2 + x0 x1^2 - x0 x2^2 + x0^2 x2 - x0^2 x1 vandermonde(flat): x1 x2^2 - x1^2 x2 + x0 x1^2 - x0^2 x1 + x0^2 x2 - x0 x2^2 Project x1 x2^2 - x0 x2^2 - x1^2 x2 + x0^2 x2 + x0 x1^2 - x0^2 x1 > 0; ==> x1 - x0 > 0; -1 PASS (test 13 :time 0.00 :before-memory 0.96 :after-memory 1.07) [56/96] arith_rewriter PASS (0.1s) 0.0 (<= (+ (* (/ 13.0 10.0) x y) (* (/ 23.0 10.0) y y) (* (- 2.0) x)) (/ 11.0 10.0)) (= (+ (* 3.0 x x) (* (- 4.0) y)) (- 7.0)) consecutive product >= 0: true consecutive product (minus) >= 0: true mod (a+y) y = mod a y: true mod (a+2y) y = mod a y: true mod (mod a 3) 3 = mod a 3: true PASS (test arith_rewriter :time 0.01 :before-memory 0.96 :after-memory 1.09) [57/96] factor_rewriter PASS (0.1s) (<= 0.0 (* 2.0 z z)) -> (or (= 0.0 (- 2.0)) (= 0.0 z) (< (- 2.0) 0.0)) PASS (test factor_rewriter :time 0.00 :before-memory 0.96 :after-memory 1.08) [58/96] api_bug PASS (0.1s) Using Z3 Version 5.1 (build 0, revision 0) result 1 model : mySet -> (store (store ((as const (Array Int Bool)) false) 42 true) 43 true) PASS (test api_bug :time 0.01 :before-memory 0.96 :after-memory 1.12) [59/96] opt_dup_min PASS (0.1s) duplicate minimize objective test passed PASS (test opt_dup_min :time 0.01 :before-memory 0.96 :after-memory 1.11) [60/96] cube_clause PASS (0.1s) l_true l_true l_true l_false a l_false a c l_false a c e l_true PASS (test cube_clause :time 0.01 :before-memory 0.96 :after-memory 1.10) [61/96] simplifier PASS (0.1s) (exists ((x Real)) (! (and (= (+ x 1.0) xp) (>= (+ x y) 0.0)) :weight 0)) (>= (+ xp y) 1.0) PASS (test simplifier :time 0.03 :before-memory 0.96 :after-memory 1.11) [62/96] api_ast_map PASS (0.1s) PASS (test api_ast_map :time 0.03 :before-memory 0.96 :after-memory 1.10) [63/96] ackermannize PASS (0.0s) PASS (test ackermannize :time 0.02 :before-memory 0.96 :after-memory 1.11) [64/96] get_implied_equalities PASS (0.1s) Class a |-> 0 Class b |-> 0 Class c |-> 2 Class d |-> 0 Class (f a) |-> 4 Class (f b) |-> 4 Class (f c) |-> 6 asserting b <= f(a) Class a |-> 0 Class b |-> 0 Class c |-> 2 Class d |-> 0 Class (f a) |-> 0 Class (f b) |-> 0 Class (f c) |-> 0 Class ((as const (Array Int Int)) 1) |-> 0 Class (store ((as const (Array Int Int)) 1) 1 a) |-> 1 Class (store (store ((as const (Array Int Int)) 1) 1 a) 2 b) |-> 2 Class (store ((as const (Array Int Int)) 1) 2 b) |-> 3 Class (store (store ((as const (Array Int Int)) 1) 2 b) 1 a) |-> 2 PASS (test get_implied_equalities :time 0.02 :before-memory 0.96 :after-memory 1.12) [65/96] range_predicate PASS (0.1s) range_predicate unit tests passed PASS (test range_predicate :time 0.02 :before-memory 0.96 :after-memory 0.96) [66/96] smt_context PASS (0.1s) PASS (test smt_context :time 0.01 :before-memory 0.96 :after-memory 1.04) [67/96] seq_rewriter PASS (0.1s) empty range lo>hi: re.none singleton range: (str.to_re "a") range inter overlapping: (re.range "f" "k") range inter disjoint: re.none range inter touching: (str.to_re "f") range union overlapping: (re.range "a" "k") range union adjacent: (re.range "a" "k") range union disjoint (stays as union): (re.union (re.range "m" "z") (re.range "a" "c")) star of empty range: (str.to_re "") concat absorbs empty range: re.none union absorbs empty range: R!0 inter absorbs empty range: re.none symbolic range (x in [x,x]): (and (= (str.len x!1) 1) (not (str.< x!1 x!1))) symbolic range ("b" in [lo,hi]): (and (= (str.len lo!2) 1) (= (str.len hi!3) 1) (not (str.< "b" lo!2)) (not (str.< hi!3 "b"))) symbolic range solver sat (len=1): l_true symbolic range solver unsat (len=2): l_false symbolic range solver inverted bounds unsat: l_false nested symbolic re.range under re.++ sat: l_true whole bag equality solver sat: l_true (sigma* b)* flattened: (re.union (str.to_re "") (re.++ re.all (str.to_re "b"))) re.loop indexed: ((_ re.loop 1 3) (str.to_re "ab")) nullable=l_false min_length=2 re.loop arguments: (re.loop (str.to_re "ab") 1 3) nullable=l_false min_length=2 (ab)* info(nullable=T, min_length=0, max_length=4294967295, classical=T, lengths=0 mod 2) (abc)* info(nullable=T, min_length=0, max_length=4294967295, classical=T, lengths=0 mod 3) a(ba)* info(nullable=F, min_length=1, max_length=4294967295, classical=T, lengths=1 mod 2) (ab)*&a(ba)* info(nullable=F, min_length=1, max_length=4294967295, classical=F, lengths={} mod 2) (ab)*&(abc)* info(nullable=T, min_length=0, max_length=4294967295, classical=F, lengths=0 mod 6) ((ab)*a){2,2} info(nullable=F, min_length=2, max_length=4294967295, classical=T, lengths=0 mod 2) a(ab)*bc info(nullable=F, min_length=3, max_length=4294967295, classical=T, lengths=1 mod 2) (a(ab)*bc)* info(nullable=T, min_length=0, max_length=4294967295, classical=T) tst_seq_rewriter: all tests passed PASS (test seq_rewriter :time 0.03 :before-memory 0.96 :after-memory 1.06) [68/96] api_pb PASS (0.1s) PASS (test api_pb :time 0.02 :before-memory 0.96 :after-memory 1.11) [69/96] box_independent PASS (0.1s) maximize expr with 3 obj: 429, with 2 obj: 429 minimize a with 3 obj: (- 263), with 2 obj: (- 263) box independent objectives test passed PASS (test box_independent :time 0.03 :before-memory 0.96 :after-memory 1.11) [70/96] uint_set PASS (0.1s) 0 2 6 8198 {1, 2, 44} : 1 {1, 2, 4, 44} : 3 PASS (test uint_set :time 0.04 :before-memory 0.96 :after-memory 0.96) [71/96] egraph PASS (0.1s) updates 15 neweqs 0 qhead: 0 (declare-fun f (Int) Int): un 11 #7 := x [r 9] [p 11] #8 := y [r 9] [p 12] #9 := z [p 11] #10 := u [r 9] #5 := 0 #6 := 1 #11 := (f x) [r 5] #12 := (f y) [r 6] updates 16 neweqs 0 qhead: 0 (declare-fun f (Int) Int): un 11 #7 := x [r 9] [p 11] #8 := y [r 9] [p 12] #9 := z [p 11] #10 := u [r 9] #5 := 0 #6 := 1 #11 := (f x) [r 5] #12 := (f y) [r 6] conflict: 1 conflict: 2 conflict: 5 updates 7 neweqs 0 qhead: 0 (declare-fun f (S) S): un 6 7 8 #5 := a [p 6] #6 := (f a) [p 7] #7 := (f #6) [p 8] #8 := (f #7) updates 9 neweqs 0 qhead: 0 (declare-fun f (S) S): un 7 8 #5 := a [r 7] [p 6] #6 := (f a) [p 7] #7 := (f #6) [p 8] #8 := (f #7) [r 7] updates 10 neweqs 0 qhead: 0 (declare-fun f (S) S): un 8 #5 := a [r 7] [p 6] #6 := (f a) [r 7] [p 7] #7 := (f #6) [p 8] #8 := (f #7) [r 7] merge merged 0 propagated 0.003 PASS (test egraph :time 0.03 :before-memory 0.96 :after-memory 1.08) [72/96] object_allocator PASS (0.1s) PASS (test object_allocator :time 0.03 :before-memory 0.96 :after-memory 1.07) [73/96] chashtable PASS (0.1s) 10 20 30 12 10 12 10 13 14 12 10 13 18 10 14 16 13 18 14 16 13 size: 8 8 size: 8 8 size: 657 657 combine_hash old/new low8 collisions: 65535/65280 combine_hash old/new low16 collisions: 65520/24081 combine_hash old/new low8 uniform_error: 280375465082880/4358144000 combine_hash old/new low16 uniform_error: 1152640029630136320/279877248876544 combine_hash old/new high8 uniform_error: 5080875008/4344381440 combine_hash old/new high16 uniform_error: 188265596452864/281036890046464 PASS (test chashtable :time 0.04 :before-memory 0.96 :after-memory 1.06) [74/96] mpz PASS (0.1s) i: 0, a: 1 i: 1, a: 2 i: 2, a: 4 i: 3, a: 8 i: 4, a: 16 i: 5, a: 32 i: 6, a: 64 i: 7, a: 128 i: 8, a: 256 i: 9, a: 512 i: 10, a: 1024 i: 11, a: 2048 i: 12, a: 4096 i: 13, a: 8192 i: 14, a: 16384 i: 15, a: 32768 i: 16, a: 65536 i: 17, a: 131072 i: 18, a: 262144 i: 19, a: 524288 i: 20, a: 1048576 i: 21, a: 2097152 i: 22, a: 4194304 i: 23, a: 8388608 i: 24, a: 16777216 i: 25, a: 33554432 i: 26, a: 67108864 i: 27, a: 134217728 i: 28, a: 268435456 i: 29, a: 536870912 i: 30, a: 1073741824 i: 31, a: 2147483648 i: 32, a: 4294967296 i: 33, a: 8589934592 i: 34, a: 17179869184 i: 35, a: 34359738368 i: 36, a: 68719476736 i: 37, a: 137438953472 i: 38, a: 274877906944 i: 39, a: 549755813888 i: 40, a: 1099511627776 i: 41, a: 2199023255552 i: 42, a: 4398046511104 i: 43, a: 8796093022208 i: 44, a: 17592186044416 i: 45, a: 35184372088832 i: 46, a: 70368744177664 i: 47, a: 140737488355328 i: 48, a: 281474976710656 i: 49, a: 562949953421312 i: 50, a: 1125899906842624 i: 51, a: 2251799813685248 i: 52, a: 4503599627370496 i: 53, a: 9007199254740992 i: 54, a: 18014398509481984 i: 55, a: 36028797018963968 i: 56, a: 72057594037927936 i: 57, a: 144115188075855872 i: 58, a: 288230376151711744 i: 59, a: 576460752303423488 i: 60, a: 1152921504606846976 i: 61, a: 2305843009213693952 i: 62, a: 4611686018427387904 i: 63, a: 9223372036854775808 i: 64, a: 18446744073709551616 i: 65, a: 36893488147419103232 i: 66, a: 73786976294838206464 i: 67, a: 147573952589676412928 i: 68, a: 295147905179352825856 i: 69, a: 590295810358705651712 i: 70, a: 1180591620717411303424 i: 71, a: 2361183241434822606848 i: 72, a: 4722366482869645213696 i: 73, a: 9444732965739290427392 i: 74, a: 18889465931478580854784 i: 75, a: 37778931862957161709568 i: 76, a: 75557863725914323419136 i: 77, a: 151115727451828646838272 i: 78, a: 302231454903657293676544 i: 79, a: 604462909807314587353088 i: 80, a: 1208925819614629174706176 i: 81, a: 2417851639229258349412352 i: 82, a: 4835703278458516698824704 i: 83, a: 9671406556917033397649408 i: 84, a: 19342813113834066795298816 i: 85, a: 38685626227668133590597632 i: 86, a: 77371252455336267181195264 i: 87, a: 154742504910672534362390528 i: 88, a: 309485009821345068724781056 i: 89, a: 618970019642690137449562112 i: 90, a: 1237940039285380274899124224 i: 91, a: 2475880078570760549798248448 i: 92, a: 4951760157141521099596496896 i: 93, a: 9903520314283042199192993792 i: 94, a: 19807040628566084398385987584 i: 95, a: 39614081257132168796771975168 i: 96, a: 79228162514264337593543950336 i: 97, a: 158456325028528675187087900672 i: 98, a: 316912650057057350374175801344 i: 99, a: 633825300114114700748351602688 i: 100, a: 1267650600228229401496703205376 i: 101, a: 2535301200456458802993406410752 i: 102, a: 5070602400912917605986812821504 i: 103, a: 10141204801825835211973625643008 i: 104, a: 20282409603651670423947251286016 i: 105, a: 40564819207303340847894502572032 i: 106, a: 81129638414606681695789005144064 i: 107, a: 162259276829213363391578010288128 i: 108, a: 324518553658426726783156020576256 i: 109, a: 649037107316853453566312041152512 i: 110, a: 1298074214633706907132624082305024 i: 111, a: 2596148429267413814265248164610048 i: 112, a: 5192296858534827628530496329220096 i: 113, a: 10384593717069655257060992658440192 i: 114, a: 20769187434139310514121985316880384 i: 115, a: 41538374868278621028243970633760768 i: 116, a: 83076749736557242056487941267521536 i: 117, a: 166153499473114484112975882535043072 i: 118, a: 332306998946228968225951765070086144 i: 119, a: 664613997892457936451903530140172288 i: 120, a: 1329227995784915872903807060280344576 i: 121, a: 2658455991569831745807614120560689152 i: 122, a: 5316911983139663491615228241121378304 i: 123, a: 10633823966279326983230456482242756608 i: 124, a: 21267647932558653966460912964485513216 i: 125, a: 42535295865117307932921825928971026432 i: 126, a: 85070591730234615865843651857942052864 i: 127, a: 170141183460469231731687303715884105728 1 -> 0 5 -> 2 16 -> 4 INT_MAX -> 30 INT_MAX/4 -> 28 a: 4294967295, b: 0 a: 6214245773501654158826552034773856784104958079225430660797498772824252737871335779788068960183244620583634447326310041923821216162748493993368031172828241592845676635115479297338099682806980553321209737531698549684034478572991078 b: 81820216828824767225587219349393717818114524311944018733034668035185249361177976860927418879846799133009141855218165718564860033555868672570471798453276106432778145349684979786766484275172482565311657416968271654349 g1: 136217541729419078981225070120502251617601732839084695247 g2: 136217541729419078981225070120502251617601732839084695247 a: -37378168771670643082814920226603316499700726860913976712315354507047619813525445394351395822994736633456647822226394373570307412446192404097837366731152674012692245212704064198724972840669303388842282928020150216758 b: -35187484721021145966247632507713705183956716698237043478786636815743142344632928496142654174743780360046661491625442684163275924383933041892775816903140244581831048526287898952643543096331591011055913617436 g1: 10331228019245705847086649762159442439761400965309306 g2: 10331228019245705847086649762159442439761400965309306 a: 48344306917977793246791023962845252031637031422682961925291046751051985537449664327604391683600481847301728697801712818114379073242471974307057472263136562165643648041452880562653675251109788850154442463219290186014140 b: -37637067795303531742268260916299444564113167019277611691424350968569960543185491279969965029629287636627028328813125818221989486570128343987479567481182737016426499899426167173827263223305944209486687261448172383301295829515452019916 g1: 8967158625195570418335316559115693064013391333012 g2: 8967158625195570418335316559115693064013391333012 a: 4368760366434973447401681203965508912947409206521774962634839663037503912211589486741610047686613038831891248008032081397591368430073008598796973671516221464881459452372877265954024217861913682208724318557830342306 b: -29478684221598464641311320694801321009595490613615151443028243901840107447389869269223696362453602343860725713110752330641065066258073598376982777232271963848131606765183 g1: 4048393462928921631188999942914320104156751697 g2: 4048393462928921631188999942914320104156751697 a: 189810986310621534808172816345104340627644688700631457061966678312557900522808172070395954162653941820104810874960355768597277271237484613252500641855980028166093220685402509641590920796443855057153797433471965 b: 88651916947090324214865667671385143228983889441207517894979644294529488802537208227465643991519695155270264293864755645288973833994184493598569416979226830348336507251862190421 g1: 43674399878961318683577916574990078867047 g2: 43674399878961318683577916574990078867047 a: -25832621028486475311435323840019904144181476901904414199766230915308027845560744440703815971656611210711618953134802781823746658322023257149741833100987342134129099197322163770293162756789282354560059950123563207 b: 248701801067921730602535467266824690644369708672471527493118895301000460359585601258125540677740536545024969416940149721451919149531786073514307484693330819130722547208460709205087928257512471714883280026055354 g1: 315930836842913401348892207307793039462642117143542129 g2: 315930836842913401348892207307793039462642117143542129 a: 185673202146116119491155703220451496843325429295432797598588263021854707280722189055866683142496679527326564124522410642310380672854858238098721843087553985330030254105944628708811597287584406013093085872318491776432949172079849780727919825 b: -15215026034814592781181940811106675775954955896989712025345821184980577024354428957329157225299405766167032209731047340106457427628420010969727229183481540907108994091649669501393448304982299475774152706674536771065175 g1: 192422611938560055381928903078289749798363994606310514479170574475 g2: 192422611938560055381928903078289749798363994606310514479170574475 a: -716694910527910154437479286442429852318541436346361365770944630606918559493553560375843261281658053315275124550671010946770708813789955205377016756883709421512703686114460550030754332364239413295018506363667 b: 1007837741304388108007187471673899472938340075330396865361040905795052465732573538525671044371690471360796744213729034189498217118490423893598258916231418599584521911045038973134653265 g1: 350138467650169839583936098958589342386457753418420263 g2: 350138467650169839583936098958589342386457753418420263 a: -10825141178951960667722698388629131782066168790624168278850896190142421799553544731903240153708471253015152114769259503057226257851184926844171974243454413936445554952853945164643281489791385669622163037782891225 b: 561041630866884680271589927476286522658572633172197632582604422435975526585269705571369675077348144029377786724237644208927688682192037949500654098334927187191301408662886498233054185800931121106225301623580790244066757378685763436314 g1: 17507939154151271373259491375521826010570270779442132754008593764859053098373525999 g2: 17507939154151271373259491375521826010570270779442132754008593764859053098373525999 a: 222192861222270539772827915730643063518298711272189684606762451022942168395247423591625679711776082586174208561735185556677854686720357197125825700710956138137406980379186151205158061574779471852570435388620 b: 1230484915632770844679491737787950888644133180773538160292756565311860746670296998354161626908186968294393605683690477814275861235790311740292520547540484440086361652946206194050263091307898915990 g1: 413518148486322825582987185133054315648375687936470 g2: 413518148486322825582987185133054315648375687936470 a: -6023930505816780227080246400968396940341626899924044404015992879066470404493503577845324972820005438872749477951974674427066083041525230748070213484228175514933110136877981837311267890616169356914109 b: -47501937555364459418558782691636509720202102773990608320546909727727267342156976561280345347927107394658149255963750805116597774709423640472374162920450008984537161721856967241829122342845855085 g1: 386632626713226813803730604238865144042877420607667432244790836469 g2: 386632626713226813803730604238865144042877420607667432244790836469 a: 678490108850599201319122539071723840054141107269409514192464450146707017706541348886122669552368425352983210535559227912163665690348665021931100448310683764327267973752285886717708350975237928856335243114 b: 93109023323068999343312208848886022907418661023304774409224863166141419566907915772700078270096715806716615637302938183971833991951462186980000299303215396970923218453716222470537455173412478315465101791691033348234324309647674578 g1: 15707290832823760299732971543989726479421811035675464659879125822 g2: 15707290832823760299732971543989726479421811035675464659879125822 a: -435581453235635855207916985934314082635523006456264072956909468555763796558747208320794147908822187974970017801589851099418700422396913721643190566064068047960133927383357 b: 63463679932973318673657195404698733722821416405683674892187473913182240902475945867688847732114295984327396632321624942021622562784646979578862207057331891689572419582318273140632173597354698105448197636011050737221897 g1: 3523638732682316083900110873422492731548504733 g2: 3523638732682316083900110873422492731548504733 a: 43286198486249176179741919577670435045125692308515580072013134283734172249843211063125079447860301513569200724896992159670621866243533544249746977002981386536581482408566999531346950225 b: -9282363390121225898332353703337024226666307779143534761353871071991936270981544248277331113544850847061020656352781159650824769572266840195014169203832122759462713986 g1: 5484478282439851607747210788366812983329833 g2: 5484478282439851607747210788366812983329833 a: -1275288913356820182010861069550949584369863455097609912709097346835556925850330886346602017035514531628563933343036151417613353252011918977457278571867352983510549913745675707788452079243810596560165762824893324536277530117741592063865448354616180937406103452 b: -28853910738516156168446909642255968096937205442696591177730136971745548509557161358219911136232149005199308810049200465285235428292193404990488930527080893615562380878124753 g1: 610293956344138816546689154415451957938441408543727606737703709100597 g2: 610293956344138816546689154415451957938441408543727606737703709100597 a: -3023628823887895565064784344213038686819599502307097683549043195586106737078495758603024607555583349379962506034382377156736299877378863386732791031179854771490113190989525824782344681402373 b: 5880239593388749978404154333963936359905420676327070518006465340794672248754177287808450126851267370024281381497201544279906220481810464276966064681446824916522823314696405495223270611152098133647 g1: 490493071492417045424659384932529808580755010787 g2: 490493071492417045424659384932529808580755010787 a: 233476329412160616482229826241963445540563299960334695089021372931378008327310329215190790429871091792690120537378044084210694127632978161758486551521503529328538785216004126147560835491985809344760093508669191163566255134723251308649874019499 b: -135696907943018299644553334461588306406463428071001281891920182365532680339664026276216082100148841259217622940647565647019091699562973859678985864490631621627327384100626355913776370495847175572389832009498274467421357998699572965109 g1: 781456848461579683738365489745512574314827419901270641 g2: 781456848461579683738365489745512574314827419901270641 a: 11340355855941358630058006636423653292302629424009961897544717836516895947189906512092869178736278733368270295265816766683040344983120783916417500052336746839150220386544851070855513472548572622778033356101600083 b: 373710891419010252674214254201276660300477510014911805413228169154973405334654446887031650254471077941374736406227527305198634705187849985341096473223241422794096124763893479832918383784039060831334100 g1: 1534432304062309245016999569042374188131448647303757526955405350371 g2: 1534432304062309245016999569042374188131448647303757526955405350371 a: -76752023820074987557366410782805817048984436965655035644295144003882216037210132240230558554290874832847748703234955744658824659028922714544943508230586437090069734125028690873146941609510212043007298483300724913974632050 b: 43634034513338722162696780864475031687405662834386018444249362805984852545972617245791332345487422496359137242467842728187032143716053975871172118876084902724912385132035986186071523541719600668137312391895627 g1: 226114687941396242697125621617854188394933357483962677 g2: 226114687941396242697125621617854188394933357483962677 a: 115127943424631736147551180367665109012661871277044848810630129035982054163949079158750803016396411951015947325478001729058954312267516367984078649505064529244811751340599271450178067675747 b: -6895711587102783187937346926979018180120130043203892473724428669173051571224090690231549478926669498671502075689776386538383577762426215407319887238409047753373078821153870649017483022305725 g1: 25535391763785939682185594551977817123293073 g2: 25535391763785939682185594551977817123293073 a: 269225668672700684196843894986363530385244200706526000935732672173698129939465880580962474653871204551537632766084390509937172795693983301349287054905333574092637641137853208100 b: 5865575062022282489174059841314864250349557905977927599686664734541149727645435116087096454742753830205093547595770804813523620970806471006831013416709650154158329453840226736752784691723502883071448427693804331888686353216284307611735331 g1: 594483832503004495693414482184965184453158606692339452595949173441 g2: 594483832503004495693414482184965184453158606692339452595949173441 a: 45986812282951383581242084883838568570932662548351958682266123827193372964209384547438299526592251771773003205158110685978376102674825066071044474158819750831400155 b: -891851452374282967805695722639121670474689222502559185721117223145117376450576449311170445944708293750286219945167628596480813518433177120784004054589758006321186463950349833681125197098001484131619163865416829246185064932541667174436273136363950383425670 g1: 3227372529489523444359747695441229696982495134761660036528924168770985 g2: 3227372529489523444359747695441229696982495134761660036528924168770985 a: 6105638385223788881607336095746983498044065468842273412270796382294006230055550393891221027277683875259287436582015196785041078165950553454263760625671291394025376033011060096550483493838165183887077795086852422035265344404694274055833181947207745883921557 b: 2842841287652299615109125330636877810354709863216580791926974191205335976166227272165218243780311481726502286890838851288541826615463397206148399798344311394341587554639450543638610986886721158961703 g1: 56975004721928152097699773010847005464943906892434445323449819 g2: 56975004721928152097699773010847005464943906892434445323449819 a: 575377529032021934141629172192952871777102273385073938527734571292065458863469512003025476105077025865922171323604771420986730344834230785672449255617964824692742669354140634142744914918894073253598407492632957138111424853885 b: 3404930195180747464503891764150605166223899373922138642869605165706280231200644103386781879516185923270882803094932913521237941530019365765187586125449524850866250913934428911382517211524395520241682914246977332761762848934068919 g1: 991160273852116832471503628228192625616112808689946700020707 g2: 991160273852116832471503628228192625616112808689946700020707 a: 3430605693449906055663242523195385972585615262086743273126423209382622149417697814946698997361999647768505329499304601684144483550015040215327004401100851947627150742643027307326558426713513299401231090707036471719886729257185308067586413384355793 b: 49893719790406044954718542970420556139847877455281033898361889237754262300338034925538685755913841655748149519643112087136655919214334735552593511238210620357550611631910661859672434322883743179879789478321808307847 g1: 28334579223195075471666490551355479725358840822962651720469113118324401385631492055401 g2: 28334579223195075471666490551355479725358840822962651720469113118324401385631492055401 a: -20020340207650401676584009437212698482064720171515814292181384538171835043339834913557361101181300155905219912304653438579342758535159784571241162396887358435820023419541150220023606132275763817462134965 b: -2854584952767015987619511768379149899987352377194941453997039124217718089144266067515888699893845250479442161701097498905625759648220518510295874664269763792053472228726560016068428120419566479 g1: 2443006065334244975821161780854400091258752709456309265934819 g2: 2443006065334244975821161780854400091258752709456309265934819 a: 108053906546728292189122455796015938152054325546430073941303541089876117431291278452768665738423605792299874507118291217265595321189355661317806452332136030592353833958481873802424262448781351433226685276525293 b: 232731782171348003891708992789256443031868455350332909321602391903457194339894059063451811950351997009073368148252220673542603355612887552352222619739743556492516151277664976856306772032116439137484738860512360312700 g1: 2762491090767650178830430008325506012114327076397706686834820441 g2: 2762491090767650178830430008325506012114327076397706686834820441 a: -95137547217708842474351520617778085499409211318274836212973972993797160028090986841498137986492365116811553642693150985734601734064499929266550844109895942771456940586643046027897020057099389708458707586179844456837919341141663 b: 367012721149306192374548320419826995445350016447166447328320110667324149603407328026101300870940242935309514203757989574526571697411326235221673912224350002697768986954003262574571483725655123456115834412936306321642 g1: 11922052589977426556747029234181275867463263608518640895365978850445862714941 g2: 11922052589977426556747029234181275867463263608518640895365978850445862714941 a: -349218397887800429099850383997707312605155016948749571431520417597414759930214793307771941002969061303948091693981894257019137404171148701320744695281659801605138145000893934834771557319861225781974515829764445942984600507267867176424173185793450 b: 1244352888758528749093819758132178415793020509940988647863186185739970279944049881249826379275298502355860363748072438266626494617417262841789925213195839532564618381238045545663548159124126680924416144848351237180152419492393961427813574157159 g1: 12599170042568387378860434057040725195393535705339496852893342136727614442910423892613 g2: 12599170042568387378860434057040725195393535705339496852893342136727614442910423892613 a: 206722111848149282599983276912130908763481237371565529806753371917725334535520065618429520845558750109505919396079086605467013014976597999459744127810616670853508602397951159507860041915953933625668875283524166777772133198041865596 b: -6762363509450236246894503438914032879592434982071463037878944918623805700965407772543875255792244685772017133793196074799132088191891169825668047968831513045656029067000740375063795347045 g1: 5283402181848430354757375345943792827579511879 g2: 5283402181848430354757375345943792827579511879 a: -653024383917857087043505828724897509504604974363390407230309841397122223475229261463077384335826671347688083817423850976792667338761496670051594490708600880202586091485908729329476229 b: -85817531073180333875129464713832057576887247142922265808597248453225993037312678343086987526415692671022371097895516581261981354331020584051107722036361402903659242673563124396529258926803551080298 g1: 50884663038011758385064977792870393171 g2: 50884663038011758385064977792870393171 a: 3388353816273424126406140388358244705899252925225957103869815160510816309215791834573916418240259552993021483720188320660959426229592437485404885447545034596869534496436193026040235900 b: 103440193733584013856938177628251244986252741785094583718835007969809294354468289854231434117200077181800947157308374229333915664248691321292408916593095346095097325593428331598693942485651 g1: 129196296416421677474685062050509310192503 g2: 129196296416421677474685062050509310192503 a: -293693516509881954786221412132570267007255707279071210973666215330843069837195787181192796831729810842441722236850622125878837866538952662559202885090932106079579046240202669460564657207051357339004525527592400959941179391371206852055060712443205 b: -2566785950792678555005174974907607648926678397632031275794292781450675091072414329894935205561009630120112493777392811006256544534144158737596779218944550036485202208676622572751520805 g1: 6241745448119412527306843193309354217993787697855587101672468267033457723495 g2: 6241745448119412527306843193309354217993787697855587101672468267033457723495 a: 32784012657274869220742173659801799564811064945829333662480459347844474541323372561897395963012686115427351515356765567477719837579219319571799115713472965204759775630768933479354537296276675454606808263338137909 b: 10229938213444881491672843679993390323257263927904620708289155219979363259793576967201351163096286580442752772327366230040911111203497347536081820027495484385941377999552705132332492767910244 g1: 708959113727386079563815689402832122358137431591832860839941441971190963 g2: 708959113727386079563815689402832122358137431591832860839941441971190963 a: 10959716292067140579358265305671467449818057537568566110312280811952189749443405774473807488734965559295157799963274558472612073840782481944674606943744914665280871442525646488959808672156598743693846 b: 1342444831138149336813932396824022449039183373967373152135232103090133049143326466980377613286111044754961454890604374738054974416662739652042046439294494571133554735485750571991009481707429626110026489796942243109870 g1: 448293291730419727600220458925699953392306263110199493462094296113449924294 g2: 448293291730419727600220458925699953392306263110199493462094296113449924294 a: -721591253630997280753897361642367834055383299583552478506570393182688463651082641538655310790559524001872923693921530857511048033812696592450730267618273459880475889191659954105977945267969987537170 b: 1684393225743148629061655557550557361939840207627855446151062603668698940126552771660506479184037445817108638296974573392497597437940241361000940797760480686605834008922899035105398358871729976755172839471887455781262364378274010152576805100498 g1: 34948346257598597084003927451828403984729149910356492635511779872392422546 g2: 34948346257598597084003927451828403984729149910356492635511779872392422546 a: -117837719740722790676170244378420099740092829859719590158954101227357933921266725106128914832127694407190884121200949179390595170793836742108446325594420993519985034358848591355749162388165743701482887692727484900 b: 19660988066324426566376431394247968730271758858335809250301236846243224291505004478832251525952140027853755213032495999636682563688855373559429332961761180868492244209242653229715695451847274427779457763696521834426714012458 g1: 4807456617392173778592230040544584102982410358762105650123090003778558 g2: 4807456617392173778592230040544584102982410358762105650123090003778558 a: -26315226776437690890115050703958137436649822014600737422994309001719662876007997997700993755028171005950996698611437494487994882989318191177877493864854537733772635342430464996469 b: 381753254403954446302745431857875651772516396923143432668879477000124823819230219239945279799350688676673998029290470704472762370540738988215943880597363331187664503209053785947971424981286764026597094558570887685197949538989177510824694542596925 g1: 18786294184539337838984497086762649521641876259332789 g2: 18786294184539337838984497086762649521641876259332789 a: -6422625136931873938895611473148803508017938101713494775439165840527494697335201484130676137753514400357137960605302886466218433996784044716802770934375569435220955826558713028253258637493342755599936971465009450713102 b: 1557303376297862298634605584296209298681956534938742614590254130182610434026091561770615221009943362961851855200079518128639294347687117317646721669102302425304090163546794836260655114996982601594816981940702370416383350 g1: 51767437344963362616611539421029572952274415479726 g2: 51767437344963362616611539421029572952274415479726 a: -869493924597421174380952014887794634426613514646359447805246621332512110396223373925987452811551357605787389458883910451087040479513345229506405804775738489289466921995717280923131460154882023117848573 b: -1700282378897595982184744128676681575795187421039761494456546298361966634486333521908763480131781385379539030353298526399305618581541758149661731048515012066796559193538553 g1: 82110680928916106502318292083742579164106777163385684387 g2: 82110680928916106502318292083742579164106777163385684387 a: -1469216927595481487728346445032493519470602469493704318658938928860308332692056741637669433965258941946138122345213654798214751793527254562322927132650558438096148582972995929302341282758426950 b: 20497294836452537058138596692081406009671494194446595764921910636936427240946524593474506112435537687899075048481992445822115181031676888938783925719588530111059234876251960149595458058613290195571734545032309939593 g1: 31860901637239414304782072430570699338927453444633099287344457088635355027 g2: 31860901637239414304782072430570699338927453444633099287344457088635355027 a: -29422413391829783538561784144898502383473497533042241979785153575930340820212196127593821299320246290379087605207316286472202530398023185564209240396852065853667034335648251797341176317859204708862504229057 b: -4254486465712543750024834671174388555178017053258114566724106835127971413378422962788113127018576469282608209187660885732222579660913375092280480847205141249844147111942861082128108825102935218831916916495561583657865491 g1: 3177549255159544100467856310496790564137920434491 g2: 3177549255159544100467856310496790564137920434491 a: 2016205243235239407262699797492294679681864910870975905673598186078080933989935932400449833494226928927289471399212347386135652685000617831679879294312581642868735974863974678321795495982373089745132268339107495 b: 1144409109204759009923471147309458660197468632876229156756165708393119162150748842769047538692323196286663425105623910779035877623523682954517683463395956412593382065569984743861393052854711189352791731653552171699784136379 g1: 82210596880549445018808546851465786965957088141114428789097 g2: 82210596880549445018808546851465786965957088141114428789097 a: -39087641238352826083926613925966907200558444645682424804003069873180793505644565147614611237333020323886589462130717828484915855370986296540710007202566868483290347058184492250601965554293613346777132475332672136371066065193681514197954823807463067 b: 43953640099705475130471466803516893972385455851908100172307759041467033504932433714875012855512715132545058819326901738102530030277798112338264570586997378335109654776035256416084745106358019792335934224322585 g1: 8286803434358929922831354011507240527215359925667969354355994231620871 g2: 8286803434358929922831354011507240527215359925667969354355994231620871 a: 37185704603577138438199975691576483990276675505278270607449466335036451658499099233416105819878432845343271011572926449769236595454801852314531587052195705972834818091178946069794721234889443589961104642310696933233477182090540339572749504034562036112322821605124 b: -13937210162967869000191293668254364471538247143970695608802183425924660433577402820490495496122695450846929134183950836564897041196604144128222639802880060723731226817736115385998192156716437403886807558277573134370856541629540 g1: 73230746616279805855127956715648127119742082605889267300500391860409749885846540044 g2: 73230746616279805855127956715648127119742082605889267300500391860409749885846540044 a: -45485654909205746678376595779612369590169407070517349523520129709807748293031044848759004969008650445195320653071829673274316885212776680627530890451786889169651943988075 b: -9821013082814961352573165436744206491271298177015538656472554102832389774237546596763422491880131539666701567514387107700465014156387442121348193198848772919136651 g1: 8282796769802686113921849401720341757 g2: 8282796769802686113921849401720341757 a: -153342910940572690961657286430101542718098706848782187760377140549107813813011924533225259218224781853710036900450911795642929369512626310709446486227223990043888040327838837169568934838747173632742 b: 73104937313929129773381018652863295458627661988715855770743907198650558318370569145627990141586690255351799127096692455991620245375819927890518980077211705992052426935538536629739748686022524777925783601087357305955885317186653793494479323 g1: 20548834869543708379343104204259221274507574345442202335641315641461 g2: 20548834869543708379343104204259221274507574345442202335641315641461 a: 289369382182613465223976216089996272079201612529402473393039709153734498464374936090033761489857812791949761358401654870184021199152313514449009962556925757057567440054075631606797692323936117348767508131041232598696657888935 b: 3263485176371602977119438935395009946362622638158287102462183759116967720923934667544092830746178483536156936412176111094253109551656142028724129462356560550667848645003759429385465643737027124231185097573658861 g1: 1983636516295684864556216287504801246066870094615941509 g2: 1983636516295684864556216287504801246066870094615941509 a: 9672648617024143297579743716016208293552933526105497519023368241212422593308349731952883187012280660266639348679085199297304869821811223318704487040034963411086824557634750265517812914087229393037479257759028642590958 b: -28158812307935692352376346166090721495248162484132608822699903792650829439612653246312217851190899950121133601716665521080768511850505213440798659927021348247252343711013426425915641006304097649771022353270869382498722667219925585332084691230086165075 g1: 83992262289430691111308605721474624174631862854112526045411482752323 g2: 83992262289430691111308605721474624174631862854112526045411482752323 a: -193912685536261143055628315963251756469866946172463029103936359922315741531402371608100376539464897714169869301157614447235653692316600182794450640514961724337704844942515214698921960087284455813801961825 b: -59106364644128099659053642771522909782584063473243481427099065219628791400527009766748879548761659173183411082886097038454420754268755004200459895464974341931735303442543742704614839305 g1: 184589949602886515465325169465012018055949330215 g2: 184589949602886515465325169465012018055949330215 g: 2147483648 213^{1/5}: 3 -213^{1/5}: -2 log2(0): 0 log2(1): 0 log2(2): 1 log2(3): 1 log2(4): 2 log2(5): 2 log2(6): 2 log2(7): 2 log2(8): 3 log2(9): 3 log2(10): 3 log2(11): 3 log2(12): 3 log2(13): 3 log2(14): 3 log2(15): 3 log2(16): 4 log2(17): 4 log2(18): 4 log2(19): 4 log2(20): 4 log2(21): 4 log2(22): 4 log2(23): 4 log2(24): 4 log2(25): 4 log2(26): 4 log2(27): 4 log2(28): 4 log2(29): 4 log2(30): 4 log2(31): 4 log2(32): 5 log2(33): 5 log2(34): 5 log2(35): 5 log2(36): 5 log2(37): 5 log2(38): 5 log2(39): 5 log2(40): 5 log2(41): 5 log2(42): 5 log2(43): 5 log2(44): 5 log2(45): 5 log2(46): 5 log2(47): 5 log2(48): 5 log2(49): 5 log2(50): 5 log2(51): 5 log2(52): 5 log2(53): 5 log2(54): 5 log2(55): 5 log2(56): 5 log2(57): 5 log2(58): 5 log2(59): 5 log2(60): 5 log2(61): 5 log2(62): 5 log2(63): 5 log2(64): 6 a: 1000231 b: 102928187172727273 b: 102951963583964173000063 r: 18446744075857035263 expected: 18446744075857035263 minint: -9223372036854775808 4294967295 4294967295 1002034040050606089383838288182 1002034040050606089383838288182 *-2 = -2004068080101212178767676576364 v2: 4294967296 v2*v2: 18446744073709551616 v2: 4294967296 v2*v2: 18446744073709551616 v2: 115792089237316195423570985008687907853269984665640564039457584007913129639936 PASS (test mpz :time 0.05 :before-memory 0.96 :after-memory 1.03) [75/96] polynomial_factorization PASS (0.1s) test_factorization_large_multivariate_missing_factors test_factorization_multivariate_missing_factors test_factorization_basic test_factorization_irreducible test_factorization_cubic test_factorization_repeated_factors test_factorization_constant test_factorization_zero test_factorization_gcd PASS (test polynomial_factorization :time 0.05 :before-memory 0.96 :after-memory 1.06) [76/96] api_polynomial PASS (0.1s) PASS (test api_polynomial :time 0.05 :before-memory 0.96 :after-memory 1.10) [77/96] scaled_min PASS (0.1s) minimize(a): sat infinity coeff: -1 minimize(3*a): sat infinity coeff: -1 scaled minimize unbounded test done lp.int_hammer_period=16 minimize(a): sat infinity coeff: -1 minimize(3*a): sat infinity coeff: -1 scaled minimize unbounded test done lp.int_hammer_period=32 minimize(a): sat infinity coeff: -1 minimize(3*a): sat infinity coeff: -1 scaled minimize unbounded test done lp.int_hammer_period=64 minimize(a): sat infinity coeff: -1 minimize(3*a): sat infinity coeff: -1 scaled minimize unbounded test done lp.int_hammer_period=128 minimize(a): sat infinity coeff: -1 minimize(3*a): sat infinity coeff: -1 scaled minimize unbounded test done PASS (test scaled_min :time 0.07 :before-memory 0.96 :after-memory 1.12) [78/96] deep_api_bugs PASS (0.1s) test_bug_fpa_sort_missing_return [ERROR HANDLER] code=3 [BUG CONFIRMED] Error code set to 3 but sort was still created: null PASSED (bug demonstrated) test_bug_array_sort_n_zero [ERROR HANDLER] code=3 No bug: error code 3 PASSED test_bug_optimize_unchecked_index Optimize check result: 1 [BUG] Error handler caught code: 12 get_lower(999): error=12 result=null PASSED test_bug_empty_enumeration [ERROR HANDLER] code=12 Empty enum rejected: error=12 PASSED test_bug_mk_string_null Empty string OK: "" [BUG DOCUMENTED] Z3_mk_string(ctx, nullptr) would crash - no null check PASSED (bug documented) test_bug_mk_lstring_overread lstring(2, "hi") OK lstring(0, "hi") creates empty string: "" [BUG DOCUMENTED] Z3_mk_lstring(ctx, large_sz, short_str) causes buffer over-read PASSED (bug documented) test_bug_translate_null_target [BUG DOCUMENTED] Z3_translate(ctx, ast, nullptr) would crash No null check on target before mk_c(target) at api_ast.cpp:1522 Valid translate works: x PASSED (bug documented) test_bug_add_func_interp_null_model [BUG DOCUMENTED] Z3_add_func_interp(ctx, nullptr, f, else_val) would crash CHECK_NON_NULL exists for f but not for m (api_model.cpp:249-251) Valid add_func_interp works PASSED (bug documented) test_bug_model_get_const_interp_null [BUG DOCUMENTED] Z3_model_get_const_interp(ctx, mdl, nullptr) would crash Valid get_const_interp: 42 PASSED (bug documented) test_bug_model_translate_null [BUG DOCUMENTED] Z3_model_translate(ctx, mdl, nullptr) would crash Valid model_translate works PASSED (bug documented) test_bug_substitute_null_arrays substitute(x, 0, null, null) OK: x [BUG DOCUMENTED] Z3_substitute(ctx, x, 1, nullptr, nullptr) would crash PASSED (bug documented) test_bug_optimize_soft_null_weight assert_soft with weight="-1": idx=0 error=0 [BUG CONFIRMED] Negative weight accepted without validation assert_soft with weight="0": idx=1 error=0 [BUG CONFIRMED] Zero weight accepted without validation assert_soft with weight="abc": idx=2 error=0 [BUG DOCUMENTED] Z3_optimize_assert_soft(ctx, opt, p, nullptr, sym) would crash PASSED test_bug_re_loop_inverted_bounds [ERROR HANDLER] code=3 Inverted bounds rejected: error=3 PASSED test_bug_mk_pattern_zero [ERROR HANDLER] code=3 Pattern creation result: null error=3 PASSED test_bug_mk_map_arity_mismatch [ERROR HANDLER] code=12 Arity mismatch detected: error=12 PASSED test_bug_array_sort_mismatch [ERROR HANDLER] code=12 Sort mismatch detected: error=12 [ERROR HANDLER] code=12 Value sort mismatch detected: error=12 PASSED test_bug_bvadd_no_overflow_signed bvadd_no_overflow(signed) with -100 + -100 (8-bit): 1 [BUG CONFIRMED] Signed negative overflow not caught by bvadd_no_overflow PASSED test_bug_get_as_array_non_array Z3_is_as_array(42): 0 Error handler caught code: 3 get_as_array_func_decl(42): fd=null error=3 PASSED test_bug_propagator_variable_shadowing [BUG DOCUMENTED] Variable shadowing in 3 propagator functions local 'c' shadows Z3_context 'c' → Z3_CATCH uses wrong variable PASSED (bug documented via source inspection) test_bug_solver_from_nonexistent_file [ERROR HANDLER] code=8 from_file error: 8 Solver check after failed file load: 1 [BUG CONFIRMED] Solver initialized despite file error PASSED PASS (test deep_api_bugs :time 0.08 :before-memory 0.96 :after-memory 1.10) [79/96] nlsat PASS (0.1s) === tst_22 === --- Running with lws=false --- p_main: 4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 p_diff: x6 - x1 p_root1: 1024 x1^3 + 6144 x1^2 + 6144 x1 p_root2: 2048 x1^3 + 6144 x1^2 + 4096 x1 Input literals: x6 - x1 > 0; 4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 < 0; 1024 x1 = 0; x1 + 1 > 0; 2048 x1^2 + 4096 x1 = 0; x1 = root[3](1024 x1^3 + 6144 x1^2 + 6144 x1); x1 = root[3](2048 x1^3 + 6144 x1^2 + 4096 x1); x1 = 0; Result lemma (lws=false): (or !(1024 x1 = 0) !(x1 + 1 > 0) !(2048 x1^2 + 4096 x1 = 0) !(x1 = 0) !(x5 + x1 + 1 = 0) !(x6 - x1 > 0) !(4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 < 0) !(1024 x1 = 0) !(x1 + 1 > 0) !(2048 x1^2 + 4096 x1 = 0) !(x1 = root[3](1024 x1^3 + 6144 x1^2 + 6144 x1)) !(x1 = root[3](2048 x1^3 + 6144 x1^2 + 4096 x1)) !(x1 = 0) ) Evaluating at counterexample (x1=0, x5=0, x6=-0.5): !(1024 x1 = 0) -> FALSE !(x1 + 1 > 0) -> FALSE !(2048 x1^2 + 4096 x1 = 0) -> FALSE !(x1 = 0) -> FALSE !(x5 + x1 + 1 = 0) -> TRUE !(x6 - x1 > 0) -> TRUE !(4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 < 0) -> TRUE !(1024 x1 = 0) -> FALSE !(x1 + 1 > 0) -> FALSE !(2048 x1^2 + 4096 x1 = 0) -> FALSE !(x1 = root[3](1024 x1^3 + 6144 x1^2 + 6144 x1)) -> FALSE !(x1 = root[3](2048 x1^3 + 6144 x1^2 + 4096 x1)) -> FALSE !(x1 = 0) -> FALSE At least one literal is TRUE - lemma is sound at this point --- Running with lws=true --- p_main: 4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 p_diff: x6 - x1 p_root1: 1024 x1^3 + 6144 x1^2 + 6144 x1 p_root2: 2048 x1^3 + 6144 x1^2 + 4096 x1 Input literals: x6 - x1 > 0; 4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 < 0; 1024 x1 = 0; x1 + 1 > 0; 2048 x1^2 + 4096 x1 = 0; x1 = root[3](1024 x1^3 + 6144 x1^2 + 6144 x1); x1 = root[3](2048 x1^3 + 6144 x1^2 + 4096 x1); x1 = 0; Result lemma (lws=true): (or !(1024 x1 = 0) !(x1 + 1 > 0) !(2048 x1^2 + 4096 x1 = 0) !(x1 = 0) !(x5 + 1 = 0) !(x6 - x1 > 0) !(4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 < 0) !(1024 x1 = 0) !(x1 + 1 > 0) !(2048 x1^2 + 4096 x1 = 0) !(x1 = root[3](1024 x1^3 + 6144 x1^2 + 6144 x1)) !(x1 = root[3](2048 x1^3 + 6144 x1^2 + 4096 x1)) !(x1 = 0) ) Evaluating at counterexample (x1=0, x5=0, x6=-0.5): !(1024 x1 = 0) -> FALSE !(x1 + 1 > 0) -> FALSE !(2048 x1^2 + 4096 x1 = 0) -> FALSE !(x1 = 0) -> FALSE !(x5 + 1 = 0) -> TRUE !(x6 - x1 > 0) -> TRUE !(4 x6^3 + 4 x5 x6^2 - 4 x1 x6^2 + 4 x6^2 - 4 x1 x5 x6 - 4 x1 x6 < 0) -> TRUE !(1024 x1 = 0) -> FALSE !(x1 + 1 > 0) -> FALSE !(2048 x1^2 + 4096 x1 = 0) -> FALSE !(x1 = root[3](1024 x1^3 + 6144 x1^2 + 6144 x1)) -> FALSE !(x1 = root[3](2048 x1^3 + 6144 x1^2 + 4096 x1)) -> FALSE !(x1 = 0) -> FALSE At least one literal is TRUE - lemma is sound at this point === END tst_22 === ------------------ === tst_25 === Lemma (11 literals): !(x0 > 0); !(x3 < 0); !(x4 > 0); !(x5 = 0); !(x6 = 0); !(x9 > 0); !(x10 = 0); !(x11 > 0); !(x11 < root[1](x3 x4 x11 + x0 x4 x9 + 2)); x15 < root[1](- x9 x15 - x10 x14 + x5 x11 x13 + x3 x4 x11 + 2); x15 + x6 x13 + x0 x4 > 0; lit[0]: !(x0 > 0) = true lit[1]: !(x3 < 0) = false lit[2]: !(x4 > 0) = false lit[3]: !(x5 = 0) = false lit[4]: !(x6 = 0) = false lit[5]: !(x9 > 0) = false lit[6]: !(x10 = 0) = false lit[7]: !(x11 > 0) = false lit[8]: !(x11 < root[1](x3 x4 x11 + x0 x4 x9 + 2)) = true lit[9]: x15 < root[1](- x9 x15 - x10 x14 + x5 x11 x13 + x3 x4 x11 + 2) = false lit[10]: x15 + x6 x13 + x0 x4 > 0 = false === END tst_25 === ------------------ === tst_20 === Input polynomials: p0: - x2^3 + x1^3 x2 - x1^4 p1: - x2^3 x3 + x1^3 x2 x3 - x1^4 x3 - x2^3 + x1^3 x2^2 + 4 x1^4 x2 - x1^3 x2 - x1^5 - x1^4 p2: x3 Sample point: x0=1, x1=1, x2=1 Counterexample: x1=12, x2=16, x3=0 Running levelwise with max_x = x3... Cell intervals: Level 0: Sector: (-oo, +oo) Level 1: Sector: (20 x1^6 - 4 x1^5 + 329 x1^4 - 138 x1^3 + 3 x1^2 - 58 x1 - 27[root_index:2], 4 x1 - 27[root_index:1]) Level 2: Sector: (- x2^3 + x1^3 x2^2 + 4 x1^4 x2 - x1^3 x2 - x1^5 - x1^4[root_index:2], - x2^3 + x1^3 x2^2 + 4 x1^4 x2 - x1^3 x2 - x1^5 - x1^4[root_index:3]) --- LEMMA from levelwise --- !(x1 > root[2](20 x1^6 - 4 x1^5 + 329 x1^4 - 138 x1^3 + 3 x1^2 - 58 x1 - 27)) !(x1 < root[1](4 x1 - 27)) !(x2 > root[2](- x2^3 + x1^3 x2^2 + 4 x1^4 x2 - x1^3 x2 - x1^5 - x1^4)) !(x2 < root[3](- x2^3 + x1^3 x2^2 + 4 x1^4 x2 - x1^3 x2 - x1^5 - x1^4)) --- END LEMMA --- === Checking sign of p0 (projection poly) === p0 at sample (x1=1, x2=1): -1 p0 at counter (x1=12, x2=16): 1 Signs DIFFER === Checking if counterexample is in the cell === Level 0: (-oo, +oo) -> counter inside Level 1 lower bound: root[2] of poly, counter x1=12 is ABOVE lower bound Level 1 upper bound: root[1] of poly, counter x1=12 is ABOVE upper bound p0 has different sign: sample=-1, counter=1 Poly signs differ between sample and counter. For cell to be sound, counter must be OUTSIDE the cell. Counter is OUTSIDE the cell. === END tst_20 === ------------------ === tst_24 === p0: x2 p1: x5 + x4 p2: x2^2 x5 x6 + x2^2 x4 x6 + 2 x2^2 x3 x5 + x0 x2^2 x5 - 3 x0 x1 x2 x5 - 2 x0 x1^2 x5 + 2 x2^2 x3 x4 + 2 x0 x2^2 x4 p3: x5 p4: x2 x5 x6 - x0 x1 x5 - x0 x5 + x0 x2 x4 Cell intervals: Level 0: Sector: (x0[root_index:1], +oo) Level 1: Section: x1[root_index:1] Level 2: Sector: (-oo, x2[root_index:1]) Level 3: Section: 2 x2^2 x3 + x0 x2^2 - 2 x0 x1 x2 + x0 x2 - 2 x0 x1^2[root_index:1] Level 4: Sector: (- x4[root_index:1], +oo) Level 5: Sector: (x5[root_index:1], +oo) Level 1: OUTSIDE (not at section root) Section root = 0, counter = -1 === END tst_24 === ------------------ === tst_23 === p0: - x6 + x3 x5 + 1 p1: - x2 p2: - 2 x2 x6^2 + 2 x3 x5 x6 - 2 x2 x5 x6 + x4 x5^3 + 2 x3 x5^2 Cell intervals: Level 0: Sector: (-oo, +oo) Level 1: Sector: (-oo, +oo) Level 2: Section: x2 - 1[root_index:1] Level 3: Sector: (x3[root_index:1], +oo) Level 4: Section: x4[root_index:1] Level 5: Sector: (x5[root_index:1], +oo) Level 2: OUTSIDE (not at section root) Section root = 1, counter = 4 === END tst_23 === ------------------ === tst_21 === Input polynomials: p0: x16 + x9 p1: x16 x24 + x9 x24 + x13 x19 + x5 x19 + x12 x15 + x10 x15 - 2 p2: x4 p3: x4 x24 + x2 x19 + x11 x15 Sample point (x0..x23): x0 -> 1 x1 -> 1 x2 -> -1 x3 -> -1 x4 -> 1 x5 -> -1 x6 -> 1 x7 -> 2 x8 -> 1 x9 -> 1 x10 -> -1 x11 -> 1 x12 -> -2 x13 -> -2 x14 -> -2 x15 -> 0 x16 -> 2 x17 -> 0 x18 -> 0 x19 -> 0 x20 -> 0 x21 -> 0 x22 -> 0 x23 -> 0 Polynomial signs at sample (x24=0): p0 sign: 1 p1 sign: -1 p2 sign: 1 p3 sign: 0 Counterexample point: x2=-1, x4=1, x5=0, x9=0, x10=0, x11=-1, x12=-1, x13=-2, x15=3, x16=2, x19=0, x24=3 Polynomial signs at counterexample: p0 sign: 1 p1 sign: 1 p2 sign: 1 p3 sign: 0 Running levelwise with max_x = x24... Levelwise succeeded --- LEMMA from levelwise --- Level x0: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x1: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x2: (-oo, root[1] of - x2) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x3: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x4: (root[1] of - x4, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x5: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x6: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x7: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x8: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x9: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x10: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x11: (root[1] of - x11, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x12: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x13: (-oo, root[1] of x13 + x5) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x14: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x15: section at root[1] of x15 --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x16: section at root[1] of - x2 x16 + x4 x13 - x2 x9 + x4 x5 --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x17: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x18: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x19: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x20: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x21: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x22: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) Level x23: (-oo, +oo) --- END LEMMA --- p1 has different sign: sample=-1, counter=1 Checking if counterexample is inside cell: Level 11: OUTSIDE (at or below lower bound) Lower bound = 0, counter = -1 SUCCESS: Counterexample is OUTSIDE the cell (cell is sound) === END tst_21 === ------------------ === tst_18 === p1 has different sign: sample=1, counter=-1 Level 4: OUTSIDE (not at section root) Section root = -1, counter = -9 === END tst_18 === ------------------ === tst_19 === p1 has different sign: sample=1, counter=-1 Level 3: OUTSIDE (at or above upper bound) Upper bound = -0.428932?, counter = 3 === END tst_19 === ------------------ === tst_17 === p3 has different sign: sample=-1, counter=1 Level 1: OUTSIDE (at or below lower bound) Lower bound = -0.525931?, counter = -8 === END tst_17 === ------------------ === tst_16: Standard projection (lws=0) === p0: x13 p1: 170 x8 x13 + x10 x11 x12 - x11 x12 - x7 x8 x12 + x5 x10 x11 + 184 x1 x10 x11 - x0 x10 x11 - x5 x11 - 184 x1 x11 + x0 x11 - x3 x8 x10 + x2 x8 x10 - 2 x10 - 184 x1 x7 x8 - x2 x8 + 2 Project (or !(x11 = root[1](x10 x11 - x11 - x7 x8)) !(x7 = 0) !(x8 = root[1](x3 x8 - x2 x8 + 2)) !(x7 = root[1](184 x1 x7 + x2)) !(x10 - 1 < 0) !(x7 = root[1](x5 x7 - x0 x7 - x2)) !(x5 - x0 > 0) !(x5 + 184 x1 - x0 < 0) !(x3 - x2 < 0) !(x2 = 0) !(184 x1 - x0 < 0) !(x0 < 0) !(x13 > 0) !(170 x8 x13 + x10 x11 x12 - x11 x12 - x7 x8 x12 + x5 x10 x11 + 184 x1 x10 x11 - x0 x10 x11 - x5 x11 - 184 x1 x11 + x0 x11 - x3 x8 x10 + x2 x8 x10 - 2 x10 - 184 x1 x7 x8 - x2 x8 + 2 > 0)) === tst_16: Levelwise projection (lws=1) === p0: x13 p1: 170 x8 x13 + x10 x11 x12 - x11 x12 - x7 x8 x12 + x5 x10 x11 + 184 x1 x10 x11 - x0 x10 x11 - x5 x11 - 184 x1 x11 + x0 x11 - x3 x8 x10 + x2 x8 x10 - 2 x10 - 184 x1 x7 x8 - x2 x8 + 2 Project (or !(x1 < 0) !(x3 - x2 < 0) !(x5 - x0 > 0) !(x5 + 184 x1 - x0 < 0) !(x7 = root[1](x5 x7 - x0 x7 - x2)) !(x8 = root[1](x3 x8 - x2 x8 + 2)) !(x10 - 1 < 0) !(x11 = root[1](x10 x11 - x11 - x7 x8)) !(x13 > 0) !(170 x8 x13 + x10 x11 x12 - x11 x12 - x7 x8 x12 + x5 x10 x11 + 184 x1 x10 x11 - x0 x10 x11 - x5 x11 - 184 x1 x11 + x0 x11 - x3 x8 x10 + x2 x8 x10 - 2 x10 - 184 x1 x7 x8 - x2 x8 + 2 > 0)) ------------------ 2 x0 2 x0 ca:x0 cb:- x0 ------------------ ------------------ Project (or !(x0 > 0) !(x1 = 0) !(x2 - x0 > 0) !(x2^2 - x0 x2 - x1 = 0)) Project (or - x1 + 4 x0^2 < 0 !(x2^2 - 2 x0 x2 - x1 + x0^2 < 0) !(x2 + x0 = 0)) ------------------ x0 x3^2 + x1 x3 + x2 x0 := 1 x1 := -3 x2 := 2 x3 := 1 x3 = root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 <= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 >= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 = 0); x0 x3^2 + x1 x3 + x2 x0 := 1 x1 := -3 x2 := 2 x3 := 2 x3 = root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 <= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 >= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 = 0); x0 x3^2 + x1 x3 + x2 x0 := 1 x1 := -3 x2 := 2 x3 := 0.5 x3 > root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 > 0); x3 >= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 > 0); x0 x3^2 + x1 x3 + x2 x0 := 1 x1 := -3 x2 := 2 x3 := -1 x3 > root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 > 0); x3 >= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 > 0); x0 x3^2 + x1 x3 + x2 x0 := 1 x1 := -3 x2 := 2 x3 := 3 x3 > root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 > 0); x3 >= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 > 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 > 0); x0 x3^2 + x1 x3 + x2 x0 := -1 x1 := 3 x2 := -2 x3 := 1 x3 = root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 <= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 >= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 = 0); x0 x3^2 + x1 x3 + x2 x0 := -1 x1 := 3 x2 := -2 x3 := 2 x3 = root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 <= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 = 0); x3 >= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 = 0); x0 x3^2 + x1 x3 + x2 x0 := -1 x1 := 3 x2 := -2 x3 := 0.5 x3 < root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 < 0); x3 <= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 < 0); x0 x3^2 + x1 x3 + x2 x0 := -1 x1 := 3 x2 := -2 x3 := -1 x3 < root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 < 0); x3 <= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 > 0); !(x0 x3^2 + x1 x3 + x2 < 0); x0 x3^2 + x1 x3 + x2 x0 := -1 x1 := 3 x2 := -2 x3 := 3 x3 < root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 < 0); x3 <= root[1](x0 x3^2 + x1 x3 + x2) ==> !(4 x0 x2 - x1^2 < 0); !(x0 < 0); !(2 x0 x3 + x1 < 0); !(x0 x3^2 + x1 x3 + x2 < 0); ------------------ Off Project x10 - x0 > 0; x10 - x1 > 0; x10 - x2 > 0; x10 - x3 > 0; x10 - x4 < 0; x10 - x5 < 0; x10 - x6 < 0; x10 - x7 < 0; x10 - x8 < 0; ==> x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; On Project x10 - x0 > 0; x10 - x1 > 0; x10 - x2 > 0; x10 - x3 > 0; x10 - x4 < 0; x10 - x5 < 0; x10 - x6 < 0; x10 - x7 < 0; x10 - x8 < 0; ==> x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; Off Project x10 - x0 > 0; x10 - x1 > 0; x10 - x2 > 0; x10 - x3 > 0; x10 - x4 < 0; x10 - x5 < 0; x10 - x6 < 0; x10 - x7 < 0; x10 - x8 < 0; x10 - x9 = 0; ==> x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; x9 - x0 > 0; x9 - x4 < 0; On Project x10 - x0 > 0; x10 - x1 > 0; x10 - x2 > 0; x10 - x3 > 0; x10 - x4 < 0; x10 - x5 < 0; x10 - x6 < 0; x10 - x7 < 0; x10 - x8 < 0; x10 - x9 = 0; ==> x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; x9 - x0 > 0; x9 - x4 < 0; Off Project x5 x10 - x0 > 0; x5 x10 - x1 > 0; x5 x10 - x2 > 0; x5 x10 - x3 > 0; x5 x10 - x4 < 0; x5 x10 - x5 < 0; x5 x10 - x6 < 0; x5 x10 - x7 < 0; x5 x10 - x8 < 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; On Project x5 x10 - x0 > 0; x5 x10 - x1 > 0; x5 x10 - x2 > 0; x5 x10 - x3 > 0; x5 x10 - x4 < 0; x5 x10 - x5 < 0; x5 x10 - x6 < 0; x5 x10 - x7 < 0; x5 x10 - x8 < 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; Off Project x5 x10 - x0 > 0; x5 x10 - x1 > 0; x5 x10 - x2 > 0; x5 x10 - x3 > 0; x5 x10 - x4 < 0; x5 x10 - x5 < 0; x5 x10 - x6 < 0; x5 x10 - x7 < 0; x5 x10 - x8 < 0; x5 x10 - x9 = 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; x9 - x0 > 0; x9 - x4 < 0; On Project x5 x10 - x0 > 0; x5 x10 - x1 > 0; x5 x10 - x2 > 0; x5 x10 - x3 > 0; x5 x10 - x4 < 0; x5 x10 - x5 < 0; x5 x10 - x6 < 0; x5 x10 - x7 < 0; x5 x10 - x8 < 0; x5 x10 - x9 = 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; x9 - x0 > 0; x9 - x4 < 0; Off Project x1 x10 - x0 > 0; x1 x10 - x1 > 0; x1 x10 - x2 > 0; x1 x10 - x3 > 0; x1 x10 - x4 < 0; x1 x10 - x5 < 0; x1 x10 - x6 < 0; x1 x10 - x7 < 0; x1 x10 - x8 < 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; On Project x1 x10 - x0 > 0; x1 x10 - x1 > 0; x1 x10 - x2 > 0; x1 x10 - x3 > 0; x1 x10 - x4 < 0; x1 x10 - x5 < 0; x1 x10 - x6 < 0; x1 x10 - x7 < 0; x1 x10 - x8 < 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; Off Project x1 x10 - x0 > 0; x1 x10 - x1 > 0; x1 x10 - x2 > 0; x1 x10 - x3 > 0; x1 x10 - x4 < 0; x1 x10 - x5 < 0; x1 x10 - x6 < 0; x1 x10 - x7 < 0; x1 x10 - x8 < 0; x10 - x9 = 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; x9 > root[1](x1 x9 - x4); x9 < root[1](x1 x9 - x0); On Project x1 x10 - x0 > 0; x1 x10 - x1 > 0; x1 x10 - x2 > 0; x1 x10 - x3 > 0; x1 x10 - x4 < 0; x1 x10 - x5 < 0; x1 x10 - x6 < 0; x1 x10 - x7 < 0; x1 x10 - x8 < 0; x10 - x9 = 0; ==> x0 < 0; x1 - x0 < 0; x2 - x1 < 0; x3 - x2 < 0; x4 - x0 > 0; x5 - x4 > 0; x6 - x5 > 0; x7 - x6 > 0; x8 - x7 > 0; x9 > root[1](x1 x9 - x4); x9 < root[1](x1 x9 - x0); ------------------ Project x0 x6^2 - x1 x6 - x2 = 0; ==> x0 > 0; x2 > root[1](4 x0 x2 + x1^2); ------------------ x5 + x4 > 0 x5 + x4 < 0 true assignment: b0 -> true @0pure x0 -> 0 x1 -> 0 x2 -> 0 x3 -> 0 x4 -> 0 x5 -> 1 x6 -> 1 --- 0 1 1 ------------------ Project x6 + x0 x4^2 + 2 > 0; - 2 x6 + x1 x5 - x4 + 8 > 0; ==> x0 > 0; x6 + 2 > 0; Project x6 + x0 x4^2 + 2 > 0; - 2 x6 + x1 x5 - x4 + 8 > 0; x6 + x2 x4 + 1 > 0; ==> x6 + x0 x4^2 + 2 > 0; x6 + x2 x4 + 1 > 0; x1 > 0; Project x6 + x0 x4^2 + 2 > 0; - 2 x6 + x1 x5 - x4 + 8 > 0; x6 + x2 x4 + 1 > 0; ==> x0 > 0; x1 > 0; 16 x0 > 0; x2 > 0; x2^2 - 4 x0 = 0; 2 x0 x4 - x2 > 0; x5 > root[1](x1 x5 + 2 x2 x4 - x4 + 10); Project x6 + x0 x4^2 + 2 > 0; - 2 x6 + x1 x5 - x4 + 8 > 0; ==> x1 > 0; x5 > root[1](x1 x5 + 2 x0 x4^2 - x4 + 12); Project x6 + x0 x4^2 + 2 > 0; - 2 x6 + x1 x5 - x4 + 8 > 0; x6 + x2 x4 + 1 > 0; 5 x6 - x5 + x3 x4 > 0; ==> x0 > 0; 5 x1 - 2 > 0; x1 - 2 < 0; 16 x0 > 0; x2 > 0; x2^2 - 4 x0 = 0; 25 x1^4 x2^2 - 100 x1^3 x2^2 + 100 x1^2 x2^2 - 100 x0 x1^4 + 400 x0 x1^3 - 400 x0 x1^2 = 0; x1^2 > 0; 2 x1^2 x3 - 15 x1^2 x2 + 14 x1 x2 - 2 x1 = 0; x4 > root[1](x1 x3 x4 - 5 x1 x2 x4 + 2 x2 x4 - x4 - 5 x1 + 10); x5 > root[1](5 x1 x5 - 2 x5 + 2 x3 x4 - 5 x4 + 40); Project - 2 x6 + x1 x5 - x4 + 8 > 0; x6 + x2 x4 + 1 > 0; 5 x6 - x5 + x3 x4 > 0; ==> 5 x1 - 2 > 0; x3 < root[1](x1 x3 - 5 x1 x2 + 2 x2 - 1); x4 > root[1](x1 x3 x4 - 5 x1 x2 x4 + 2 x2 x4 - x4 - 5 x1 + 10); x5 > root[1](5 x1 x5 - 2 x5 + 2 x3 x4 - 5 x4 + 40); ------------------ 1) {(-oo, ~p1, -1.4142135623?), (1.4142135623?, ~p1, oo)} 2) {(-oo, ~p1, -1.4142135623?), (1.4142135623?, ~p1, oo)} ------------------ s1: {(-oo, p1, -17], [-15, p1, -14], [-13, p1, -12), [-10, p1, -8], [-6, p1, -3), [-2, p1, -1), (1, p1, 4], (5, p1, 7], [8, p1, 10]} s2: {(-15, p2, -14], [-13, p2, -12), (-12, p2, -10], (-9, p2, -8), (-7, p2, -6], (-5, p2, -4], [-3, p2, 0], (1, p2, 3], (5, p2, 7)} union(s1, s2): {(-oo, p1, -17], [-15, p1, -14], [-13, p1, -12), (-12, p2, -10), [-10, p1, -8], (-7, p2, -6), [-6, p1, -3), [-3, p2, 0], (1, p1, 4], (5, p1, 7], [8, p1, 10]} s1: {(-oo, p1, -7), [-5, p1, -3), (-2, p1, 1), [2, p1, 2], (3, p1, 4), (5, p1, 6], (7, p1, 8), [9, p1, 10), (10, p1, oo)} s2: {(-12, p2, -11), (-9, p2, -8), (-7, p2, -6], (-4, p2, -3], [-2, p2, -1], [0, p2, 2), (3, p2, 4], (5, p2, 6), (7, p2, 9], [11, p2, 12), (12, p2, oo)} union(s1, s2): {(-oo, p1, -7), (-7, p2, -6], [-5, p1, -4], (-4, p2, -3], [-2, p2, -2], (-2, p1, 0), [0, p2, 2), [2, p1, 2], (3, p2, 4], (5, p1, 6], (7, p2, 9), [9, p1, 10), (10, p1, oo)} s1: {(-9, p1, -8], [-7, p1, -4], (-3, p1, -2), (0, p1, 2), [4, p1, 6], [7, p1, 11], [12, p1, 14)} s2: {(-oo, p2, -13], [-11, p2, -11], [-9, p2, -7), (-5, p2, -4), [-2, p2, -1), (-1, p2, 1], [2, p2, 4), [6, p2, 7), (7, p2, 9), [10, p2, 12], (13, p2, oo)} union(s1, s2): {(-oo, p2, -13], [-11, p2, -11], [-9, p2, -7), [-7, p1, -4], (-3, p1, -2), [-2, p2, -1), (-1, p2, 0], (0, p1, 2), [2, p2, 4), [4, p1, 6), [6, p2, 7), [7, p1, 10), [10, p2, 12), [12, p1, 13], (13, p2, oo)} s1: {[-12, p1, -10], (-9, p1, -8), [-6, p1, -4], (-2, p1, 0), (1, p1, 3], [5, p1, 8), (8, p1, 10), (12, p1, 13]} s2: {[-9, p2, -8), (-8, p2, -7], (-6, p2, -5], (-4, p2, -3), [-1, p2, 0), (0, p2, 6), (8, p2, 9]} union(s1, s2): {[-12, p1, -10], [-9, p2, -8), (-8, p2, -7], [-6, p1, -4], (-4, p2, -3), (-2, p1, 0), (0, p2, 5), [5, p1, 8), (8, p1, 10), (12, p1, 13]} s1: {(-8, p1, -7), (-5, p1, -4), (-2, p1, 0), [1, p1, 3), (4, p1, 6), (6, p1, 9], [11, p1, 14]} s2: {(-16, p2, -15), (-14, p2, -12], [-10, p2, -10], [-8, p2, -6), (-4, p2, 1), (1, p2, 2), [3, p2, oo)} union(s1, s2): {(-16, p2, -15), (-14, p2, -12], [-10, p2, -10], [-8, p2, -6), (-5, p1, -4), (-4, p2, 1), [1, p1, 3), [3, p2, oo)} s1: {(-9, p1, -6], [-5, p1, -3], (-2, p1, -1], (1, p1, 3), (4, p1, 6], [7, p1, 8], [9, p1, 10], [12, p1, 12]} s2: {(-oo, p2, -16), (-16, p2, -14], (-12, p2, -10), (-8, p2, -5], [-4, p2, 1), (3, p2, 5], [7, p2, 8)} union(s1, s2): {(-oo, p2, -16), (-16, p2, -14], (-12, p2, -10), (-9, p1, -8], (-8, p2, -5), [-5, p1, -4), [-4, p2, 1), (1, p1, 3), (3, p2, 4], (4, p1, 6], [7, p1, 8], [9, p1, 10], [12, p1, 12]} s1: {(-oo, p1, -17], (-16, p1, -14), (-12, p1, -9], (-8, p1, -7), (-5, p1, -4), [-3, p1, -2], (-1, p1, 0]} s2: {(-oo, p2, -19), (-19, p2, -18), (-16, p2, -14), [-12, p2, -11), [-9, p2, -8), (-7, p2, -3]} union(s1, s2): {(-oo, p1, -17], (-16, p1, -14), [-12, p2, -12], (-12, p1, -9), [-9, p2, -8), (-8, p1, -7), (-7, p2, -3), [-3, p1, -2], (-1, p1, 0]} s1: {(-17, p1, -16), [-14, p1, -12), [-11, p1, -9], (-8, p1, -3), [-2, p1, -1], (1, p1, 2], [3, p1, 4]} s2: {(-10, p2, -7), [-5, p2, -3], (-1, p2, 3], (4, p2, 7]} union(s1, s2): {(-17, p1, -16), [-14, p1, -12), [-11, p1, -10], (-10, p2, -8], (-8, p1, -5), [-5, p2, -3], [-2, p1, -1], (-1, p2, 3), [3, p1, 4], (4, p2, 7]} s1: {[-17, p1, -16], (-14, p1, -12], (-10, p1, -9], [-7, p1, -6), (-6, p1, -5], [-3, p1, -2), (-1, p1, 0), (1, p1, 2), [4, p1, 4], (6, p1, 7)} s2: {(-12, p2, -11], (-10, p2, -9], [-7, p2, -6), (-5, p2, -4), (-4, p2, -3), (-3, p2, -2], [-1, p2, 0), [2, p2, 3), (4, p2, 6], [7, p2, oo)} union(s1, s2): {[-17, p1, -16], (-14, p1, -12], (-12, p2, -11], (-10, p1, -9], [-7, p1, -6), (-6, p1, -5], (-5, p2, -4), (-4, p2, -3), [-3, p1, -3], (-3, p2, -2], [-1, p2, 0), (1, p1, 2), [2, p2, 3), [4, p1, 4], (4, p2, 6], (6, p1, 7), [7, p2, oo)} s1: {(-10, p1, -9), (-7, p1, -6), [-5, p1, -4), [-2, p1, -1), [1, p1, 2], (3, p1, 4), (5, p1, 6], (8, p1, 9), [11, p1, 13), (15, p1, 16), (16, p1, oo)} s2: {(-15, p2, -13], (-11, p2, -10), (-8, p2, -6), [-4, p2, -2), [-1, p2, 1], (3, p2, 4), (6, p2, 8), [9, p2, 9], [11, p2, oo)} union(s1, s2): {(-15, p2, -13], (-11, p2, -10), (-10, p1, -9), (-8, p2, -6), [-5, p1, -4), [-4, p2, -2), [-2, p1, -1), [-1, p2, 1), [1, p1, 2], (3, p1, 4), (5, p1, 6], (6, p2, 8), (8, p1, 9), [9, p2, 9], [11, p2, oo)} s1: {[-14, p1, -12), (-11, p1, -9), (-9, p1, -6], [-4, p1, -2], [-1, p1, 5), [6, p1, 7]} s2: {[-14, p2, -12), (-10, p2, -9], [-7, p2, -5], (-3, p2, -2], (-1, p2, 3], (5, p2, 7], [8, p2, 10], (12, p2, 14), (15, p2, 17)} union(s1, s2): {[-14, p1, -12), (-11, p1, -10], (-10, p2, -9], (-9, p1, -7), [-7, p2, -5], [-4, p1, -2], [-1, p1, 5), (5, p2, 7], [8, p2, 10], (12, p2, 14), (15, p2, 17)} s1: {[-10, p1, -8], [-6, p1, -3], [-2, p1, 0], (2, p1, 4), (5, p1, 6), (6, p1, 7], (8, p1, 9)} s2: {[-17, p2, -15], (-14, p2, -13), (-12, p2, -10], (-8, p2, -6), (-5, p2, -4], (-2, p2, 0], (2, p2, 4], (6, p2, 7], [9, p2, 10), (10, p2, 11)} union(s1, s2): {[-17, p2, -15], (-14, p2, -13), (-12, p2, -10), [-10, p1, -8], (-8, p2, -6), [-6, p1, -3], [-2, p1, 0], (2, p2, 4], (5, p1, 6), (6, p1, 7], (8, p1, 9), [9, p2, 10), (10, p2, 11)} s1: {(-oo, p1, -15), [-14, p1, -12), [-11, p1, -11], [-9, p1, -6], (-5, p1, -3), (-1, p1, 1), [2, p1, 4), [5, p1, 7], (8, p1, 9)} s2: {[-9, p2, -8), (-6, p2, -5), (-3, p2, 0), (0, p2, 2], (4, p2, 6), (7, p2, 9), (11, p2, 12], (13, p2, 15)} union(s1, s2): {(-oo, p1, -15), [-14, p1, -12), [-11, p1, -11], [-9, p1, -6], (-6, p2, -5), (-5, p1, -3), (-3, p2, -1], (-1, p1, 0], (0, p2, 2), [2, p1, 4), (4, p2, 5), [5, p1, 7], (7, p2, 9), (11, p2, 12], (13, p2, 15)} s1: {(-12, p1, -11), [-10, p1, -9), (-8, p1, -6], [-5, p1, -4), (-3, p1, -2], (-1, p1, 1), [3, p1, 4), [5, p1, 6], (8, p1, 9], [10, p1, oo)} s2: {(-10, p2, -7), (-5, p2, -1], (0, p2, 2), (3, p2, 5), (5, p2, 6)} union(s1, s2): {(-12, p1, -11), [-10, p1, -10], (-10, p2, -8], (-8, p1, -6], [-5, p1, -5], (-5, p2, -1], (-1, p1, 0], (0, p2, 2), [3, p1, 3], (3, p2, 5), [5, p1, 6], (8, p1, 9], [10, p1, oo)} s1: {(-7, p1, -6], (-4, p1, -3], (-1, p1, 1], [2, p1, 4), [6, p1, 7), [8, p1, 9), [11, p1, 13), (13, p1, 14), [16, p1, 16]} s2: {(-oo, p2, -11], (-10, p2, -9), (-8, p2, -5), [-4, p2, -1), [0, p2, 2), (4, p2, 5), [7, p2, 8], (10, p2, 11]} union(s1, s2): {(-oo, p2, -11], (-10, p2, -9), (-8, p2, -5), [-4, p2, -1), (-1, p1, 0), [0, p2, 2), [2, p1, 4), (4, p2, 5), [6, p1, 7), [7, p2, 8), [8, p1, 9), (10, p2, 11), [11, p1, 13), (13, p1, 14), [16, p1, 16]} s1: {(-oo, p1, -10), (-9, p1, -8), (-7, p1, -6], (-4, p1, -3), (-3, p1, -2), [0, p1, 1), (1, p1, 2), (3, p1, 4], (5, p1, 6)} s2: {[-18, p2, -17), (-15, p2, -14), (-12, p2, -9), [-7, p2, -6], (-5, p2, -3], [-1, p2, 0], (1, p2, 3), [4, p2, 5)} union(s1, s2): {(-oo, p1, -12], (-12, p2, -9), (-9, p1, -8), [-7, p2, -6], (-5, p2, -3], (-3, p1, -2), [-1, p2, 0), [0, p1, 1), (1, p2, 3), (3, p1, 4), [4, p2, 5), (5, p1, 6)} s1: {[-15, p1, -14), [-13, p1, -11], (-9, p1, -7), (-7, p1, -6), [-4, p1, -2], [0, p1, 1], [2, p1, 3), [5, p1, 7]} s2: {[-12, p2, -10), (-9, p2, -6), [-5, p2, -4), (-3, p2, -2], (0, p2, 1], (3, p2, 4), [5, p2, 7)} union(s1, s2): {[-15, p1, -14), [-13, p1, -12), [-12, p2, -10), (-9, p2, -6), [-5, p2, -4), [-4, p1, -2], [0, p1, 1], [2, p1, 3), (3, p2, 4), [5, p1, 7]} s1: {(-13, p1, -12], (-11, p1, -10), [-9, p1, -8), (-7, p1, -6), [-5, p1, -4], [-2, p1, -1), [1, p1, 3), [5, p1, 6], (7, p1, oo)} s2: {(-oo, p2, -14], (-13, p2, -12], [-10, p2, -7), (-6, p2, -5], (-4, p2, -3), (-3, p2, -2), [-1, p2, -1], [0, p2, 1), [2, p2, 3]} union(s1, s2): {(-oo, p2, -14], (-13, p1, -12], (-11, p1, -10), [-10, p2, -7), (-7, p1, -6), (-6, p2, -5), [-5, p1, -4], (-4, p2, -3), (-3, p2, -2), [-2, p1, -1), [-1, p2, -1], [0, p2, 1), [1, p1, 2), [2, p2, 3], [5, p1, 6], (7, p1, oo)} s1: {(-oo, p1, -18], (-16, p1, -15], [-14, p1, -12], (-11, p1, -8), (-8, p1, -7], [-6, p1, -4), (-2, p1, -1], (0, p1, 1)} s2: {(-8, p2, -7), (-5, p2, -3], (-1, p2, 1), (3, p2, 4), (5, p2, 6), (7, p2, 8], [9, p2, 10), (10, p2, 12), (14, p2, 16)} union(s1, s2): {(-oo, p1, -18], (-16, p1, -15], [-14, p1, -12], (-11, p1, -8), (-8, p1, -7], [-6, p1, -5], (-5, p2, -3], (-2, p1, -1], (-1, p2, 1), (3, p2, 4), (5, p2, 6), (7, p2, 8], [9, p2, 10), (10, p2, 12), (14, p2, 16)} s1: {(-13, p1, -11), [-10, p1, -8), (-6, p1, -3), [-1, p1, 0], (1, p1, 3], (5, p1, 6], [8, p1, 10)} s2: {(-oo, p2, -13), (-13, p2, -11), (-9, p2, -8), (-8, p2, -6], (-5, p2, -3), (-2, p2, 0], [1, p2, 2), (4, p2, oo)} union(s1, s2): {(-oo, p2, -13), (-13, p1, -11), [-10, p1, -8), (-8, p2, -6], (-6, p1, -3), (-2, p2, 0], [1, p2, 1], (1, p1, 3], (4, p2, oo)} s1: {(-oo, p1, -18], [-16, p1, -14], (-12, p1, -11], (-9, p1, -7), [-5, p1, -4), (-3, p1, -1), [0, p1, 2), (2, p1, 5), [7, p1, 9], [11, p1, 13)} s2: {(-oo, p2, -10), (-9, p2, -8), (-8, p2, -6), (-6, p2, -5), [-3, p2, -2), (-1, p2, 1], [3, p2, 4), (4, p2, 6], [7, p2, 10]} union(s1, s2): {(-oo, p2, -10), (-9, p1, -8], (-8, p2, -6), (-6, p2, -5), [-5, p1, -4), [-3, p2, -3], (-3, p1, -1), (-1, p2, 0), [0, p1, 2), (2, p1, 4], (4, p2, 6], [7, p2, 10], [11, p1, 13)} s1: {(-oo, p1, -15], (-14, p1, -13], (-11, p1, -10], (-9, p1, -8], [-6, p1, -4], (-3, p1, -1), (1, p1, 2), (3, p1, 4)} s2: {(-13, p2, -11], [-9, p2, -7], [-5, p2, -3], [-2, p2, -1), (1, p2, 2), [4, p2, 8]} union(s1, s2): {(-oo, p1, -15], (-14, p1, -13], (-13, p2, -11], (-11, p1, -10], [-9, p2, -7], [-6, p1, -5), [-5, p2, -3], (-3, p1, -1), (1, p1, 2), (3, p1, 4), [4, p2, 8]} s1: {(-oo, p1, -8), [-6, p1, -5), [-4, p1, -3], [-1, p1, 4), (6, p1, 7], (8, p1, 10), (10, p1, 11)} s2: {(-18, p2, -16), (-14, p2, -12), [-10, p2, -8), (-7, p2, -6), [-4, p2, -1), [0, p2, 0], (1, p2, 2]} union(s1, s2): {(-oo, p1, -8), (-7, p2, -6), [-6, p1, -5), [-4, p2, -1), [-1, p1, 4), (6, p1, 7], (8, p1, 10), (10, p1, 11)} s1: {(-9, p1, -7], (-5, p1, -2), (-1, p1, 0), (2, p1, 3], (4, p1, 6], [8, p1, 10), [12, p1, 14], [16, p1, 18), (18, p1, 19], (21, p1, oo)} s2: {(-13, p2, -12], [-10, p2, -10], (-8, p2, -6], (-4, p2, -3], [-2, p2, -2], [0, p2, 1), [3, p2, 6], [7, p2, 8)} union(s1, s2): {(-13, p2, -12], [-10, p2, -10], (-9, p1, -8], (-8, p2, -6], (-5, p1, -2), [-2, p2, -2], (-1, p1, 0), [0, p2, 1), (2, p1, 3), [3, p2, 6], [7, p2, 8), [8, p1, 10), [12, p1, 14], [16, p1, 18), (18, p1, 19], (21, p1, oo)} s1: {[-13, p1, -11), [-10, p1, -8), (-7, p1, -5], [-3, p1, -2), (-1, p1, 0], (2, p1, 7], (9, p1, 11), [13, p1, 15]} s2: {(-oo, p2, -14), (-14, p2, -13], [-12, p2, -10), (-8, p2, -6], (-4, p2, -2], (0, p2, 1], [2, p2, 5], [6, p2, 7), [9, p2, oo)} union(s1, s2): {(-oo, p2, -14), (-14, p2, -13), [-13, p1, -12), [-12, p2, -10), [-10, p1, -8), (-8, p2, -7], (-7, p1, -5], (-4, p2, -2], (-1, p1, 0], (0, p2, 1], [2, p2, 2], (2, p1, 7], [9, p2, oo)} s1: {(-oo, p1, -16), (-15, p1, -14], (-12, p1, -11), (-10, p1, -8], (-7, p1, -6], [-4, p1, -1), (1, p1, 2], [4, p1, 7), (9, p1, oo)} s2: {(-oo, p2, -11), (-10, p2, -7), (-5, p2, -3), [-2, p2, -1), (1, p2, 3), (3, p2, 6), [7, p2, oo)} union(s1, s2): {(-oo, p2, -11), (-10, p2, -7), (-7, p1, -6], (-5, p2, -4), [-4, p1, -1), (1, p2, 3), (3, p2, 4), [4, p1, 7), [7, p2, oo)} s1: {[-15, p1, -14), [-13, p1, -10], [-9, p1, -8), (-7, p1, -6), [-5, p1, -4], (-2, p1, -1), (1, p1, 2), (4, p1, 5), (6, p1, 7]} s2: {[-12, p2, -11), (-10, p2, -9], [-8, p2, -5], [-3, p2, -2), [0, p2, 2], [4, p2, 6), [7, p2, 8), [9, p2, 11)} union(s1, s2): {[-15, p1, -14), [-13, p1, -10], (-10, p2, -9), [-9, p1, -8), [-8, p2, -5), [-5, p1, -4], [-3, p2, -2), (-2, p1, -1), [0, p2, 2], [4, p2, 6), (6, p1, 7), [7, p2, 8), [9, p2, 11)} s1: {(-19, p1, -18), [-17, p1, -17], (-15, p1, -14], [-12, p1, -11), [-10, p1, -9), [-7, p1, -6), [-4, p1, -3), (-2, p1, -1], (0, p1, 2], [3, p1, 5]} s2: {[-17, p2, -16), (-16, p2, -15], [-14, p2, -13), [-12, p2, -10], (-8, p2, -7), [-6, p2, -6], [-5, p2, -3], [-1, p2, 0), (0, p2, 1)} union(s1, s2): {(-19, p1, -18), [-17, p2, -16), (-16, p2, -15], (-15, p1, -14), [-14, p2, -13), [-12, p2, -10), [-10, p1, -9), (-8, p2, -7), [-7, p1, -6), [-6, p2, -6], [-5, p2, -3], (-2, p1, -1), [-1, p2, 0), (0, p1, 2], [3, p1, 5]} s1: {(-oo, p1, -6], [-5, p1, -4), [-2, p1, -1), [0, p1, 2], [3, p1, 4], [5, p1, 6]} s2: {[-9, p2, -8), (-8, p2, -7), (-7, p2, -3), (-2, p2, -1], [1, p2, 2), [4, p2, 5), [7, p2, 10)} union(s1, s2): {(-oo, p1, -7], (-7, p2, -3), [-2, p1, -2], (-2, p2, -1], [0, p1, 2], [3, p1, 4), [4, p2, 5), [5, p1, 6], [7, p2, 10)} s1: {(-oo, p1, -10), [-8, p1, -7), [-5, p1, -4), (-3, p1, -2], [-1, p1, 0), (2, p1, 4), [5, p1, 6), (7, p1, 10), [11, p1, 13]} s2: {[-16, p2, -15), (-15, p2, -14], [-12, p2, -12], [-10, p2, -8), [-7, p2, -5), (-5, p2, -4), [-2, p2, 0), (2, p2, 3], [4, p2, oo)} union(s1, s2): {(-oo, p1, -10), [-10, p2, -8), [-8, p1, -7), [-7, p2, -5), [-5, p1, -4), (-3, p1, -2), [-2, p2, 0), (2, p1, 4), [4, p2, oo)} s1: {(-oo, p1, -11], (-9, p1, -7], (-6, p1, -5], (-3, p1, -1], [0, p1, 1], (2, p1, 3), (4, p1, 6], [8, p1, 9], (10, p1, 11), (12, p1, 14)} s2: {(-9, p2, -8], (-7, p2, -4), (-3, p2, -2], (0, p2, 2], (4, p2, 5), (5, p2, 6), [7, p2, 8), (10, p2, 12], [13, p2, 14)} union(s1, s2): {(-oo, p1, -11], (-9, p1, -7], (-7, p2, -4), (-3, p1, -1], [0, p1, 0], (0, p2, 2], (2, p1, 3), (4, p1, 6], [7, p2, 8), [8, p1, 9], (10, p2, 12], (12, p1, 14)} s1: {[-15, p1, -15], [-14, p1, -13), [-12, p1, -12], [-10, p1, -9], [-8, p1, -8], [-7, p1, -5], [-3, p1, -3], [-1, p1, -1], [0, p1, 1), (3, p1, 4)} s2: {(-oo, p2, -14], [-13, p2, -12), [-11, p2, -10), (-9, p2, -7], [-6, p2, -4], [-3, p2, -2), (-2, p2, 0], [1, p2, 5), (7, p2, 8), [9, p2, oo)} union(s1, s2): {(-oo, p2, -14), [-14, p1, -13), [-13, p2, -12), [-12, p1, -12], [-11, p2, -10), [-10, p1, -9], (-9, p2, -7), [-7, p1, -6), [-6, p2, -4], [-3, p2, -2), (-2, p2, 0), [0, p1, 1), [1, p2, 5), (7, p2, 8), [9, p2, oo)} s1: {[-18, p1, -16], [-14, p1, -13), (-11, p1, -9), (-9, p1, -8), (-8, p1, -7), [-5, p1, -3], (-2, p1, 2), (2, p1, oo)} s2: {(-14, p2, -12), (-11, p2, -10), (-8, p2, -5), [-4, p2, -3), [-2, p2, -1), (-1, p2, 0), (2, p2, 3), [5, p2, 7), (9, p2, oo)} union(s1, s2): {[-18, p1, -16], [-14, p1, -14], (-14, p2, -12), (-11, p1, -9), (-9, p1, -8), (-8, p2, -5), [-5, p1, -3], [-2, p2, -2], (-2, p1, 2), (2, p1, oo)} s1: {(-13, p1, -11], (-10, p1, -7), (-7, p1, -6), [-5, p1, -3), [-2, p1, 1), (3, p1, 4), (5, p1, 6], (8, p1, 9]} s2: {(-14, p2, -13), [-12, p2, -11), (-10, p2, -9], [-7, p2, -5), (-5, p2, -3), [-1, p2, 3], [4, p2, oo)} union(s1, s2): {(-14, p2, -13), (-13, p1, -11], (-10, p1, -7), [-7, p2, -5), [-5, p1, -3), [-2, p1, -1), [-1, p2, 3], (3, p1, 4), [4, p2, oo)} s1: {(-oo, p1, -8], (-6, p1, -5), [-4, p1, -3), (-1, p1, 1], (2, p1, 3), [5, p1, 6), (8, p1, 9), [11, p1, 14), (15, p1, 16), [18, p1, 18]} s2: {(-oo, p2, -18), (-18, p2, -16), (-16, p2, -14), (-12, p2, -10), [-8, p2, -7), (-7, p2, -5), [-3, p2, -2), [0, p2, 1]} union(s1, s2): {(-oo, p1, -8), [-8, p2, -7), (-7, p2, -5), [-4, p1, -3), [-3, p2, -2), (-1, p1, 1], (2, p1, 3), [5, p1, 6), (8, p1, 9), [11, p1, 14), (15, p1, 16), [18, p1, 18]} s1: {(-12, p1, -11), [-9, p1, -7], [-5, p1, -3), [-2, p1, -1), [1, p1, 2], [3, p1, 5), (5, p1, 7], (8, p1, 9), (11, p1, 12)} s2: {[-19, p2, -17), (-15, p2, -13], (-12, p2, -10), (-10, p2, -8), [-7, p2, -6), [-4, p2, -2], [0, p2, 1), [3, p2, 4)} union(s1, s2): {[-19, p2, -17), (-15, p2, -13], (-12, p2, -10), (-10, p2, -9), [-9, p1, -7), [-7, p2, -6), [-5, p1, -4), [-4, p2, -2), [-2, p1, -1), [0, p2, 1), [1, p1, 2], [3, p1, 5), (5, p1, 7], (8, p1, 9), (11, p1, 12)} s1: {[-16, p1, -15), (-14, p1, -13), (-12, p1, -11), (-10, p1, -6), [-4, p1, -3), (-3, p1, 0), (1, p1, oo)} s2: {(-18, p2, -14), [-12, p2, -11), (-11, p2, -6], [-5, p2, -3), (-1, p2, 0], [1, p2, 2)} union(s1, s2): {(-18, p2, -14), (-14, p1, -13), [-12, p2, -11), (-11, p2, -6], [-5, p2, -3), (-3, p1, -1], (-1, p2, 0], [1, p2, 1], (1, p1, oo)} s1: {(-oo, p1, -11), [-9, p1, -5), [-4, p1, -3), [-2, p1, -2], (0, p1, 2], [4, p1, 6), (6, p1, 9), [10, p1, 14]} s2: {[-10, p2, -9), [-8, p2, -8], (-6, p2, -5], [-4, p2, -2), [-1, p2, 0], (2, p2, 3), (5, p2, 7), (9, p2, 10)} union(s1, s2): {(-oo, p1, -11), [-10, p2, -9), [-9, p1, -6], (-6, p2, -5], [-4, p2, -2), [-2, p1, -2], [-1, p2, 0], (0, p1, 2], (2, p2, 3), [4, p1, 5], (5, p2, 6], (6, p1, 9), (9, p2, 10), [10, p1, 14]} s1: {(-oo, p1, -7), (-7, p1, -3), (-1, p1, 0), (1, p1, 2), [4, p1, 6], (7, p1, 10), (12, p1, 14)} s2: {[-13, p2, -13], (-11, p2, -10), [-8, p2, -4), (-2, p2, 0], (1, p2, 3), [5, p2, 6], [7, p2, 7], (8, p2, 9]} union(s1, s2): {(-oo, p1, -8), [-8, p2, -7], (-7, p1, -3), (-2, p2, 0], (1, p2, 3), [4, p1, 6], [7, p2, 7], (7, p1, 10), (12, p1, 14)} s1: {(-oo, p1, -19), [-18, p1, -17), (-17, p1, -15], (-13, p1, -10], (-9, p1, -8), [-7, p1, -5), [-3, p1, -2], [-1, p1, oo)} s2: {[-15, p2, -14), (-14, p2, -13), [-12, p2, -11), (-10, p2, -8), [-6, p2, -5], (-3, p2, -2), (0, p2, 2], [4, p2, 4], (6, p2, 8]} union(s1, s2): {(-oo, p1, -19), [-18, p1, -17), (-17, p1, -15), [-15, p2, -14), (-14, p2, -13), (-13, p1, -10], (-10, p2, -8), [-7, p1, -6), [-6, p2, -5], [-3, p1, -2], [-1, p1, oo)} s1: {(-oo, p1, -14], [-12, p1, -12], [-11, p1, -11], (-10, p1, -8), (-7, p1, -6], (-4, p1, -3), [-1, p1, 1], [2, p1, 3]} s2: {[-13, p2, -12), [-10, p2, -7], (-6, p2, -4), (-3, p2, -1], (1, p2, 4), (6, p2, 7], (8, p2, 9), (11, p2, 12], [13, p2, oo)} union(s1, s2): {(-oo, p1, -14], [-13, p2, -12), [-12, p1, -12], [-11, p1, -11], [-10, p2, -7], (-7, p1, -6], (-6, p2, -4), (-4, p1, -3), (-3, p2, -1), [-1, p1, 1], (1, p2, 4), (6, p2, 7], (8, p2, 9), (11, p2, 12], [13, p2, oo)} s1: {(-8, p1, -6), (-5, p1, -4), [-2, p1, -1), (0, p1, 1], [3, p1, 4), (6, p1, 8), (8, p1, 9), (10, p1, 11], (13, p1, 14], (16, p1, oo)} s2: {(-oo, p2, -5), (-3, p2, -2], [-1, p2, 0), [1, p2, 2), (2, p2, 4], [5, p2, 9), [10, p2, 11], [13, p2, 13], [14, p2, 14]} union(s1, s2): {(-oo, p2, -5), (-5, p1, -4), (-3, p2, -2), [-2, p1, -1), [-1, p2, 0), (0, p1, 1), [1, p2, 2), (2, p2, 4], [5, p2, 9), [10, p2, 11], [13, p2, 13], (13, p1, 14], (16, p1, oo)} s1: {(-15, p1, -14), (-13, p1, -12], (-10, p1, -8), [-6, p1, -4), (-4, p1, -3), [-2, p1, -1), (0, p1, 1], [2, p1, 2], [4, p1, 6), (7, p1, 8]} s2: {(-14, p2, -13), [-11, p2, -10), (-10, p2, -8], (-7, p2, -5], (-3, p2, -1), (-1, p2, 0], (2, p2, 3], [4, p2, 6], (8, p2, oo)} union(s1, s2): {(-15, p1, -14), (-14, p2, -13), (-13, p1, -12], [-11, p2, -10), (-10, p2, -8], (-7, p2, -6), [-6, p1, -4), (-4, p1, -3), (-3, p2, -1), (-1, p2, 0], (0, p1, 1], [2, p1, 2], (2, p2, 3], [4, p2, 6], (7, p1, 8], (8, p2, oo)} s1: {[-10, p1, -9), (-7, p1, -5], (-3, p1, -2], (0, p1, 1], (2, p1, 3], (4, p1, 5), [6, p1, 7), (9, p1, 10), (11, p1, oo)} s2: {(-oo, p2, -9], [-7, p2, -4), [-2, p2, -1), (0, p2, 1), (2, p2, 3), (5, p2, 6], [8, p2, 10], [12, p2, 13], (14, p2, 16], [17, p2, 19], [20, p2, oo)} union(s1, s2): {(-oo, p2, -9], [-7, p2, -4), (-3, p1, -2), [-2, p2, -1), (0, p1, 1], (2, p1, 3], (4, p1, 5), (5, p2, 6), [6, p1, 7), [8, p2, 10], (11, p1, oo)} s1: {(-oo, p1, -11), (-9, p1, -7), (-5, p1, -4), (-3, p1, -1), (-1, p1, 0], (1, p1, 6], [7, p1, 9], (11, p1, 13]} s2: {(-oo, p2, -9), (-9, p2, -8), (-6, p2, -4), (-2, p2, 0), (2, p2, 3), (4, p2, 5), [6, p2, 9], (11, p2, 12), (12, p2, 14)} union(s1, s2): {(-oo, p2, -9), (-9, p1, -7), (-6, p2, -4), (-3, p1, -2], (-2, p2, -1], (-1, p1, 0], (1, p1, 6), [6, p2, 9], (11, p1, 12], (12, p2, 14)} s1: {[-17, p1, -14), (-14, p1, -12), [-10, p1, -9], [-7, p1, -6), (-6, p1, -3), (-3, p1, -1], (0, p1, 2)} s2: {(-17, p2, -16], [-15, p2, -13), (-11, p2, -10], (-8, p2, -5), (-5, p2, -4), (-4, p2, -3), (-2, p2, -1], (1, p2, 3), (3, p2, 4]} union(s1, s2): {[-17, p1, -15), [-15, p2, -14], (-14, p1, -12), (-11, p2, -10), [-10, p1, -9], (-8, p2, -6], (-6, p1, -3), (-3, p1, -1], (0, p1, 1], (1, p2, 3), (3, p2, 4]} s1: {(-oo, p1, -16], (-14, p1, -13], [-11, p1, -9), (-8, p1, -5), (-5, p1, -4), (-3, p1, -1], (1, p1, 5), [7, p1, 8]} s2: {(-13, p2, -11), (-10, p2, -6), (-6, p2, -5], (-4, p2, -2), (0, p2, 1], (3, p2, 5), [7, p2, 8), [9, p2, oo)} union(s1, s2): {(-oo, p1, -16], (-14, p1, -13], (-13, p2, -11), [-11, p1, -10], (-10, p2, -8], (-8, p1, -6], (-6, p2, -5], (-5, p1, -4), (-4, p2, -3], (-3, p1, -1], (0, p2, 1], (1, p1, 5), [7, p1, 8], [9, p2, oo)} s1: {(-oo, p1, -10), (-10, p1, -9], [-8, p1, -7), (-7, p1, -6), (-6, p1, -4], (-2, p1, 2), [4, p1, 6], [7, p1, 8], (10, p1, oo)} s2: {[-17, p2, -15], [-13, p2, -13], (-12, p2, -10), (-9, p2, -8], [-6, p2, -5), (-3, p2, -2), (-2, p2, -1), (-1, p2, 2]} union(s1, s2): {(-oo, p1, -10), (-10, p1, -9], (-9, p2, -8), [-8, p1, -7), (-7, p1, -6), [-6, p2, -6], (-6, p1, -4], (-3, p2, -2), (-2, p1, -1], (-1, p2, 2], [4, p1, 6], [7, p1, 8], (10, p1, oo)} s1: {[-10, p1, -8], [-7, p1, -5], (-3, p1, -1), (0, p1, 1], (3, p1, 5], [7, p1, 9], (10, p1, 11], [13, p1, 15), (16, p1, 17)} s2: {(-7, p2, -5), (-3, p2, -1), [1, p2, 3], (4, p2, 5), (6, p2, 9], (10, p2, 13), (15, p2, 17]} union(s1, s2): {[-10, p1, -8], [-7, p1, -5], (-3, p1, -1), (0, p1, 1), [1, p2, 3], (3, p1, 5], (6, p2, 9], (10, p2, 13), [13, p1, 15), (15, p2, 17]} s1: {(-oo, p1, -17], (-15, p1, -11], (-9, p1, -8), (-6, p1, -5], [-4, p1, -3), (-3, p1, 0), (0, p1, 1), (3, p1, 5)} s2: {[-10, p2, -8], [-6, p2, -4), [-2, p2, 0], (2, p2, 3), (4, p2, 5), [7, p2, 8), (10, p2, 13], [14, p2, 15], [16, p2, oo)} union(s1, s2): {(-oo, p1, -17], (-15, p1, -11], [-10, p2, -8], [-6, p2, -4), [-4, p1, -3), (-3, p1, -2), [-2, p2, 0], (0, p1, 1), (2, p2, 3), (3, p1, 5), [7, p2, 8), (10, p2, 13], [14, p2, 15], [16, p2, oo)} s1: {(-18, p1, -16), (-15, p1, -14), [-13, p1, -11), [-10, p1, -9), (-8, p1, -6), (-6, p1, -5], (-3, p1, -2], (-1, p1, 0), (1, p1, oo)} s2: {(-11, p2, -8), (-8, p2, -6], [-5, p2, -2], (-1, p2, 2), (4, p2, 6), (8, p2, 10]} union(s1, s2): {(-18, p1, -16), (-15, p1, -14), [-13, p1, -11), (-11, p2, -8), (-8, p2, -6], (-6, p1, -5), [-5, p2, -2], (-1, p2, 1], (1, p1, oo)} s1: {[-10, p1, -8], [-7, p1, -6], [-4, p1, -3), (-3, p1, -1], [1, p1, 2), (4, p1, 7], (9, p1, 10], [12, p1, 14]} s2: {(-16, p2, -14), (-12, p2, -11), [-9, p2, -7], (-5, p2, 0), (1, p2, 2], [3, p2, 3], (4, p2, 6], (7, p2, 9)} union(s1, s2): {(-16, p2, -14), (-12, p2, -11), [-10, p1, -9), [-9, p2, -7), [-7, p1, -6], (-5, p2, 0), [1, p1, 1], (1, p2, 2], [3, p2, 3], (4, p1, 7], (7, p2, 9), (9, p1, 10], [12, p1, 14]} s1: {[-8, p1, -7), (-7, p1, -5), (-3, p1, -1), (0, p1, 2), (2, p1, 3), [5, p1, 8), (8, p1, 9], (10, p1, 11]} s2: {(-oo, p2, -16), (-14, p2, -13], [-12, p2, -12], [-10, p2, -8], (-7, p2, -6], (-4, p2, -1), [1, p2, 4)} union(s1, s2): {(-oo, p2, -16), (-14, p2, -13], [-12, p2, -12], [-10, p2, -8), [-8, p1, -7), (-7, p1, -5), (-4, p2, -1), (0, p1, 1), [1, p2, 4), [5, p1, 8), (8, p1, 9], (10, p1, 11]} s1: {[-12, p1, -10), (-10, p1, -8), (-6, p1, -5], [-3, p1, -3], (-2, p1, -1), (0, p1, 1], (2, p1, 3], [5, p1, 7], [8, p1, 10]} s2: {(-oo, p2, -13], (-12, p2, -11], (-9, p2, -8], (-6, p2, -2), (0, p2, 1], (2, p2, 3], [5, p2, 6]} union(s1, s2): {(-oo, p2, -13], [-12, p1, -10), (-10, p1, -9], (-9, p2, -8], (-6, p2, -2), (-2, p1, -1), (0, p1, 1], (2, p1, 3], [5, p1, 7], [8, p1, 10]} s1: {[-18, p1, -17), [-15, p1, -13], [-12, p1, -11), (-10, p1, -9), (-8, p1, -7], [-5, p1, -4), (-3, p1, -2), [-1, p1, 0], [1, p1, 4)} s2: {(-14, p2, -11), [-9, p2, -8], (-7, p2, -6), [-5, p2, -5], [-3, p2, -3], [-1, p2, 1], [3, p2, 5]} union(s1, s2): {[-18, p1, -17), [-15, p1, -14], (-14, p2, -11), (-10, p1, -9), [-9, p2, -8], (-8, p1, -7], (-7, p2, -6), [-5, p1, -4), [-3, p2, -3], (-3, p1, -2), [-1, p2, 1), [1, p1, 3), [3, p2, 5]} s1: {[-14, p1, -12), (-11, p1, -10), (-9, p1, -5), [-3, p1, -2), (-2, p1, oo)} s2: {(-11, p2, -9), (-7, p2, -4], [-2, p2, -1], [0, p2, 1], (3, p2, 4)} union(s1, s2): {[-14, p1, -12), (-11, p2, -9), (-9, p1, -7], (-7, p2, -4], [-3, p1, -2), [-2, p2, -2], (-2, p1, oo)} s1: {(-oo, p1, -14), (-13, p1, -12), [-11, p1, -9], [-7, p1, -6], [-5, p1, -3), (-3, p1, -1), (-1, p1, 1), (2, p1, 3], (5, p1, oo)} s2: {[-16, p2, -15], [-14, p2, -13), [-12, p2, -11), (-10, p2, -9), (-9, p2, -4), [-3, p2, -3], [-1, p2, 1), (1, p2, oo)} union(s1, s2): {(-oo, p1, -14), [-14, p2, -13), (-13, p1, -12), [-12, p2, -11), [-11, p1, -9], (-9, p2, -5), [-5, p1, -3), [-3, p2, -3], (-3, p1, -1), [-1, p2, 1), (1, p2, oo)} s1: {(-14, p1, -12), [-10, p1, -9], (-8, p1, -7), [-5, p1, -4), (-2, p1, 0), (0, p1, 2], (4, p1, 5), (7, p1, 8], (10, p1, 12], [14, p1, 16), (18, p1, oo)} s2: {[-17, p2, -17], [-16, p2, -15), [-14, p2, -11], (-9, p2, -8), (-8, p2, -6), (-4, p2, -3), (-3, p2, -2), (-1, p2, 1), (1, p2, oo)} union(s1, s2): {[-17, p2, -17], [-16, p2, -15), [-14, p2, -11], [-10, p1, -9], (-9, p2, -8), (-8, p2, -6), [-5, p1, -4), (-4, p2, -3), (-3, p2, -2), (-2, p1, -1], (-1, p2, 0], (0, p1, 1], (1, p2, oo)} s1: {(-13, p1, -9), (-9, p1, -8], [-6, p1, -4], [-2, p1, 0), [1, p1, 2], [4, p1, oo)} s2: {(-14, p2, -13), (-13, p2, -12), (-10, p2, -8], (-7, p2, -5), (-3, p2, -2], [-1, p2, 0), (0, p2, 1), [3, p2, 4), (4, p2, 6)} union(s1, s2): {(-14, p2, -13), (-13, p1, -10], (-10, p2, -8], (-7, p2, -6), [-6, p1, -4], (-3, p2, -2), [-2, p1, 0), (0, p2, 1), [1, p1, 2], [3, p2, 4), [4, p1, oo)} s1: {[-15, p1, -14], (-12, p1, -11], (-10, p1, -7), [-5, p1, -1), (0, p1, 4)} s2: {(-oo, p2, -8), (-7, p2, -4], [-3, p2, -2), (-1, p2, 0], [1, p2, 2), (4, p2, 7]} union(s1, s2): {(-oo, p2, -10], (-10, p1, -7), (-7, p2, -5), [-5, p1, -1), (-1, p2, 0], (0, p1, 4), (4, p2, 7]} s1: {(-oo, p1, -9], [-7, p1, -3], (-2, p1, -1], (1, p1, 3), (5, p1, 6], (8, p1, 9], (10, p1, 11], [12, p1, 13), (15, p1, oo)} s2: {[-11, p2, -7), (-6, p2, -3], (-1, p2, 0], [1, p2, 5], [6, p2, 6], (7, p2, 8]} union(s1, s2): {(-oo, p1, -11), [-11, p2, -7), [-7, p1, -3], (-2, p1, -1], (-1, p2, 0], [1, p2, 5], (5, p1, 6], (7, p2, 8], (8, p1, 9], (10, p1, 11], [12, p1, 13), (15, p1, oo)} s1: {(-18, p1, -17), [-15, p1, -14), [-12, p1, -9], [-8, p1, -6), [-4, p1, 0], (2, p1, 5], (7, p1, oo)} s2: {[-16, p2, -12), [-11, p2, -10], [-8, p2, -7], (-6, p2, -5], [-4, p2, -1), (1, p2, 2]} union(s1, s2): {(-18, p1, -17), [-16, p2, -12), [-12, p1, -9], [-8, p1, -6), (-6, p2, -5], [-4, p1, 0], (1, p2, 2], (2, p1, 5], (7, p1, oo)} s1: {(-12, p1, -10], (-9, p1, -7), [-5, p1, -4), (-4, p1, -1), (-1, p1, 1], (2, p1, 3), [5, p1, 6), [7, p1, 9), (11, p1, 13), [14, p1, oo)} s2: {(-oo, p2, -15), (-13, p2, -11), (-9, p2, -8], (-7, p2, -4], (-3, p2, 0), (0, p2, 3], [5, p2, 6), (7, p2, oo)} union(s1, s2): {(-oo, p2, -15), (-13, p2, -12], (-12, p1, -10], (-9, p1, -7), (-7, p2, -4], (-4, p1, -3], (-3, p2, -1], (-1, p1, 0], (0, p2, 3], [5, p1, 6), [7, p1, 7], (7, p2, oo)} s1: {(-oo, p1, -7), [-6, p1, -5], (-3, p1, -2], [0, p1, 1], (2, p1, 5], [7, p1, 10), [12, p1, 13]} s2: {[-15, p2, -15], (-14, p2, -12), [-11, p2, -9], (-7, p2, -6), (-6, p2, -4], [-2, p2, 0), [1, p2, 2), (3, p2, 4), [6, p2, 8), (8, p2, oo)} union(s1, s2): {(-oo, p1, -7), (-7, p2, -6), [-6, p1, -6], (-6, p2, -4], (-3, p1, -2), [-2, p2, 0), [0, p1, 1), [1, p2, 2), (2, p1, 5], [6, p2, 7), [7, p1, 8], (8, p2, oo)} s1: {(-oo, p1, -19], [-18, p1, -17], (-15, p1, -14), (-14, p1, -8], [-6, p1, -6], [-4, p1, -3]} s2: {(-oo, p2, -11), (-9, p2, -7], (-6, p2, -4), [-3, p2, -1], [1, p2, 3), (3, p2, 5), (7, p2, 10), (10, p2, 11), (11, p2, oo)} union(s1, s2): {(-oo, p2, -14], (-14, p1, -9], (-9, p2, -7], [-6, p1, -6], (-6, p2, -4), [-4, p1, -3), [-3, p2, -1], [1, p2, 3), (3, p2, 5), (7, p2, 10), (10, p2, 11), (11, p2, oo)} s1: {(-oo, p1, -11), [-9, p1, -8), (-8, p1, -6], (-5, p1, -4], (-3, p1, -2], (0, p1, 1), [3, p1, 5), [6, p1, 7), [8, p1, 8], (10, p1, 11), (13, p1, 15]} s2: {[-10, p2, -10], [-9, p2, -7), [-6, p2, -5], (-4, p2, -3), (-3, p2, -1), (0, p2, 2), (4, p2, 6], [7, p2, 10)} union(s1, s2): {(-oo, p1, -11), [-10, p2, -10], [-9, p2, -8], (-8, p1, -6), [-6, p2, -5], (-5, p1, -4], (-4, p2, -3), (-3, p2, -1), (0, p2, 2), [3, p1, 4], (4, p2, 6), [6, p1, 7), [7, p2, 10), (10, p1, 11), (13, p1, 15]} s1: {(-oo, p1, -16), (-14, p1, -12), [-11, p1, -10), (-8, p1, -7], [-6, p1, -3), [-2, p1, 0), [1, p1, 3], [5, p1, 6]} s2: {(-18, p2, -16], (-15, p2, -14], [-12, p2, -11], (-9, p2, -8), (-6, p2, -4], [-3, p2, 1], [2, p2, 2], (4, p2, 5]} union(s1, s2): {(-oo, p1, -18], (-18, p2, -16], (-15, p2, -14], (-14, p1, -12), [-12, p2, -11), [-11, p1, -10), (-9, p2, -8), (-8, p1, -7], [-6, p1, -3), [-3, p2, 1), [1, p1, 3], (4, p2, 5), [5, p1, 6]} s1: {[-12, p1, -10), [-9, p1, -8], (-7, p1, -5), [-4, p1, -3), (-1, p1, 0), (1, p1, 2], [4, p1, 6), (6, p1, oo)} s2: {(-oo, p2, -13], [-12, p2, -11], [-10, p2, -8), [-7, p2, -6), [-5, p2, -3], (-2, p2, -1), [1, p2, 3), [5, p2, 7]} union(s1, s2): {(-oo, p2, -13], [-12, p1, -10), [-10, p2, -9), [-9, p1, -8], [-7, p2, -7], (-7, p1, -5), [-5, p2, -3], (-2, p2, -1), (-1, p1, 0), [1, p2, 3), [4, p1, 5), [5, p2, 6], (6, p1, oo)} s1: {[-11, p1, -11], [-9, p1, -8], (-6, p1, -5), [-4, p1, -2), (0, p1, 2], [4, p1, 4], (6, p1, 8), (9, p1, 12), (13, p1, 14]} s2: {[-17, p2, -17], [-15, p2, -14), (-12, p2, -11), (-11, p2, -9], (-8, p2, -7], (-5, p2, -4], [-2, p2, -1], (0, p2, 2], [3, p2, 5], (7, p2, 8)} union(s1, s2): {[-17, p2, -17], [-15, p2, -14), (-12, p2, -11), [-11, p1, -11], (-11, p2, -9), [-9, p1, -8], (-8, p2, -7], (-6, p1, -5), (-5, p2, -4), [-4, p1, -2), [-2, p2, -1], (0, p1, 2], [3, p2, 5], (6, p1, 8), (9, p1, 12), (13, p1, 14]} s1: {[-15, p1, -12), [-11, p1, -10), (-8, p1, -7], (-5, p1, -4], (-2, p1, -1), (-1, p1, 0], (2, p1, 4), (6, p1, 8], (10, p1, 11]} s2: {(-oo, p2, -16), (-16, p2, -15), [-13, p2, -12], (-11, p2, -9), [-7, p2, -5), (-3, p2, -1], [0, p2, 1], (3, p2, 5), (6, p2, 7), (8, p2, 10], (11, p2, 12]} union(s1, s2): {(-oo, p2, -16), (-16, p2, -15), [-15, p1, -13), [-13, p2, -12], [-11, p1, -11], (-11, p2, -9), (-8, p1, -7), [-7, p2, -5), (-5, p1, -4], (-3, p2, -1], (-1, p1, 0), [0, p2, 1], (2, p1, 3], (3, p2, 5), (6, p1, 8], (8, p2, 10], (10, p1, 11], (11, p2, 12]} s1: {(-oo, p1, -7), (-6, p1, -5], (-4, p1, -3], [-2, p1, 0], [1, p1, 3), (3, p1, 4), (4, p1, 7)} s2: {(-8, p2, -7], [-6, p2, -4), [-3, p2, -3], (-2, p2, 0], [1, p2, 4], [5, p2, 5], [6, p2, 8)} union(s1, s2): {(-oo, p1, -8], (-8, p2, -7], [-6, p2, -4), (-4, p1, -3], [-2, p1, 0], [1, p2, 4], (4, p1, 6), [6, p2, 8)} s1: {[-18, p1, -18], [-17, p1, -14), (-14, p1, -12], [-11, p1, -10], [-9, p1, -8], [-6, p1, -4), [-2, p1, -2]} s2: {(-15, p2, -13], [-12, p2, -10], (-9, p2, -7), (-5, p2, -4), [-3, p2, 2], (4, p2, 5], (7, p2, 8), [10, p2, 11)} union(s1, s2): {[-18, p1, -18], [-17, p1, -15], (-15, p2, -14], (-14, p1, -12), [-12, p2, -10], [-9, p1, -9], (-9, p2, -7), [-6, p1, -4), [-3, p2, 2], (4, p2, 5], (7, p2, 8), [10, p2, 11)} s1: {(-15, p1, -12), (-11, p1, -9), (-8, p1, -6], (-4, p1, -3), (-2, p1, 1], [2, p1, 3), [4, p1, oo)} s2: {(-9, p2, -8), (-7, p2, -6), (-4, p2, -3), (-2, p2, 0], [2, p2, 5), [6, p2, 8], [10, p2, 11], (12, p2, 13), [14, p2, 16]} union(s1, s2): {(-15, p1, -12), (-11, p1, -9), (-9, p2, -8), (-8, p1, -6], (-4, p1, -3), (-2, p1, 1], [2, p2, 4), [4, p1, oo)} s1: {(-oo, p1, -7], [-5, p1, -3], [-2, p1, -1), (1, p1, 2), (3, p1, 6], (7, p1, 8), (9, p1, 12)} s2: {[-16, p2, -14), [-12, p2, -10), (-10, p2, -9), (-7, p2, -4), [-3, p2, -2], [-1, p2, 1], (3, p2, 4], [6, p2, oo)} union(s1, s2): {(-oo, p1, -7], (-7, p2, -5), [-5, p1, -3), [-3, p2, -2), [-2, p1, -1), [-1, p2, 1], (1, p1, 2), (3, p1, 6), [6, p2, oo)} s1: {(-oo, p1, -17), (-17, p1, -15], [-13, p1, -13], [-12, p1, -11], (-10, p1, -6), [-4, p1, -3), (-2, p1, -1), [0, p1, 3)} s2: {[-17, p2, -15], (-14, p2, -11], (-9, p2, -7], [-6, p2, -6], (-4, p2, -3), (-3, p2, -1), [0, p2, 2), (2, p2, 3]} union(s1, s2): {(-oo, p1, -17), [-17, p2, -15], (-14, p2, -11], (-10, p1, -6), [-6, p2, -6], [-4, p1, -3), (-3, p2, -1), [0, p1, 2], (2, p2, 3]} s1: {(-10, p1, -8], (-7, p1, -6), (-5, p1, -4), (-3, p1, -2], (-1, p1, 0), [2, p1, 4], [6, p1, 7], (9, p1, 10), (11, p1, oo)} s2: {(-12, p2, -11], [-10, p2, -10], [-8, p2, -5], (-4, p2, -3), [-1, p2, 0), [2, p2, 3], [5, p2, 5], [7, p2, 9], [11, p2, 12]} union(s1, s2): {(-12, p2, -11], [-10, p2, -10], (-10, p1, -8), [-8, p2, -5], (-5, p1, -4), (-4, p2, -3), (-3, p1, -2], [-1, p2, 0), [2, p1, 4], [5, p2, 5], [6, p1, 7), [7, p2, 9], (9, p1, 10), [11, p2, 11], (11, p1, oo)} s1: {(-9, p1, -7], [-6, p1, -5), [-4, p1, -4], [-3, p1, -2), (-2, p1, -1), [0, p1, 2], [4, p1, 5), (5, p1, 6]} s2: {(-19, p2, -18], (-16, p2, -15), [-13, p2, -13], [-12, p2, -8], (-7, p2, -6], (-4, p2, -2), [-1, p2, -1], [1, p2, 2), (2, p2, 3]} union(s1, s2): {(-19, p2, -18], (-16, p2, -15), [-13, p2, -13], [-12, p2, -9], (-9, p1, -7], (-7, p2, -6), [-6, p1, -5), [-4, p1, -4], (-4, p2, -2), (-2, p1, -1), [-1, p2, -1], [0, p1, 2], (2, p2, 3], [4, p1, 5), (5, p1, 6]} s1: {(-oo, p1, -14), [-13, p1, -12), (-10, p1, -9), (-9, p1, -7), (-7, p1, -6), [-4, p1, -2), [0, p1, 1), (3, p1, 7), (8, p1, 9], (10, p1, oo)} s2: {[-13, p2, -12], [-11, p2, -10), (-8, p2, -6), (-4, p2, -3), [-2, p2, -1), (-1, p2, 1), (2, p2, 3), [4, p2, 6), (7, p2, oo)} union(s1, s2): {(-oo, p1, -14), [-13, p2, -12], [-11, p2, -10), (-10, p1, -9), (-9, p1, -8], (-8, p2, -6), [-4, p1, -2), [-2, p2, -1), (-1, p2, 1), (2, p2, 3), (3, p1, 7), (7, p2, oo)} s1: {[-16, p1, -15), (-15, p1, -13), (-11, p1, -9], (-8, p1, -6), (-5, p1, -2), [-1, p1, 1), (2, p1, 5], (7, p1, 8]} s2: {(-10, p2, -8), (-8, p2, -6), [-4, p2, -2], (-1, p2, 1], (2, p2, 4], (6, p2, 8], [9, p2, 9], [10, p2, 12), [13, p2, 15)} union(s1, s2): {[-16, p1, -15), (-15, p1, -13), (-11, p1, -10], (-10, p2, -8), (-8, p1, -6), (-5, p1, -4), [-4, p2, -2], [-1, p1, -1], (-1, p2, 1], (2, p1, 5], (6, p2, 8], [9, p2, 9], [10, p2, 12), [13, p2, 15)} s1: {(-14, p1, -12], [-11, p1, -9], (-7, p1, -4], [-3, p1, -3], (-1, p1, 0), [2, p1, 5], (6, p1, 8]} s2: {(-10, p2, -7), [-5, p2, -4), [-3, p2, -2), [0, p2, 1), (1, p2, 7), (7, p2, 8]} union(s1, s2): {(-14, p1, -12], [-11, p1, -10], (-10, p2, -7), (-7, p1, -4], [-3, p2, -2), (-1, p1, 0), [0, p2, 1), (1, p2, 6], (6, p1, 8]} s1: {(-oo, p1, -16], (-15, p1, -14), (-12, p1, -11], (-9, p1, -7], (-5, p1, -1], (1, p1, 2], (4, p1, 5), (5, p1, 6], (8, p1, 9], (10, p1, 11)} s2: {(-oo, p2, -18], [-16, p2, -14), (-13, p2, -9), (-7, p2, -5), [-4, p2, 0), (1, p2, 2), (4, p2, 5]} union(s1, s2): {(-oo, p1, -16), [-16, p2, -14), (-13, p2, -9), (-9, p1, -7], (-7, p2, -5), (-5, p1, -4), [-4, p2, 0), (1, p1, 2], (4, p2, 5], (5, p1, 6], (8, p1, 9], (10, p1, 11)} s1: {[-13, p1, -11), [-10, p1, -9), [-7, p1, -2), (-1, p1, 1), [3, p1, 4), (5, p1, 6], [8, p1, 11]} s2: {[-12, p2, -10), [-8, p2, -6), (-4, p2, -3), [-2, p2, -1], (1, p2, 2], (4, p2, 6], [7, p2, 9), (10, p2, 14], (16, p2, 18], [20, p2, oo)} union(s1, s2): {[-13, p1, -12), [-12, p2, -10), [-10, p1, -9), [-8, p2, -7), [-7, p1, -2), [-2, p2, -1], (-1, p1, 1), (1, p2, 2], [3, p1, 4), (4, p2, 6], [7, p2, 8), [8, p1, 10], (10, p2, 14], (16, p2, 18], [20, p2, oo)} s1: {[-14, p1, -12), (-11, p1, -10), (-8, p1, -6), (-4, p1, -2], [-1, p1, 1], (2, p1, 4), (5, p1, 7], [9, p1, 10), (12, p1, 16), (17, p1, oo)} s2: {(-7, p2, -6), [-4, p2, -2], (0, p2, 1], (2, p2, 4], [5, p2, 5], [6, p2, 8), (9, p2, 11], [13, p2, 14)} union(s1, s2): {[-14, p1, -12), (-11, p1, -10), (-8, p1, -6), [-4, p2, -2], [-1, p1, 1], (2, p2, 4], [5, p2, 5], (5, p1, 6), [6, p2, 8), [9, p1, 9], (9, p2, 11], (12, p1, 16), (17, p1, oo)} s1: {(-14, p1, -12), (-12, p1, -10], (-9, p1, -8], (-6, p1, -5], [-3, p1, -2], (0, p1, 3], [5, p1, 6], (7, p1, 8], (10, p1, 12)} s2: {(-oo, p2, -18), (-17, p2, -16), (-15, p2, -13], [-12, p2, -7), [-6, p2, -4), (-2, p2, -1), (1, p2, 2], (4, p2, 6)} union(s1, s2): {(-oo, p2, -18), (-17, p2, -16), (-15, p2, -14], (-14, p1, -12), [-12, p2, -7), [-6, p2, -4), [-3, p1, -2], (-2, p2, -1), (0, p1, 3], (4, p2, 5), [5, p1, 6], (7, p1, 8], (10, p1, 12)} s1: {(-8, p1, -6), [-4, p1, -3), [-2, p1, -2], (-1, p1, 1), [3, p1, 4), (4, p1, 5], [6, p1, 8], [9, p1, 10), [12, p1, 13), (13, p1, 15], [17, p1, oo)} s2: {(-oo, p2, -19), (-17, p2, -16], [-14, p2, -12], [-11, p2, -7), (-5, p2, -4], [-2, p2, -1], (0, p2, 1), [3, p2, 5), (6, p2, 7)} union(s1, s2): {(-oo, p2, -19), (-17, p2, -16], [-14, p2, -12], [-11, p2, -8], (-8, p1, -6), (-5, p2, -4), [-4, p1, -3), [-2, p2, -1], (-1, p1, 1), [3, p2, 4], (4, p1, 5], [6, p1, 8], [9, p1, 10), [12, p1, 13), (13, p1, 15], [17, p1, oo)} s1: {(-17, p1, -16), [-14, p1, -13], (-12, p1, -10], [-9, p1, -7], [-5, p1, -3), (-3, p1, -2], [0, p1, 2], (4, p1, 6)} s2: {[-20, p2, -19], (-18, p2, -17], (-15, p2, -12], (-11, p2, -9], [-8, p2, -5), [-4, p2, -3)} union(s1, s2): {[-20, p2, -19], (-18, p2, -17], (-17, p1, -16), (-15, p2, -12], (-12, p1, -11], (-11, p2, -9), [-9, p1, -8), [-8, p2, -5), [-5, p1, -3), (-3, p1, -2], [0, p1, 2], (4, p1, 6)} s1: {[-14, p1, -12), (-10, p1, -7], (-6, p1, -4), (-2, p1, -1], [0, p1, 3], (5, p1, 6], (8, p1, 10]} s2: {(-11, p2, -8), [-7, p2, 0), (1, p2, 3), (4, p2, 6], (8, p2, 9)} union(s1, s2): {[-14, p1, -12), (-11, p2, -10], (-10, p1, -7), [-7, p2, 0), [0, p1, 3], (4, p2, 6], (8, p1, 10]} s1: {[-13, p1, -12), [-11, p1, -8], (-6, p1, -4), [-3, p1, 0], [2, p1, 4), (5, p1, 7], [9, p1, 9], (10, p1, 11)} s2: {(-15, p2, -14), (-14, p2, -12), [-11, p2, -10), (-9, p2, -8], (-6, p2, -3), (-3, p2, -2], (-1, p2, 0), [2, p2, 3]} union(s1, s2): {(-15, p2, -14), (-14, p2, -12), [-11, p1, -8], (-6, p2, -3), [-3, p1, 0], [2, p1, 4), (5, p1, 7], [9, p1, 9], (10, p1, 11)} s1: {[-18, p1, -16), [-14, p1, -13), [-12, p1, -11), [-10, p1, -10], [-9, p1, -8), (-7, p1, -5), [-4, p1, -2]} s2: {(-oo, p2, -7], (-5, p2, -3], (-2, p2, -1], [0, p2, 2), (3, p2, 5], [7, p2, 8), (8, p2, 9), (9, p2, 12)} union(s1, s2): {(-oo, p2, -7], (-7, p1, -5), (-5, p2, -4), [-4, p1, -2], (-2, p2, -1], [0, p2, 2), (3, p2, 5], [7, p2, 8), (8, p2, 9), (9, p2, 12)} s1: {(-11, p1, -10], (-8, p1, -6], (-4, p1, -3), (-3, p1, -1], [1, p1, 2), (2, p1, 4), [5, p1, 6], (7, p1, 8), (9, p1, 10)} s2: {(-oo, p2, -11], (-10, p2, -7), [-6, p2, -5), (-5, p2, -3], [-2, p2, 1), [2, p2, 4], (6, p2, 7], (9, p2, 12)} union(s1, s2): {(-oo, p2, -11], (-11, p1, -10], (-10, p2, -8], (-8, p1, -6), [-6, p2, -5), (-5, p2, -3], (-3, p1, -2), [-2, p2, 1), [1, p1, 2), [2, p2, 4], [5, p1, 6], (6, p2, 7], (7, p1, 8), (9, p2, 12)} s1: {(-12, p1, -10), [-9, p1, -7], [-5, p1, -3), [-1, p1, 1], (3, p1, 7], [8, p1, 9], [11, p1, 13), (15, p1, 16]} s2: {[-13, p2, -12), [-10, p2, -9], [-7, p2, -6), [-5, p2, -5], [-3, p2, 0), (1, p2, 3], [5, p2, 5], [6, p2, 8)} union(s1, s2): {[-13, p2, -12), (-12, p1, -10), [-10, p2, -9), [-9, p1, -7), [-7, p2, -6), [-5, p1, -3), [-3, p2, -1), [-1, p1, 1], (1, p2, 3], (3, p1, 6), [6, p2, 8), [8, p1, 9], [11, p1, 13), (15, p1, 16]} s1: {(-oo, p1, -10), (-9, p1, -8], [-6, p1, -4], [-2, p1, 2], (3, p1, 4], (5, p1, 8), (8, p1, 10)} s2: {(-9, p2, -8], (-6, p2, -4), (-2, p2, -1], [0, p2, 1), [3, p2, 5), [6, p2, 8], (10, p2, 11], (13, p2, 14), [15, p2, 16), (16, p2, 17)} union(s1, s2): {(-oo, p1, -10), (-9, p1, -8], [-6, p1, -4], [-2, p1, 2], [3, p2, 5), (5, p1, 6), [6, p2, 8], (8, p1, 10), (10, p2, 11], (13, p2, 14), [15, p2, 16), (16, p2, 17)} s1: {(-15, p1, -14], [-12, p1, -11), (-11, p1, -9), (-7, p1, -5), [-4, p1, -1], (1, p1, 2], (4, p1, 5], [7, p1, 9], [11, p1, 12)} s2: {(-oo, p2, -16), [-15, p2, -13), [-12, p2, -10], (-9, p2, -8], (-6, p2, -5], (-4, p2, -1], [1, p2, 3), [5, p2, 7)} union(s1, s2): {(-oo, p2, -16), [-15, p2, -13), [-12, p2, -11], (-11, p1, -9), (-9, p2, -8], (-7, p1, -6], (-6, p2, -5], [-4, p1, -1], [1, p2, 3), (4, p1, 5), [5, p2, 7), [7, p1, 9], [11, p1, 12)} s1: {(-8, p1, -6), (-4, p1, -2), (-1, p1, 2), [4, p1, 6], (7, p1, 10], (12, p1, 14], [15, p1, 15], [17, p1, 19], [21, p1, oo)} s2: {[-18, p2, -16), (-14, p2, -12), (-10, p2, -9], (-7, p2, -5], (-3, p2, -1), [1, p2, 2), (3, p2, 4), (6, p2, 9]} union(s1, s2): {[-18, p2, -16), (-14, p2, -12), (-10, p2, -9], (-8, p1, -7], (-7, p2, -5], (-4, p1, -3], (-3, p2, -1), (-1, p1, 2), (3, p2, 4), [4, p1, 6], (6, p2, 7], (7, p1, 10], (12, p1, 14], [15, p1, 15], [17, p1, 19], [21, p1, oo)} s1: {(-oo, p1, -18), (-16, p1, -15), (-13, p1, -12), (-10, p1, -8), (-6, p1, -2], [0, p1, 0], (2, p1, 3), [5, p1, 7], (8, p1, 9), (11, p1, 12]} s2: {(-oo, p2, -13], (-12, p2, -9), (-9, p2, -7], [-6, p2, -5), [-3, p2, -2), [0, p2, 3), [4, p2, 6), (7, p2, 8], (9, p2, 10), [11, p2, oo)} union(s1, s2): {(-oo, p2, -13], (-13, p1, -12), (-12, p2, -10], (-10, p1, -9], (-9, p2, -7], [-6, p2, -6], (-6, p1, -2], [0, p2, 3), [4, p2, 5), [5, p1, 7], (7, p2, 8], (8, p1, 9), (9, p2, 10), [11, p2, oo)} s1: {(-19, p1, -17), (-17, p1, -15], (-14, p1, -13), (-11, p1, -9], [-7, p1, -5), (-3, p1, 3]} s2: {[-18, p2, -17), (-17, p2, -14), (-13, p2, -12), (-12, p2, -10), (-10, p2, -8), (-6, p2, -5), [-4, p2, -2], [0, p2, 0]} union(s1, s2): {(-19, p1, -17), (-17, p2, -14), (-14, p1, -13), (-13, p2, -12), (-12, p2, -11], (-11, p1, -10], (-10, p2, -8), [-7, p1, -5), [-4, p2, -3], (-3, p1, 3]} s1: {[-15, p1, -14], [-13, p1, -11), (-11, p1, -9], [-7, p1, -5], [-3, p1, -1], [1, p1, 3), (4, p1, 5), (5, p1, 7), (9, p1, oo)} s2: {[-15, p2, -14), [-13, p2, -11], [-9, p2, -6], [-4, p2, -3], (-1, p2, 0), (0, p2, 1], (3, p2, 5), (6, p2, oo)} union(s1, s2): {[-15, p1, -14], [-13, p2, -11], (-11, p1, -9), [-9, p2, -7), [-7, p1, -5], [-4, p2, -3), [-3, p1, -1], (-1, p2, 0), (0, p2, 1), [1, p1, 3), (3, p2, 5), (5, p1, 6], (6, p2, oo)} s1: {(-9, p1, -8), (-7, p1, 0), [2, p1, 4), (5, p1, 6], (7, p1, 9), (9, p1, 11)} s2: {(-oo, p2, -14), (-14, p2, -12], (-10, p2, -8), (-6, p2, -4), (-4, p2, -1), (-1, p2, 1), [3, p2, 4), (6, p2, oo)} union(s1, s2): {(-oo, p2, -14), (-14, p2, -12], (-10, p2, -8), (-7, p1, -1], (-1, p2, 1), [2, p1, 4), (5, p1, 6], (6, p2, oo)} s1: {(-oo, p1, -18], (-17, p1, -14), [-12, p1, -9), [-7, p1, -5], [-3, p1, -1), (1, p1, 2], (4, p1, oo)} s2: {[-12, p2, -6), (-4, p2, -2), [0, p2, 3], [5, p2, 7], [8, p2, 10], (11, p2, 12], (14, p2, oo)} union(s1, s2): {(-oo, p1, -18], (-17, p1, -14), [-12, p2, -7), [-7, p1, -5], (-4, p2, -3), [-3, p1, -1), [0, p2, 3], (4, p1, oo)} s1: {(-oo, p1, -12), (-10, p1, -9), (-8, p1, -6], [-5, p1, -4), [-2, p1, 0], [1, p1, 2], (4, p1, 5), [7, p1, 7]} s2: {(-oo, p2, -16), (-14, p2, -13), [-11, p2, -7), (-5, p2, -4), (-3, p2, -2], (-1, p2, 0), (2, p2, 7), (9, p2, oo)} union(s1, s2): {(-oo, p1, -12), [-11, p2, -8], (-8, p1, -6], [-5, p1, -4), (-3, p2, -2), [-2, p1, 0], [1, p1, 2], (2, p2, 7), [7, p1, 7], (9, p2, oo)} s1: {[76, p1, 80), (173, p1, 196), (293, p1, 311], (332, p1, 402], [469, p1, 553), [615, p1, 621), [682, p1, 693], (785, p1, 800], (845, p1, 871], [873, p1, 945), [1011, p1, 1040), (1047, p1, 1067), (1147, p1, 1184], [1190, p1, 1285], [1344, p1, 1414], (1499, p1, 1548), [1592, p1, 1599], (1642, p1, 1694), (1774, p1, 1816), (1826, p1, 1899)} s2: {(1, p2, 7), [23, p2, 37), [39, p2, 51), [81, p2, 98), (112, p2, 168], [256, p2, 291], [310, p2, 321), [355, p2, 440], [498, p2, 532), (563, p2, 577), (603, p2, 632), (726, p2, 775], (862, p2, 902), [952, p2, 1022], (1052, p2, 1093), (1159, p2, 1200], (1212, p2, 1229), (1259, p2, 1341], (1352, p2, 1367), (1439, p2, 1503)} union(s1, s2): {(1, p2, 7), [23, p2, 37), [39, p2, 51), [76, p1, 80), [81, p2, 98), (112, p2, 168], (173, p1, 196), [256, p2, 291], (293, p1, 310), [310, p2, 321), (332, p1, 355), [355, p2, 440], [469, p1, 553), (563, p2, 577), (603, p2, 632), [682, p1, 693], (726, p2, 775], (785, p1, 800], (845, p1, 862], (862, p2, 873), [873, p1, 945), [952, p2, 1011), [1011, p1, 1040), (1047, p1, 1052], (1052, p2, 1093), (1147, p1, 1159], (1159, p2, 1190), [1190, p1, 1259], (1259, p2, 1341], [1344, p1, 1414], (1439, p2, 1499], (1499, p1, 1548), [1592, p1, 1599], (1642, p1, 1694), (1774, p1, 1816), (1826, p1, 1899)} s1: {(-oo, p1, 119), [184, p1, 219), [312, p1, 351), [407, p1, 437], (476, p1, 547], (598, p1, 602], [608, p1, 675), (732, p1, 809), (884, p1, 966], [971, p1, 988], [1039, p1, 1068), [1097, p1, 1145), (1158, p1, 1253], [1349, p1, 1447], [1479, p1, 1537], [1570, p1, 1638), [1680, p1, 1744], (1830, p1, 1867], [1885, p1, 1959], (1964, p1, 2058], (2093, p1, 2190], [2217, p1, oo)} s2: {(-oo, p2, 74], (115, p2, 186], [267, p2, 320), (336, p2, 343), [347, p2, 374), [423, p2, 487], [511, p2, 607), (650, p2, 727], [777, p2, 792), (854, p2, 878), [930, p2, 953], (1046, p2, 1091], [1126, p2, 1223), (1225, p2, 1286), [1350, p2, 1363], [1420, p2, 1484), (1551, p2, 1564), (1637, p2, 1689), [1768, p2, 1864), [1893, p2, 1908], [1939, p2, 2011], [2040, p2, oo)} union(s1, s2): {(-oo, p1, 115], (115, p2, 184), [184, p1, 219), [267, p2, 312), [312, p1, 347), [347, p2, 374), [407, p1, 423), [423, p2, 476], (476, p1, 511), [511, p2, 607), [608, p1, 650], (650, p2, 727], (732, p1, 809), (854, p2, 878), (884, p1, 966], [971, p1, 988], [1039, p1, 1046], (1046, p2, 1091], [1097, p1, 1126), [1126, p2, 1158], (1158, p1, 1225], (1225, p2, 1286), [1349, p1, 1420), [1420, p2, 1479), [1479, p1, 1537], (1551, p2, 1564), [1570, p1, 1637], (1637, p2, 1680), [1680, p1, 1744], [1768, p2, 1830], (1830, p1, 1867], [1885, p1, 1939), [1939, p2, 1964], (1964, p1, 2040), [2040, p2, oo)} s1: {[165, p1, 182], [274, p1, 329], [357, p1, 367), [421, p1, 461), (535, p1, 619), (693, p1, 764), [790, p1, 795], [798, p1, 833), [850, p1, 934), (974, p1, 1019], [1028, p1, 1109], [1147, p1, 1188), [1266, p1, 1294), [1312, p1, 1379), (1392, p1, 1491), [1587, p1, 1614), (1635, p1, 1715], (1739, p1, 1792], (1884, p1, 1952], (1973, p1, 2059)} s2: {[112, p2, 198), (211, p2, 228], [252, p2, 343], [350, p2, 426), (432, p2, 470), (481, p2, 521], [608, p2, 631], [663, p2, 753), (803, p2, 857), [946, p2, 993], (1048, p2, 1065), (1086, p2, 1169], [1188, p2, 1232), [1240, p2, 1278), [1349, p2, 1356), [1412, p2, 1478), [1536, p2, 1579), [1600, p2, 1634), [1689, p2, 1727), [1813, p2, 1846]} union(s1, s2): {[112, p2, 198), (211, p2, 228], [252, p2, 343], [350, p2, 421), [421, p1, 432], (432, p2, 470), (481, p2, 521], (535, p1, 608), [608, p2, 631], [663, p2, 693], (693, p1, 764), [790, p1, 795], [798, p1, 803], (803, p2, 850), [850, p1, 934), [946, p2, 974], (974, p1, 1019], [1028, p1, 1086], (1086, p2, 1147), [1147, p1, 1188), [1188, p2, 1232), [1240, p2, 1266), [1266, p1, 1294), [1312, p1, 1379), (1392, p1, 1491), [1536, p2, 1579), [1587, p1, 1600), [1600, p2, 1634), (1635, p1, 1689), [1689, p2, 1727), (1739, p1, 1792], [1813, p2, 1846], (1884, p1, 1952], (1973, p1, 2059)} s1: {[27, p1, 96), (126, p1, 151], [184, p1, 216], [219, p1, 245), (289, p1, 299), [338, p1, 410), [497, p1, 511], [591, p1, 627], (636, p1, 684], (707, p1, 784], [798, p1, 808), [827, p1, 900), (913, p1, 941], [981, p1, 993], (1004, p1, 1060], [1101, p1, 1182], [1196, p1, 1263], (1357, p1, 1395), [1398, p1, 1472), (1531, p1, 1603), (1686, p1, oo)} s2: {(-oo, p2, 205], [290, p2, 376], [383, p2, 433], [460, p2, 516], (529, p2, 556), (635, p2, 713], [773, p2, 775), (851, p2, 883), [940, p2, 948), [1011, p2, 1035], [1123, p2, 1161], (1233, p2, 1300), [1347, p2, 1438], (1464, p2, 1481), (1544, p2, 1554], [1637, p2, 1649), (1651, p2, 1730], (1780, p2, 1849], [1856, p2, 1915], (1982, p2, 2062], (2090, p2, 2094], (2125, p2, oo)} union(s1, s2): {(-oo, p2, 184), [184, p1, 216], [219, p1, 245), (289, p1, 290), [290, p2, 338), [338, p1, 383), [383, p2, 433], [460, p2, 516], (529, p2, 556), [591, p1, 627], (635, p2, 707], (707, p1, 784], [798, p1, 808), [827, p1, 900), (913, p1, 940), [940, p2, 948), [981, p1, 993], (1004, p1, 1060], [1101, p1, 1182], [1196, p1, 1233], (1233, p2, 1300), [1347, p2, 1398), [1398, p1, 1464], (1464, p2, 1481), (1531, p1, 1603), [1637, p2, 1649), (1651, p2, 1686], (1686, p1, oo)} s1: {(139, p1, 148), (206, p1, 218), [279, p1, 368), [466, p1, 560], [572, p1, 592), (649, p1, 686), [717, p1, 800), [828, p1, 850), [948, p1, 987], [1004, p1, 1082], (1106, p1, 1191], (1208, p1, 1254), [1335, p1, 1406], (1433, p1, 1501), (1557, p1, 1614), [1661, p1, 1710], [1720, p1, 1802], [1835, p1, 1932], [1993, p1, 2033], (2100, p1, 2150), (2237, p1, oo)} s2: {[129, p2, 169), [175, p2, 220), [294, p2, 323), (383, p2, 406), [466, p2, 523], (551, p2, 629], (673, p2, 714), [764, p2, 841], [870, p2, 879], [923, p2, 1010), [1085, p2, 1125], [1211, p2, 1237), (1302, p2, 1370), (1416, p2, 1440], [1445, p2, 1467], [1531, p2, 1600], [1651, p2, 1707], [1755, p2, 1806], [1832, p2, 1866], [1889, p2, 1894]} union(s1, s2): {[129, p2, 169), [175, p2, 220), [279, p1, 368), (383, p2, 406), [466, p1, 551], (551, p2, 629], (649, p1, 673], (673, p2, 714), [717, p1, 764), [764, p2, 828), [828, p1, 850), [870, p2, 879], [923, p2, 1004), [1004, p1, 1082], [1085, p2, 1106], (1106, p1, 1191], (1208, p1, 1254), (1302, p2, 1335), [1335, p1, 1406], (1416, p2, 1433], (1433, p1, 1501), [1531, p2, 1557], (1557, p1, 1614), [1651, p2, 1661), [1661, p1, 1710], [1720, p1, 1755), [1755, p2, 1806], [1832, p2, 1835), [1835, p1, 1932], [1993, p1, 2033], (2100, p1, 2150), (2237, p1, oo)} s1: {[-98, p1, -56], (-19, p1, 25), (115, p1, 138), [153, p1, 175), (217, p1, 223), (285, p1, 361], [432, p1, 521), [556, p1, 652), (731, p1, 815], [851, p1, 862], [873, p1, 907], [990, p1, 1051), (1113, p1, 1142), (1227, p1, 1268], [1316, p1, 1338], [1382, p1, 1445], (1520, p1, 1579), [1600, p1, 1624), [1693, p1, 1789), [1853, p1, 1947), (1998, p1, oo)} s2: {(-oo, p2, 147], [190, p2, 218], [280, p2, 307), [370, p2, 447], (520, p2, 614], (707, p2, 761], [852, p2, 862), (929, p2, 1004], [1060, p2, 1076), (1175, p2, 1326], (1411, p2, 1495), [1502, p2, 1524], (1528, p2, 1536), [1581, p2, 1625], [1722, p2, 1723), [1774, p2, 1799], [1812, p2, 1829), (1849, p2, 1943), [1989, p2, 2067], [2148, p2, 2217)} union(s1, s2): {(-oo, p2, 147], [153, p1, 175), [190, p2, 217], (217, p1, 223), [280, p2, 285], (285, p1, 361], [370, p2, 432), [432, p1, 520], (520, p2, 556), [556, p1, 652), (707, p2, 731], (731, p1, 815], [851, p1, 862], [873, p1, 907], (929, p2, 990), [990, p1, 1051), [1060, p2, 1076), (1113, p1, 1142), (1175, p2, 1316), [1316, p1, 1338], [1382, p1, 1411], (1411, p2, 1495), [1502, p2, 1520], (1520, p1, 1579), [1581, p2, 1625], [1693, p1, 1774), [1774, p2, 1799], [1812, p2, 1829), (1849, p2, 1853), [1853, p1, 1947), [1989, p2, 1998], (1998, p1, oo)} s1: {(-oo, p1, 47], [67, p1, 126], (191, p1, 233), [313, p1, 318], [324, p1, 338), (390, p1, 473), [563, p1, 643], [678, p1, 724), (783, p1, 862), [883, p1, 942), (981, p1, 1076], (1159, p1, 1203], (1294, p1, 1352], [1446, p1, 1521), [1537, p1, 1578], (1663, p1, 1735], (1766, p1, 1781), [1824, p1, 1853], [1913, p1, 2011], (2094, p1, 2168)} s2: {(-oo, p2, -91), (-60, p2, -5), (86, p2, 113], (194, p2, 197], [234, p2, 287], [385, p2, 432], [506, p2, 596), [666, p2, 715], (729, p2, 794), [825, p2, 896], (968, p2, 972], [1046, p2, 1071], (1073, p2, 1141], [1177, p2, 1258), [1272, p2, 1340], [1382, p2, 1427), (1514, p2, 1612), [1693, p2, 1790], (1882, p2, 1895), [1934, p2, 1953), (2014, p2, 2066]} union(s1, s2): {(-oo, p1, 47], [67, p1, 126], (191, p1, 233), [234, p2, 287], [313, p1, 318], [324, p1, 338), [385, p2, 390], (390, p1, 473), [506, p2, 563), [563, p1, 643], [666, p2, 678), [678, p1, 724), (729, p2, 783], (783, p1, 825), [825, p2, 883), [883, p1, 942), (968, p2, 972], (981, p1, 1073], (1073, p2, 1141], (1159, p1, 1177), [1177, p2, 1258), [1272, p2, 1294], (1294, p1, 1352], [1382, p2, 1427), [1446, p1, 1514], (1514, p2, 1612), (1663, p1, 1693), [1693, p2, 1790], [1824, p1, 1853], (1882, p2, 1895), [1913, p1, 2011], (2014, p2, 2066], (2094, p1, 2168)} s1: {(-oo, p1, 257), (323, p1, 359), [450, p1, 463], (499, p1, 507], [537, p1, 592], (598, p1, 617), (639, p1, 722], [732, p1, 770], [851, p1, 938], [969, p1, 1012], [1049, p1, 1126), [1189, p1, 1241), [1243, p1, 1322), (1412, p1, 1453), (1490, p1, 1554], (1555, p1, 1649], (1731, p1, 1799], (1835, p1, 1914], (1926, p1, 1974), [2026, p1, 2058), [2146, p1, 2237)} s2: {(128, p2, 209), (232, p2, 278), [344, p2, 419), (503, p2, 543], (627, p2, 642), [683, p2, 782), (869, p2, 905], [985, p2, 1042], [1094, p2, 1168), (1233, p2, 1253), [1275, p2, 1289], (1366, p2, 1399), (1422, p2, 1445], [1495, p2, 1554), [1556, p2, 1628], [1653, p2, 1744), (1799, p2, 1819], [1834, p2, 1889], (1974, p2, 1994)} union(s1, s2): {(-oo, p1, 232], (232, p2, 278), (323, p1, 344), [344, p2, 419), [450, p1, 463], (499, p1, 503], (503, p2, 537), [537, p1, 592], (598, p1, 617), (627, p2, 639], (639, p1, 683), [683, p2, 782), [851, p1, 938], [969, p1, 985), [985, p2, 1042], [1049, p1, 1094), [1094, p2, 1168), [1189, p1, 1233], (1233, p2, 1243), [1243, p1, 1322), (1366, p2, 1399), (1412, p1, 1453), (1490, p1, 1554], (1555, p1, 1649], [1653, p2, 1731], (1731, p1, 1799], (1799, p2, 1819], [1834, p2, 1835], (1835, p1, 1914], (1926, p1, 1974), (1974, p2, 1994), [2026, p1, 2058), [2146, p1, 2237)} s1: {(-oo, p1, -8], (1, p1, 99], [188, p1, 254), [288, p1, 367), (431, p1, 483], (489, p1, 503], (538, p1, 606], [609, p1, 620), (644, p1, 677), [729, p1, 772), [834, p1, 898), (986, p1, 993], (1000, p1, 1088), (1145, p1, 1217), (1279, p1, 1322), (1364, p1, 1421), (1490, p1, 1545), (1626, p1, 1700], (1764, p1, 1854), (1912, p1, 1981), (2006, p1, 2032], [2108, p1, oo)} s2: {[194, p2, 218), (279, p2, 367], (450, p2, 485], [523, p2, 555), [567, p2, 646], [739, p2, 762], [849, p2, 896], [928, p2, 928], [973, p2, 1027), (1057, p2, 1058), (1068, p2, 1069], [1101, p2, 1170), [1184, p2, 1224], (1293, p2, 1366], (1432, p2, 1443], [1486, p2, 1524], [1557, p2, 1608], (1644, p2, 1711], (1746, p2, 1771], [1797, p2, 1885), (1917, p2, oo)} union(s1, s2): {(-oo, p1, -8], (1, p1, 99], [188, p1, 254), (279, p2, 367], (431, p1, 450], (450, p2, 485], (489, p1, 503], [523, p2, 538], (538, p1, 567), [567, p2, 644], (644, p1, 677), [729, p1, 772), [834, p1, 898), [928, p2, 928], [973, p2, 1000], (1000, p1, 1088), [1101, p2, 1145], (1145, p1, 1184), [1184, p2, 1224], (1279, p1, 1293], (1293, p2, 1364], (1364, p1, 1421), (1432, p2, 1443], [1486, p2, 1490], (1490, p1, 1545), [1557, p2, 1608], (1626, p1, 1644], (1644, p2, 1711], (1746, p2, 1764], (1764, p1, 1797), [1797, p2, 1885), (1912, p1, 1917], (1917, p2, oo)} s1: {[59, p1, 74], [162, p1, 188), (223, p1, 272), [320, p1, 418], (450, p1, 513], (550, p1, 633), [700, p1, 741], (815, p1, 880], [894, p1, 904), [982, p1, 1006], [1085, p1, 1159], [1185, p1, 1224), (1227, p1, 1250), [1294, p1, 1342), [1371, p1, 1425], (1478, p1, 1554), (1575, p1, 1642], [1713, p1, 1777), [1779, p1, 1796], (1832, p1, oo)} s2: {(-oo, p2, 64], (152, p2, 241], [285, p2, 379], (468, p2, 560), (633, p2, 710), [751, p2, 785), [836, p2, 883], [982, p2, 1048], (1142, p2, 1151), [1194, p2, 1226), [1270, p2, 1344), (1356, p2, 1451), [1530, p2, 1544], (1553, p2, 1588], [1676, p2, 1736), (1819, p2, 1851], (1858, p2, 1866), (1939, p2, 2020), (2032, p2, 2114), (2127, p2, 2205), (2257, p2, 2321]} union(s1, s2): {(-oo, p2, 59), [59, p1, 74], (152, p2, 223], (223, p1, 272), [285, p2, 320), [320, p1, 418], (450, p1, 468], (468, p2, 550], (550, p1, 633), (633, p2, 700), [700, p1, 741], [751, p2, 785), (815, p1, 836), [836, p2, 883], [894, p1, 904), [982, p2, 1048], [1085, p1, 1159], [1185, p1, 1194), [1194, p2, 1226), (1227, p1, 1250), [1270, p2, 1344), (1356, p2, 1451), (1478, p1, 1553], (1553, p2, 1575], (1575, p1, 1642], [1676, p2, 1713), [1713, p1, 1777), [1779, p1, 1796], (1819, p2, 1832], (1832, p1, oo)} s1: {(-173, p1, -143), (-112, p1, -30], (-6, p1, -4], (11, p1, 58], (148, p1, 157), [176, p1, 187], (226, p1, 293], (382, p1, 429), [473, p1, 500), (577, p1, 670], [685, p1, 780], (783, p1, 871), [941, p1, 983), (1051, p1, 1137), (1137, p1, 1149), [1223, p1, 1295], (1362, p1, 1372], (1399, p1, 1477), (1540, p1, 1619), [1664, p1, 1721), (1812, p1, oo)} s2: {(-11, p2, 48], [136, p2, 149], [170, p2, 242], [322, p2, 419), (515, p2, 539], (632, p2, 697], (765, p2, 859], [948, p2, 961], [1029, p2, 1051), (1121, p2, 1189], [1199, p2, 1203), (1294, p2, 1367], (1463, p2, 1541), (1626, p2, 1711), [1746, p2, 1784], (1823, p2, 1863], [1874, p2, 1963), (1977, p2, 2016), [2094, p2, 2107], [2145, p2, 2173)} union(s1, s2): {(-173, p1, -143), (-112, p1, -30], (-11, p2, 11], (11, p1, 58], [136, p2, 148], (148, p1, 157), [170, p2, 226], (226, p1, 293], [322, p2, 382], (382, p1, 429), [473, p1, 500), (515, p2, 539], (577, p1, 632], (632, p2, 685), [685, p1, 765], (765, p2, 783], (783, p1, 871), [941, p1, 983), [1029, p2, 1051), (1051, p1, 1121], (1121, p2, 1189], [1199, p2, 1203), [1223, p1, 1294], (1294, p2, 1362], (1362, p1, 1372], (1399, p1, 1463], (1463, p2, 1540], (1540, p1, 1619), (1626, p2, 1664), [1664, p1, 1721), [1746, p2, 1784], (1812, p1, oo)} s1: {[-67, p1, 16], [97, p1, 131], [221, p1, 282), (335, p1, 339), (402, p1, 423), [477, p1, 541], [565, p1, 659], [693, p1, 779], [854, p1, 914], [927, p1, 1022), (1041, p1, 1125], (1168, p1, 1201], (1247, p1, 1281), [1363, p1, 1434], (1481, p1, 1526), [1540, p1, 1630), (1711, p1, 1778), [1849, p1, 1869), (1956, p1, 1971), [1993, p1, 2077]} s2: {(205, p2, 253), [267, p2, 329), (379, p2, 404], (437, p2, 529), (599, p2, 657), (742, p2, 835), [913, p2, 961], [978, p2, 1032), [1047, p2, 1110), (1186, p2, 1260], (1278, p2, 1302), (1334, p2, 1406], (1454, p2, 1517), (1555, p2, 1605), (1664, p2, 1738), (1787, p2, 1822], (1905, p2, 1969), [1972, p2, 2038), (2068, p2, 2090], (2121, p2, 2141), [2175, p2, oo)} union(s1, s2): {[-67, p1, 16], [97, p1, 131], (205, p2, 221), [221, p1, 267), [267, p2, 329), (335, p1, 339), (379, p2, 402], (402, p1, 423), (437, p2, 477), [477, p1, 541], [565, p1, 659], [693, p1, 742], (742, p2, 835), [854, p1, 913), [913, p2, 927), [927, p1, 978), [978, p2, 1032), (1041, p1, 1125], (1168, p1, 1186], (1186, p2, 1247], (1247, p1, 1278], (1278, p2, 1302), (1334, p2, 1363), [1363, p1, 1434], (1454, p2, 1481], (1481, p1, 1526), [1540, p1, 1630), (1664, p2, 1711], (1711, p1, 1778), (1787, p2, 1822], [1849, p1, 1869), (1905, p2, 1956], (1956, p1, 1971), [1972, p2, 1993), [1993, p1, 2068], (2068, p2, 2090], (2121, p2, 2141), [2175, p2, oo)} s1: {[12, p1, 54], (61, p1, 106), [179, p1, 232), (274, p1, 355], [442, p1, 514), [538, p1, 614), [695, p1, 730), (740, p1, 797), [817, p1, 895], [907, p1, 913), (976, p1, 1017], (1067, p1, 1155), (1155, p1, 1164], (1254, p1, 1276), (1314, p1, 1395], (1415, p1, 1442], (1494, p1, 1560], [1572, p1, 1595], (1672, p1, 1684), (1711, p1, 1777]} s2: {(-oo, p2, -40], (-31, p2, -6), [28, p2, 101], [132, p2, 218), [301, p2, 309), (391, p2, 392), [449, p2, 528), [608, p2, 668), [693, p2, 755), (793, p2, 852), [878, p2, 966), [1062, p2, 1152], (1200, p2, 1261], [1359, p2, 1404), [1453, p2, 1550], [1602, p2, 1700), [1711, p2, 1739), (1775, p2, 1781], [1844, p2, 1892), [1967, p2, 2047), (2077, p2, 2079)} union(s1, s2): {(-oo, p2, -40], (-31, p2, -6), [12, p1, 28), [28, p2, 61], (61, p1, 106), [132, p2, 179), [179, p1, 232), (274, p1, 355], (391, p2, 392), [442, p1, 449), [449, p2, 528), [538, p1, 608), [608, p2, 668), [693, p2, 740], (740, p1, 793], (793, p2, 817), [817, p1, 878), [878, p2, 966), (976, p1, 1017], [1062, p2, 1067], (1067, p1, 1155), (1155, p1, 1164], (1200, p2, 1254], (1254, p1, 1276), (1314, p1, 1359), [1359, p2, 1404), (1415, p1, 1442], [1453, p2, 1494], (1494, p1, 1560], [1572, p1, 1595], [1602, p2, 1700), [1711, p2, 1711], (1711, p1, 1775], (1775, p2, 1781], [1844, p2, 1892), [1967, p2, 2047), (2077, p2, 2079)} s1: {[185, p1, 283), (300, p1, 336], (415, p1, 456], [535, p1, 594), [675, p1, 710], (764, p1, 818], [827, p1, 830), [851, p1, 942], [943, p1, 977], (1010, p1, 1090], (1110, p1, 1126), (1173, p1, 1229], (1286, p1, 1291), [1334, p1, 1342], [1344, p1, 1401), [1408, p1, 1443], (1521, p1, 1582), [1632, p1, 1691), [1763, p1, 1774), [1788, p1, 1793], [1811, p1, oo)} s2: {(157, p2, 220), (248, p2, 273], [341, p2, 358), [383, p2, 456], (465, p2, 512), (531, p2, 628), (709, p2, 723], (816, p2, 869], (871, p2, 876], [934, p2, 959), [1006, p2, 1099], [1187, p2, 1239], [1269, p2, 1336], (1375, p2, 1393), [1410, p2, 1488], (1586, p2, 1588], [1626, p2, 1692), [1697, p2, 1730], [1813, p2, 1878), (1968, p2, 2025], (2075, p2, oo)} union(s1, s2): {(157, p2, 185), [185, p1, 283), (300, p1, 336], [341, p2, 358), [383, p2, 456], (465, p2, 512), (531, p2, 628), [675, p1, 709], (709, p2, 723], (764, p1, 816], (816, p2, 851), [851, p1, 934), [934, p2, 943), [943, p1, 977], [1006, p2, 1099], (1110, p1, 1126), (1173, p1, 1187), [1187, p2, 1239], [1269, p2, 1334), [1334, p1, 1342], [1344, p1, 1401), [1408, p1, 1410), [1410, p2, 1488], (1521, p1, 1582), (1586, p2, 1588], [1626, p2, 1692), [1697, p2, 1730], [1763, p1, 1774), [1788, p1, 1793], [1811, p1, oo)} s1: {(-oo, p1, -107), [-103, p1, -60], (-17, p1, 60), (105, p1, 182), [228, p1, 265), (320, p1, 377], (414, p1, 427], (490, p1, 505], [562, p1, 569], (622, p1, 704), [758, p1, 845], [915, p1, 987], [1027, p1, 1059], (1082, p1, 1085), [1119, p1, 1138), [1214, p1, 1264), [1313, p1, 1361], (1443, p1, 1465), (1558, p1, 1617], (1650, p1, 1652], (1697, p1, 1713)} s2: {(-oo, p2, 102), [150, p2, 171), (200, p2, 274), (327, p2, 356), (364, p2, 419], (461, p2, 550], [593, p2, 617), [709, p2, 802], (815, p2, 874), [956, p2, 981], (1008, p2, 1088), (1135, p2, 1208), (1223, p2, 1250), [1272, p2, 1335], (1399, p2, 1422), [1427, p2, 1451), [1542, p2, 1613), (1632, p2, 1715), (1755, p2, 1800), (1896, p2, 1984], (1999, p2, 2081]} union(s1, s2): {(-oo, p2, 102), (105, p1, 182), (200, p2, 274), (320, p1, 364], (364, p2, 414], (414, p1, 427], (461, p2, 550], [562, p1, 569], [593, p2, 617), (622, p1, 704), [709, p2, 758), [758, p1, 815], (815, p2, 874), [915, p1, 987], (1008, p2, 1088), [1119, p1, 1135], (1135, p2, 1208), [1214, p1, 1264), [1272, p2, 1313), [1313, p1, 1361], (1399, p2, 1422), [1427, p2, 1443], (1443, p1, 1465), [1542, p2, 1558], (1558, p1, 1617], (1632, p2, 1715), (1755, p2, 1800), (1896, p2, 1984], (1999, p2, 2081]} s1: {(-oo, p1, -82), [-22, p1, -14), (24, p1, 42], (122, p1, 180), (246, p1, 260), [336, p1, 412), (503, p1, 552], [606, p1, 664], (695, p1, 740], (791, p1, 836], (887, p1, 916], [925, p1, 1003), [1045, p1, 1073), [1134, p1, 1186], [1278, p1, 1305), [1391, p1, 1408), [1505, p1, 1543], (1567, p1, 1596], [1603, p1, 1607], [1668, p1, 1747), [1758, p1, 1774], (1835, p1, oo)} s2: {(35, p2, 68], (104, p2, 190], [259, p2, 306], (356, p2, 424), [521, p2, 523), (582, p2, 657], (725, p2, 792], (833, p2, 858), [870, p2, 912], [919, p2, 1008], (1053, p2, 1058), (1076, p2, 1127), (1224, p2, 1227], (1230, p2, 1273], (1354, p2, 1379), (1385, p2, 1427], (1461, p2, 1517], [1527, p2, 1588), [1601, p2, 1605], [1700, p2, 1764)} union(s1, s2): {(-oo, p1, -82), [-22, p1, -14), (24, p1, 35], (35, p2, 68], (104, p2, 190], (246, p1, 259), [259, p2, 306], [336, p1, 356], (356, p2, 424), (503, p1, 552], (582, p2, 606), [606, p1, 664], (695, p1, 725], (725, p2, 791], (791, p1, 833], (833, p2, 858), [870, p2, 887], (887, p1, 916], [919, p2, 1008], [1045, p1, 1073), (1076, p2, 1127), [1134, p1, 1186], (1224, p2, 1227], (1230, p2, 1273], [1278, p1, 1305), (1354, p2, 1379), (1385, p2, 1427], (1461, p2, 1505), [1505, p1, 1527), [1527, p2, 1567], (1567, p1, 1596], [1601, p2, 1603), [1603, p1, 1607], [1668, p1, 1700), [1700, p2, 1758), [1758, p1, 1774], (1835, p1, oo)} s1: {[119, p1, 202], (275, p1, 362], (439, p1, 472], (489, p1, 524], (589, p1, 666), [679, p1, 769), (777, p1, 807), (853, p1, 886], (923, p1, 981), (1019, p1, 1104], (1137, p1, 1183], [1213, p1, 1292), [1369, p1, 1460], [1540, p1, 1636), (1652, p1, 1678], [1703, p1, 1769), [1851, p1, 1856], [1940, p1, 1989], [2087, p1, 2111], [2117, p1, 2119]} s2: {(-oo, p2, 87), (142, p2, 225], (298, p2, 397), (462, p2, 554], [579, p2, 675), (760, p2, 815], (816, p2, 832], [872, p2, 932], [968, p2, 983], (1042, p2, 1111), (1188, p2, 1203], (1242, p2, 1355), (1361, p2, 1405], [1432, p2, 1510], (1546, p2, 1609], [1611, p2, 1621], [1656, p2, 1732), (1767, p2, 1852), [1880, p2, 1964], [1998, p2, 2049), (2128, p2, oo)} union(s1, s2): {(-oo, p2, 87), [119, p1, 142], (142, p2, 225], (275, p1, 298], (298, p2, 397), (439, p1, 462], (462, p2, 554], [579, p2, 675), [679, p1, 760], (760, p2, 815], (816, p2, 832], (853, p1, 872), [872, p2, 923], (923, p1, 968), [968, p2, 983], (1019, p1, 1042], (1042, p2, 1111), (1137, p1, 1183], (1188, p2, 1203], [1213, p1, 1242], (1242, p2, 1355), (1361, p2, 1369), [1369, p1, 1432), [1432, p2, 1510], [1540, p1, 1636), (1652, p1, 1656), [1656, p2, 1703), [1703, p1, 1767], (1767, p2, 1851), [1851, p1, 1856], [1880, p2, 1940), [1940, p1, 1989], [1998, p2, 2049), [2087, p1, 2111], [2117, p1, 2119], (2128, p2, oo)} s1: {(-128, p1, -96), (-26, p1, 7], (96, p1, 151], [184, p1, 213], [239, p1, 263), [304, p1, 342], [362, p1, 392), (491, p1, 588], (621, p1, 694), (754, p1, 851], (880, p1, 958], [985, p1, 1022], (1079, p1, 1120), (1214, p1, 1263), (1332, p1, 1409), [1478, p1, 1487), [1522, p1, 1541], (1550, p1, 1605), [1646, p1, 1677], (1708, p1, 1796)} s2: {(-78, p2, -35), (35, p2, 70], [124, p2, 169], [227, p2, 318], [364, p2, 447], [514, p2, 528), (601, p2, 649), [687, p2, 695), [731, p2, 746], (830, p2, 887], (954, p2, 956], (993, p2, 1003), [1084, p2, 1120], (1156, p2, 1232], [1298, p2, 1365), (1418, p2, 1457), (1508, p2, 1570], (1644, p2, 1696), (1757, p2, 1770], (1796, p2, 1831], [1879, p2, oo)} union(s1, s2): {(-128, p1, -96), (-78, p2, -35), (-26, p1, 7], (35, p2, 70], (96, p1, 124), [124, p2, 169], [184, p1, 213], [227, p2, 304), [304, p1, 342], [362, p1, 364), [364, p2, 447], (491, p1, 588], (601, p2, 621], (621, p1, 687), [687, p2, 695), [731, p2, 746], (754, p1, 830], (830, p2, 880], (880, p1, 958], [985, p1, 1022], (1079, p1, 1084), [1084, p2, 1120], (1156, p2, 1214], (1214, p1, 1263), [1298, p2, 1332], (1332, p1, 1409), (1418, p2, 1457), [1478, p1, 1487), (1508, p2, 1550], (1550, p1, 1605), (1644, p2, 1696), (1708, p1, 1796), (1796, p2, 1831], [1879, p2, oo)} s1: {(-oo, p1, -90), (7, p1, 46), (68, p1, 142), (159, p1, 228], [230, p1, 329), [407, p1, 411], [493, p1, 542], (636, p1, 654], [702, p1, 736], (823, p1, 868), (886, p1, 923), (958, p1, 1011], [1039, p1, 1076), [1155, p1, 1219), [1223, p1, 1241], [1318, p1, 1399], (1408, p1, 1490], (1539, p1, 1543), [1567, p1, 1628], [1668, p1, 1741], (1811, p1, 1857], [1937, p1, oo)} s2: {(-43, p2, 19), (62, p2, 121), (163, p2, 227], [299, p2, 318), (338, p2, 402), (433, p2, 485], (496, p2, 545), (638, p2, 710), (803, p2, 897], [941, p2, 1022], (1112, p2, 1128), [1172, p2, 1254), [1326, p2, 1330], (1398, p2, 1472], (1540, p2, 1631), [1682, p2, 1772], (1791, p2, 1831], [1886, p2, 1937), [1991, p2, 2004], (2022, p2, 2048)} union(s1, s2): {(-oo, p1, -90), (-43, p2, 7], (7, p1, 46), (62, p2, 68], (68, p1, 142), (159, p1, 228], [230, p1, 329), (338, p2, 402), [407, p1, 411], (433, p2, 485], [493, p1, 496], (496, p2, 545), (636, p1, 638], (638, p2, 702), [702, p1, 736], (803, p2, 886], (886, p1, 923), [941, p2, 1022], [1039, p1, 1076), (1112, p2, 1128), [1155, p1, 1172), [1172, p2, 1254), [1318, p1, 1398], (1398, p2, 1408], (1408, p1, 1490], (1539, p1, 1540], (1540, p2, 1631), [1668, p1, 1682), [1682, p2, 1772], (1791, p2, 1811], (1811, p1, 1857], [1886, p2, 1937), [1937, p1, oo)} s1: {[-152, p1, -92), [-5, p1, 0], (37, p1, 71], (80, p1, 143], [208, p1, 234), [263, p1, 281], (311, p1, 403], [499, p1, 529), [600, p1, 654], (695, p1, 793], (816, p1, 909), (946, p1, 978), [1009, p1, 1044), [1094, p1, 1175], [1189, p1, 1260], [1356, p1, 1443), (1474, p1, 1542], [1621, p1, 1627), [1674, p1, 1760], [1839, p1, 1863]} s2: {[142, p2, 213), [293, p2, 384], [439, p2, 450], (522, p2, 529], (593, p2, 646], [687, p2, 706), [789, p2, 873), [898, p2, 962), (1007, p2, 1071], [1128, p2, 1217], (1258, p2, 1289], [1334, p2, 1419), (1420, p2, 1443), [1521, p2, 1606], [1652, p2, 1698], [1736, p2, 1779), [1843, p2, 1860], [1883, p2, 1909), [1971, p2, 1994]} union(s1, s2): {[-152, p1, -92), [-5, p1, 0], (37, p1, 71], (80, p1, 142), [142, p2, 208), [208, p1, 234), [263, p1, 281], [293, p2, 311], (311, p1, 403], [439, p2, 450], [499, p1, 522], (522, p2, 529], (593, p2, 600), [600, p1, 654], [687, p2, 695], (695, p1, 789), [789, p2, 816], (816, p1, 898), [898, p2, 946], (946, p1, 978), (1007, p2, 1071], [1094, p1, 1128), [1128, p2, 1189), [1189, p1, 1258], (1258, p2, 1289], [1334, p2, 1356), [1356, p1, 1443), (1474, p1, 1521), [1521, p2, 1606], [1621, p1, 1627), [1652, p2, 1674), [1674, p1, 1736), [1736, p2, 1779), [1839, p1, 1863], [1883, p2, 1909), [1971, p2, 1994]} s1: {[-125, p1, -120), [-90, p1, -53), [-11, p1, 42], (57, p1, 153], (244, p1, 261], (342, p1, 399), [429, p1, 452), (500, p1, 514), [524, p1, 595), [659, p1, 670), (756, p1, 847), (934, p1, 999), [1031, p1, 1064), [1144, p1, 1169], [1240, p1, 1249], (1271, p1, 1310], (1363, p1, 1401), (1432, p1, 1480], (1549, p1, 1639), [1736, p1, 1791)} s2: {[-163, p2, -162], [-94, p2, -25), [63, p2, 162], [178, p2, 225], [246, p2, 250), [294, p2, 368), [437, p2, 533), (589, p2, 624], [635, p2, 695), [697, p2, 708], [729, p2, 749], [776, p2, 827), [854, p2, 896], (924, p2, 977), (1045, p2, 1130), (1152, p2, 1166], [1174, p2, 1202], (1228, p2, 1251), [1268, p2, 1289), (1351, p2, 1445)} union(s1, s2): {[-163, p2, -162], [-125, p1, -120), [-94, p2, -25), [-11, p1, 42], (57, p1, 63), [63, p2, 162], [178, p2, 225], (244, p1, 261], [294, p2, 342], (342, p1, 399), [429, p1, 437), [437, p2, 524), [524, p1, 589], (589, p2, 624], [635, p2, 695), [697, p2, 708], [729, p2, 749], (756, p1, 847), [854, p2, 896], (924, p2, 934], (934, p1, 999), [1031, p1, 1045], (1045, p2, 1130), [1144, p1, 1169], [1174, p2, 1202], (1228, p2, 1251), [1268, p2, 1271], (1271, p1, 1310], (1351, p2, 1432], (1432, p1, 1480], (1549, p1, 1639), [1736, p1, 1791)} s1: {(-66, p1, -20), [37, p1, 52), [85, p1, 113], [129, p1, 140], [196, p1, 236], [260, p1, 311], [347, p1, 404], [417, p1, 419], [508, p1, 578), (616, p1, 636), [687, p1, 725], (804, p1, 890), (971, p1, 1063), [1066, p1, 1107), (1122, p1, 1129], (1160, p1, 1231], (1303, p1, 1330), (1351, p1, 1419], [1448, p1, 1455), [1517, p1, 1591]} s2: {(-oo, p2, 150], [187, p2, 188), [278, p2, 351), (431, p2, 477], [576, p2, 614), [657, p2, 741], (781, p2, 795], [873, p2, 972], [985, p2, 1053), [1078, p2, 1149), [1189, p2, 1205), (1291, p2, 1379), (1431, p2, 1453), (1521, p2, 1545), [1574, p2, 1661), (1741, p2, 1780), [1862, p2, 1899), (1962, p2, 2047], [2121, p2, 2123], (2176, p2, 2216], [2287, p2, 2356)} union(s1, s2): {(-oo, p2, 150], [187, p2, 188), [196, p1, 236], [260, p1, 278), [278, p2, 347), [347, p1, 404], [417, p1, 419], (431, p2, 477], [508, p1, 576), [576, p2, 614), (616, p1, 636), [657, p2, 741], (781, p2, 795], (804, p1, 873), [873, p2, 971], (971, p1, 1063), [1066, p1, 1078), [1078, p2, 1149), (1160, p1, 1231], (1291, p2, 1351], (1351, p1, 1419], (1431, p2, 1448), [1448, p1, 1455), [1517, p1, 1574), [1574, p2, 1661), (1741, p2, 1780), [1862, p2, 1899), (1962, p2, 2047], [2121, p2, 2123], (2176, p2, 2216], [2287, p2, 2356)} s1: {[145, p1, 199], (270, p1, 292), (325, p1, 346), [360, p1, 403], (469, p1, 501), [542, p1, 555], [579, p1, 675], (709, p1, 781], (793, p1, 872), [971, p1, 1029), (1057, p1, 1139), [1167, p1, 1230], [1291, p1, 1296], (1301, p1, 1367], [1380, p1, 1399], (1408, p1, 1418], [1516, p1, 1571], (1627, p1, 1633], [1642, p1, 1675], (1700, p1, 1790)} s2: {[204, p2, 297), (326, p2, 347), [368, p2, 451), (503, p2, 519], (590, p2, 644), [715, p2, 752), [833, p2, 847], (853, p2, 916], [934, p2, 972), (974, p2, 1052], [1143, p2, 1207), (1297, p2, 1387], (1408, p2, 1477], (1524, p2, 1602), [1632, p2, 1665], [1677, p2, 1760), (1808, p2, 1905], (1948, p2, 1978], [2068, p2, 2092], (2181, p2, 2238)} union(s1, s2): {[145, p1, 199], [204, p2, 297), (325, p1, 326], (326, p2, 347), [360, p1, 368), [368, p2, 451), (469, p1, 501), (503, p2, 519], [542, p1, 555], [579, p1, 675], (709, p1, 781], (793, p1, 853], (853, p2, 916], [934, p2, 971), [971, p1, 974], (974, p2, 1052], (1057, p1, 1139), [1143, p2, 1167), [1167, p1, 1230], [1291, p1, 1296], (1297, p2, 1380), [1380, p1, 1399], (1408, p2, 1477], [1516, p1, 1524], (1524, p2, 1602), (1627, p1, 1632), [1632, p2, 1642), [1642, p1, 1675], [1677, p2, 1700], (1700, p1, 1790), (1808, p2, 1905], (1948, p2, 1978], [2068, p2, 2092], (2181, p2, 2238)} s1: {(-93, p1, -19), (-15, p1, 5), (8, p1, 27], [117, p1, 193), [231, p1, 257), [355, p1, 400), [477, p1, 507], (588, p1, 651), [704, p1, 796), [886, p1, 921), [959, p1, 1046), [1091, p1, 1094], [1119, p1, 1176), [1259, p1, 1288), [1357, p1, 1441], (1504, p1, 1592), [1657, p1, 1727], (1775, p1, 1812), (1821, p1, 1826], [1878, p1, 1886), (1922, p1, oo)} s2: {(-oo, p2, 43), [112, p2, 193), [223, p2, 228], [275, p2, 350), (373, p2, 409), (496, p2, 515), [598, p2, 678), [715, p2, 785), [834, p2, 879), (942, p2, 950), [1031, p2, 1095], [1191, p2, 1238), [1272, p2, 1330), (1408, p2, 1437], [1528, p2, 1564], (1632, p2, 1661), [1732, p2, 1825), (1917, p2, 1924], (2000, p2, 2001], [2028, p2, 2100), [2167, p2, 2222)} union(s1, s2): {(-oo, p2, 43), [112, p2, 193), [223, p2, 228], [231, p1, 257), [275, p2, 350), [355, p1, 373], (373, p2, 409), [477, p1, 496], (496, p2, 515), (588, p1, 598), [598, p2, 678), [704, p1, 796), [834, p2, 879), [886, p1, 921), (942, p2, 950), [959, p1, 1031), [1031, p2, 1095], [1119, p1, 1176), [1191, p2, 1238), [1259, p1, 1272), [1272, p2, 1330), [1357, p1, 1441], (1504, p1, 1592), (1632, p2, 1657), [1657, p1, 1727], [1732, p2, 1821], (1821, p1, 1826], [1878, p1, 1886), (1917, p2, 1922], (1922, p1, oo)} s1: {[158, p1, 257], (267, p1, 315), (340, p1, 354), (354, p1, 365], (432, p1, 479], (494, p1, 584), [614, p1, 684], (775, p1, 777], (791, p1, 853], [893, p1, 933), (996, p1, 1067], (1120, p1, 1173), [1267, p1, 1341], (1347, p1, 1381), [1453, p1, 1496], [1551, p1, 1580], (1618, p1, 1708], (1771, p1, 1789], [1852, p1, 1869), [1931, p1, 1981)} s2: {(-oo, p2, -134], [-87, p2, -23], [51, p2, 56), [86, p2, 95), (140, p2, 239], [323, p2, 409], (459, p2, 493], [563, p2, 637], [735, p2, 771], (792, p2, 879), (945, p2, 990), (1037, p2, 1062), [1138, p2, 1212), (1227, p2, 1244], (1296, p2, 1307), (1392, p2, 1463), (1555, p2, 1625], (1673, p2, 1717), [1765, p2, 1847), (1897, p2, 1902), [1921, p2, 1967)} union(s1, s2): {(-oo, p2, -134], [-87, p2, -23], [51, p2, 56), [86, p2, 95), (140, p2, 158), [158, p1, 257], (267, p1, 315), [323, p2, 409], (432, p1, 459], (459, p2, 493], (494, p1, 563), [563, p2, 614), [614, p1, 684], [735, p2, 771], (775, p1, 777], (791, p1, 792], (792, p2, 879), [893, p1, 933), (945, p2, 990), (996, p1, 1067], (1120, p1, 1138), [1138, p2, 1212), (1227, p2, 1244], [1267, p1, 1341], (1347, p1, 1381), (1392, p2, 1453), [1453, p1, 1496], [1551, p1, 1555], (1555, p2, 1618], (1618, p1, 1673], (1673, p2, 1717), [1765, p2, 1847), [1852, p1, 1869), (1897, p2, 1902), [1921, p2, 1931), [1931, p1, 1981)} s1: {[-60, p1, -32), [10, p1, 48), [69, p1, 111], (202, p1, 261), [309, p1, 309], (311, p1, 326), (363, p1, 425], (511, p1, 567], (587, p1, 653], [675, p1, 681], [733, p1, 793], (877, p1, 964], (1000, p1, 1086], (1103, p1, 1195), [1292, p1, 1341], [1423, p1, 1489], [1551, p1, 1593), (1655, p1, 1728], [1787, p1, 1868), (1906, p1, 1974]} s2: {(-oo, p2, -107], [-12, p2, 80], [119, p2, 151], [223, p2, 308), [360, p2, 399], [486, p2, 511), (606, p2, 676), (686, p2, 757], [852, p2, 907], (953, p2, 999), (1012, p2, 1030), [1033, p2, 1048], (1059, p2, 1072], (1144, p2, 1212], [1288, p2, 1291), [1312, p2, 1363], (1446, p2, 1472], [1571, p2, 1614), [1689, p2, 1758], [1841, p2, 1917], (2005, p2, 2027), [2069, p2, oo)} union(s1, s2): {(-oo, p2, -107], [-60, p1, -32), [-12, p2, 69), [69, p1, 111], [119, p2, 151], (202, p1, 223), [223, p2, 308), [309, p1, 309], (311, p1, 326), [360, p2, 363], (363, p1, 425], [486, p2, 511), (511, p1, 567], (587, p1, 606], (606, p2, 675), [675, p1, 681], (686, p2, 733), [733, p1, 793], [852, p2, 877], (877, p1, 953], (953, p2, 999), (1000, p1, 1086], (1103, p1, 1144], (1144, p2, 1212], [1288, p2, 1291), [1292, p1, 1312), [1312, p2, 1363], [1423, p1, 1489], [1551, p1, 1571), [1571, p2, 1614), (1655, p1, 1689), [1689, p2, 1758], [1787, p1, 1841), [1841, p2, 1906], (1906, p1, 1974], (2005, p2, 2027), [2069, p2, oo)} s1: {(-oo, p1, 113), [182, p1, 262], [355, p1, 355], (396, p1, 475], (517, p1, 562), (592, p1, 636], [699, p1, 738), [802, p1, 852), [892, p1, 893), [928, p1, 964), [996, p1, 1075), (1142, p1, 1191), [1269, p1, 1364), [1371, p1, 1457], (1501, p1, 1505], (1556, p1, 1591), (1610, p1, 1704], (1731, p1, 1741], [1802, p1, 1874), (1887, p1, 1962], (2041, p1, 2129)} s2: {[183, p2, 258), [293, p2, 323], (347, p2, 361], [416, p2, 483], (556, p2, 583), [652, p2, 750), [777, p2, 812), (842, p2, 896], [937, p2, 984], (985, p2, 1036], (1118, p2, 1196], (1214, p2, 1258), (1304, p2, 1305], (1395, p2, 1433], (1485, p2, 1508), (1528, p2, 1595], [1654, p2, 1656], [1730, p2, 1829], (1870, p2, 1911), (1994, p2, 2040)} union(s1, s2): {(-oo, p1, 113), [182, p1, 262], [293, p2, 323], (347, p2, 361], (396, p1, 416), [416, p2, 483], (517, p1, 556], (556, p2, 583), (592, p1, 636], [652, p2, 750), [777, p2, 802), [802, p1, 842], (842, p2, 896], [928, p1, 937), [937, p2, 984], (985, p2, 996), [996, p1, 1075), (1118, p2, 1196], (1214, p2, 1258), [1269, p1, 1364), [1371, p1, 1457], (1485, p2, 1508), (1528, p2, 1595], (1610, p1, 1704], [1730, p2, 1802), [1802, p1, 1870], (1870, p2, 1887], (1887, p1, 1962], (1994, p2, 2040), (2041, p1, 2129)} s1: {(98, p1, 100), (169, p1, 184], [231, p1, 316], [319, p1, 344], (397, p1, 457], [458, p1, 495), (502, p1, 520), (599, p1, 649], (657, p1, 756], [832, p1, 895), [957, p1, 1021), (1027, p1, 1056], [1108, p1, 1178], (1210, p1, 1213), (1258, p1, 1329], (1337, p1, 1343), [1414, p1, 1462], [1539, p1, 1583), [1660, p1, 1702], [1709, p1, 1742]} s2: {[229, p2, 303), [312, p2, 363), (424, p2, 455], (509, p2, 546], [633, p2, 680), (757, p2, 801), (893, p2, 922), [998, p2, 1047], (1072, p2, 1168), [1216, p2, 1246), (1246, p2, 1297), (1308, p2, 1337), [1365, p2, 1444], (1465, p2, 1490], [1502, p2, 1591], (1619, p2, 1679], [1708, p2, 1798), [1845, p2, 1910), [1961, p2, 1990), (2029, p2, 2105]} union(s1, s2): {(98, p1, 100), (169, p1, 184], [229, p2, 231), [231, p1, 312), [312, p2, 363), (397, p1, 457], [458, p1, 495), (502, p1, 509], (509, p2, 546], (599, p1, 633), [633, p2, 657], (657, p1, 756], (757, p2, 801), [832, p1, 893], (893, p2, 922), [957, p1, 998), [998, p2, 1027], (1027, p1, 1056], (1072, p2, 1108), [1108, p1, 1178], (1210, p1, 1213), [1216, p2, 1246), (1246, p2, 1258], (1258, p1, 1308], (1308, p2, 1337), (1337, p1, 1343), [1365, p2, 1414), [1414, p1, 1462], (1465, p2, 1490], [1502, p2, 1591], (1619, p2, 1660), [1660, p1, 1702], [1708, p2, 1798), [1845, p2, 1910), [1961, p2, 1990), (2029, p2, 2105]} s1: {(-oo, p1, -20], (1, p1, 65], (124, p1, 212], [309, p1, 334], (373, p1, 399), [476, p1, 531), [547, p1, 639), (720, p1, 744], [824, p1, 911], (986, p1, 1009], [1011, p1, 1024), [1025, p1, 1105], (1153, p1, 1175], [1237, p1, 1297], (1318, p1, 1337], (1358, p1, 1421], (1448, p1, 1510), [1546, p1, 1558), (1561, p1, 1571], (1622, p1, 1710], (1758, p1, 1826], [1862, p1, oo)} s2: {[17, p2, 88], [138, p2, 183], (251, p2, 258], [314, p2, 392], [426, p2, 482), (527, p2, 619), (674, p2, 686], (759, p2, 794), (827, p2, 915), [984, p2, 1080], [1158, p2, 1162), [1179, p2, 1180], (1221, p2, 1240], [1293, p2, 1392], (1467, p2, 1547], [1560, p2, 1584], (1678, p2, 1690), [1739, p2, 1768), (1798, p2, 1819], (1892, p2, 1942), (1994, p2, oo)} union(s1, s2): {(-oo, p1, -20], (1, p1, 17), [17, p2, 88], (124, p1, 212], (251, p2, 258], [309, p1, 314), [314, p2, 373], (373, p1, 399), [426, p2, 476), [476, p1, 527], (527, p2, 547), [547, p1, 639), (674, p2, 686], (720, p1, 744], (759, p2, 794), [824, p1, 827], (827, p2, 915), [984, p2, 1025), [1025, p1, 1105], (1153, p1, 1175], [1179, p2, 1180], (1221, p2, 1237), [1237, p1, 1293), [1293, p2, 1358], (1358, p1, 1421], (1448, p1, 1467], (1467, p2, 1546), [1546, p1, 1558), [1560, p2, 1584], (1622, p1, 1710], [1739, p2, 1758], (1758, p1, 1826], [1862, p1, oo)} s1: {(-oo, p1, -114), (-52, p1, -8), (6, p1, 9), [26, p1, 81), (107, p1, 136), (205, p1, 296], [301, p1, 349), (434, p1, 491), (580, p1, 659], (672, p1, 683], [744, p1, 816], [821, p1, 909), [960, p1, 1021], [1060, p1, 1077], (1147, p1, 1187], [1249, p1, 1263), (1335, p1, 1400], [1499, p1, 1514], [1591, p1, 1681], (1745, p1, 1840), (1898, p1, 1940), [1941, p1, oo)} s2: {(57, p2, 98), [180, p2, 213), (255, p2, 276], (368, p2, 385], (464, p2, 515], [557, p2, 651), [662, p2, 716), (738, p2, 798], [888, p2, 975), (1051, p2, 1058), [1097, p2, 1166), (1197, p2, 1258], [1343, p2, 1355), [1443, p2, 1506), (1566, p2, 1654], (1746, p2, 1838], (1862, p2, 1940], (1947, p2, 2004], (2051, p2, 2089)} union(s1, s2): {(-oo, p1, -114), (-52, p1, -8), (6, p1, 9), [26, p1, 57], (57, p2, 98), (107, p1, 136), [180, p2, 205], (205, p1, 296], [301, p1, 349), (368, p2, 385], (434, p1, 464], (464, p2, 515], [557, p2, 580], (580, p1, 659], [662, p2, 716), (738, p2, 744), [744, p1, 816], [821, p1, 888), [888, p2, 960), [960, p1, 1021], (1051, p2, 1058), [1060, p1, 1077], [1097, p2, 1147], (1147, p1, 1187], (1197, p2, 1249), [1249, p1, 1263), (1335, p1, 1400], [1443, p2, 1499), [1499, p1, 1514], (1566, p2, 1591), [1591, p1, 1681], (1745, p1, 1840), (1862, p2, 1940], [1941, p1, oo)} s1: {(-64, p1, -54), (45, p1, 115), [139, p1, 227), [317, p1, 335), (418, p1, 457], [487, p1, 541), (596, p1, 600], [650, p1, 747), [831, p1, 930], [1023, p1, 1122), [1213, p1, 1218], [1311, p1, 1409], (1413, p1, 1421), (1443, p1, 1524), [1607, p1, 1698), (1795, p1, 1854), [1936, p1, 2031), [2048, p1, 2110], (2200, p1, 2207], (2304, p1, 2309)} s2: {(6, p2, 102], [141, p2, 228), (314, p2, 318], [329, p2, 395], (457, p2, 493), [533, p2, 545), [629, p2, 703), [707, p2, 720), (799, p2, 852), (861, p2, 911], [969, p2, 1065), (1079, p2, 1102], [1183, p2, 1236), (1274, p2, 1344), [1417, p2, 1484], [1562, p2, 1636), [1680, p2, 1717], [1782, p2, 1863], (1921, p2, 1925], (2012, p2, 2042]} union(s1, s2): {(-64, p1, -54), (6, p2, 45], (45, p1, 115), [139, p1, 141), [141, p2, 228), (314, p2, 317), [317, p1, 329), [329, p2, 395], (418, p1, 457], (457, p2, 487), [487, p1, 533), [533, p2, 545), (596, p1, 600], [629, p2, 650), [650, p1, 747), (799, p2, 831), [831, p1, 930], [969, p2, 1023), [1023, p1, 1122), [1183, p2, 1236), (1274, p2, 1311), [1311, p1, 1409], (1413, p1, 1417), [1417, p2, 1443], (1443, p1, 1524), [1562, p2, 1607), [1607, p1, 1680), [1680, p2, 1717], [1782, p2, 1863], (1921, p2, 1925], [1936, p1, 2012], (2012, p2, 2042], [2048, p1, 2110], (2200, p1, 2207], (2304, p1, 2309)} s1: {[9, p1, 108), [194, p1, 288), [329, p1, 389), [397, p1, 491), [540, p1, 557], [575, p1, 657), (672, p1, 732], [738, p1, 793], (799, p1, 830), [890, p1, 893), [951, p1, 985), [1043, p1, 1061), [1089, p1, 1132), [1159, p1, 1173], (1182, p1, 1217), (1301, p1, 1356], [1379, p1, 1393), (1411, p1, 1487), (1544, p1, 1562], [1601, p1, 1692]} s2: {[66, p2, 110], (140, p2, 165), [243, p2, 327), [384, p2, 387], (460, p2, 520], (552, p2, 600), [632, p2, 713), (727, p2, 789], [803, p2, 828), [912, p2, 934], (1011, p2, 1025), (1075, p2, 1078], (1086, p2, 1152], (1223, p2, 1235], (1295, p2, 1328], [1376, p2, 1442], (1489, p2, 1531], (1604, p2, 1668), [1672, p2, 1735), [1785, p2, 1830), (1898, p2, oo)} union(s1, s2): {[9, p1, 66), [66, p2, 110], (140, p2, 165), [194, p1, 243), [243, p2, 327), [329, p1, 389), [397, p1, 460], (460, p2, 520], [540, p1, 552], (552, p2, 575), [575, p1, 632), [632, p2, 672], (672, p1, 727], (727, p2, 738), [738, p1, 793], (799, p1, 830), [890, p1, 893), [912, p2, 934], [951, p1, 985), (1011, p2, 1025), [1043, p1, 1061), (1075, p2, 1078], (1086, p2, 1152], [1159, p1, 1173], (1182, p1, 1217), (1223, p2, 1235], (1295, p2, 1301], (1301, p1, 1356], [1376, p2, 1411], (1411, p1, 1487), (1489, p2, 1531], (1544, p1, 1562], [1601, p1, 1672), [1672, p2, 1735), [1785, p2, 1830), (1898, p2, oo)} s1: {[60, p1, 86], [110, p1, 150), [155, p1, 251), [335, p1, 398), (441, p1, 448), [449, p1, 457], [544, p1, 552], [562, p1, 582], [642, p1, 771), [834, p1, 911], [964, p1, 1009), [1092, p1, 1150], [1200, p1, 1277], [1356, p1, 1449), (1538, p1, 1598], (1694, p1, 1702), [1757, p1, 1784), (1848, p1, 1849), (1919, p1, 1927]} s2: {(-oo, p2, 17), (41, p2, 132], [141, p2, 156], [183, p2, 185], [194, p2, 283], [323, p2, 363], [397, p2, 426), (464, p2, 493), (506, p2, 528], (545, p2, 631), [686, p2, 750], [788, p2, 793), (827, p2, 873), (928, p2, 989), (1003, p2, 1054], (1062, p2, 1093), [1122, p2, 1162), (1209, p2, 1293), (1365, p2, 1410), (1503, p2, 1564], (1624, p2, 1628]} union(s1, s2): {(-oo, p2, 17), (41, p2, 110), [110, p1, 141), [141, p2, 155), [155, p1, 194), [194, p2, 283], [323, p2, 335), [335, p1, 397), [397, p2, 426), (441, p1, 448), [449, p1, 457], (464, p2, 493), (506, p2, 528], [544, p1, 545], (545, p2, 631), [642, p1, 771), [788, p2, 793), (827, p2, 834), [834, p1, 911], (928, p2, 964), [964, p1, 1003], (1003, p2, 1054], (1062, p2, 1092), [1092, p1, 1122), [1122, p2, 1162), [1200, p1, 1209], (1209, p2, 1293), [1356, p1, 1449), (1503, p2, 1538], (1538, p1, 1598], (1624, p2, 1628], (1694, p1, 1702), [1757, p1, 1784), (1848, p1, 1849), (1919, p1, 1927]} s1: {(-oo, p1, 90), [107, p1, 156), (198, p1, 229], [233, p1, 259], (303, p1, 344), (366, p1, 513], (529, p1, 606], (681, p1, 772), (794, p1, 842), [923, p1, 955], [1032, p1, 1096], (1162, p1, 1214], [1236, p1, 1251], (1348, p1, 1444], [1537, p1, 1596], (1663, p1, 1746], (1801, p1, 1872), (1881, p1, 1932), (2017, p1, 2066], [2125, p1, 2168]} s2: {[67, p2, 165), [192, p2, 228], (250, p2, 257], (270, p2, 362], [453, p2, 547], (646, p2, 681], [770, p2, 843), [847, p2, 870], (891, p2, 892), (918, p2, 995), [1083, p2, 1151], [1211, p2, 1245), [1310, p2, 1313), (1323, p2, 1340), [1416, p2, 1444], [1478, p2, 1480], [1491, p2, 1494), [1561, p2, 1566), (1628, p2, 1703]} union(s1, s2): {(-oo, p1, 67), [67, p2, 165), [192, p2, 198], (198, p1, 229], [233, p1, 259], (270, p2, 362], (366, p1, 453), [453, p2, 529], (529, p1, 606], (646, p2, 681], (681, p1, 770), [770, p2, 843), [847, p2, 870], (891, p2, 892), (918, p2, 995), [1032, p1, 1083), [1083, p2, 1151], (1162, p1, 1211), [1211, p2, 1236), [1236, p1, 1251], [1310, p2, 1313), (1323, p2, 1340), (1348, p1, 1444], [1478, p2, 1480], [1491, p2, 1494), [1537, p1, 1596], (1628, p2, 1663], (1663, p1, 1746], (1801, p1, 1872), (1881, p1, 1932), (2017, p1, 2066], [2125, p1, 2168]} s1: {(-oo, p1, 151], [230, p1, 298], [332, p1, 370), (381, p1, 457), (489, p1, 581), [663, p1, 698), (754, p1, 853), [948, p1, 971), (980, p1, 1032], [1113, p1, 1212), (1301, p1, 1384], [1481, p1, 1565), [1624, p1, 1720], (1755, p1, 1781], (1851, p1, 1871], [1872, p1, 1897], (1921, p1, 2020), (2072, p1, 2133], (2192, p1, 2288], (2346, p1, 2360], (2391, p1, 2474)} s2: {(2, p2, 96], [176, p2, 236], (299, p2, 370], (394, p2, 482], [500, p2, 596], [693, p2, 712], [717, p2, 725), (796, p2, 830), (837, p2, 854], (922, p2, 944], [984, p2, 1011], (1108, p2, 1190), (1212, p2, 1267), (1345, p2, 1441), (1491, p2, 1508), [1550, p2, 1642), [1739, p2, 1805), (1885, p2, 1952], [1956, p2, 1999), (2030, p2, 2076)} union(s1, s2): {(-oo, p1, 151], [176, p2, 230), [230, p1, 298], (299, p2, 370], (381, p1, 394], (394, p2, 482], (489, p1, 500), [500, p2, 596], [663, p1, 693), [693, p2, 712], [717, p2, 725), (754, p1, 837], (837, p2, 854], (922, p2, 944], [948, p1, 971), (980, p1, 1032], (1108, p2, 1113), [1113, p1, 1212), (1212, p2, 1267), (1301, p1, 1345], (1345, p2, 1441), [1481, p1, 1550), [1550, p2, 1624), [1624, p1, 1720], [1739, p2, 1805), (1851, p1, 1871], [1872, p1, 1885], (1885, p2, 1921], (1921, p1, 2020), (2030, p2, 2072], (2072, p1, 2133], (2192, p1, 2288], (2346, p1, 2360], (2391, p1, 2474)} s1: {(-oo, p1, -67), [29, p1, 77], (107, p1, 153], [169, p1, 196], (274, p1, 344], [408, p1, 435), (479, p1, 540], [623, p1, 668], (685, p1, 715], (799, p1, 818), (846, p1, 905], [957, p1, 1016], [1045, p1, 1078), (1119, p1, 1131], [1160, p1, 1208), [1266, p1, 1317], [1388, p1, 1392], (1439, p1, 1502), (1565, p1, 1638], (1649, p1, 1683], [1685, p1, 1697)} s2: {(-oo, p2, 33], (54, p2, 137), (150, p2, 204], (291, p2, 373), [442, p2, 451), [453, p2, 485], [569, p2, 579], [639, p2, 719], (816, p2, 850], [914, p2, 964), (1058, p2, 1130], [1215, p2, 1225], [1245, p2, 1322), [1324, p2, 1419], (1457, p2, 1555], [1595, p2, 1627), [1657, p2, 1658), [1663, p2, 1693], [1779, p2, 1827], [1912, p2, 1969], [2029, p2, 2077)} union(s1, s2): {(-oo, p2, 29), [29, p1, 54], (54, p2, 107], (107, p1, 150], (150, p2, 204], (274, p1, 291], (291, p2, 373), [408, p1, 435), [442, p2, 451), [453, p2, 479], (479, p1, 540], [569, p2, 579], [623, p1, 639), [639, p2, 719], (799, p1, 816], (816, p2, 846], (846, p1, 905], [914, p2, 957), [957, p1, 1016], [1045, p1, 1058], (1058, p2, 1119], (1119, p1, 1131], [1160, p1, 1208), [1215, p2, 1225], [1245, p2, 1322), [1324, p2, 1419], (1439, p1, 1457], (1457, p2, 1555], (1565, p1, 1638], (1649, p1, 1663), [1663, p2, 1685), [1685, p1, 1697), [1779, p2, 1827], [1912, p2, 1969], [2029, p2, 2077)} s1: {[-9, p1, 42), (82, p1, 142], [209, p1, 257), (273, p1, 358], [438, p1, 480), (552, p1, 568), (632, p1, 694], [705, p1, 800), [837, p1, 876], (931, p1, 972], (1041, p1, 1044], (1076, p1, 1099], [1194, p1, 1270], [1365, p1, 1421), [1491, p1, 1584), [1592, p1, 1649], [1692, p1, 1707), (1728, p1, 1774], (1853, p1, 1897), (1910, p1, 1957]} s2: {(-oo, p2, 111), (199, p2, 234), (283, p2, 290), (388, p2, 428], (514, p2, 515), (598, p2, 678], (692, p2, 731), (765, p2, 847), [859, p2, 878), (959, p2, 973], [1060, p2, 1119], [1148, p2, 1228), [1280, p2, 1347], (1356, p2, 1364), (1381, p2, 1399), (1466, p2, 1538), [1587, p2, 1608], (1650, p2, 1651], (1741, p2, 1815), (1857, p2, 1926], [1971, p2, 2038)} union(s1, s2): {(-oo, p2, 82], (82, p1, 142], (199, p2, 209), [209, p1, 257), (273, p1, 358], (388, p2, 428], [438, p1, 480), (514, p2, 515), (552, p1, 568), (598, p2, 632], (632, p1, 692], (692, p2, 705), [705, p1, 765], (765, p2, 837), [837, p1, 859), [859, p2, 878), (931, p1, 959], (959, p2, 973], (1041, p1, 1044], [1060, p2, 1119], [1148, p2, 1194), [1194, p1, 1270], [1280, p2, 1347], (1356, p2, 1364), [1365, p1, 1421), (1466, p2, 1491), [1491, p1, 1584), [1587, p2, 1592), [1592, p1, 1649], (1650, p2, 1651], [1692, p1, 1707), (1728, p1, 1741], (1741, p2, 1815), (1853, p1, 1857], (1857, p2, 1910], (1910, p1, 1957], [1971, p2, 2038)} s1: {[228, p1, 314), (332, p1, 410), [486, p1, 491], (558, p1, 617], (711, p1, 785], (853, p1, 926), [1014, p1, 1068], (1086, p1, 1115), (1138, p1, 1185), (1254, p1, 1266), [1361, p1, 1394], (1418, p1, 1450], (1527, p1, 1606), [1614, p1, 1685], [1691, p1, 1757], [1854, p1, 1942), [1996, p1, 2019), [2028, p1, 2112), (2119, p1, 2202], [2253, p1, 2291)} s2: {(-oo, p2, 17], (80, p2, 95), [188, p2, 192), [291, p2, 303), [334, p2, 408], [438, p2, 479), [548, p2, 678), [736, p2, 818), [835, p2, 848], [928, p2, 1012), [1018, p2, 1085], [1134, p2, 1223), [1281, p2, 1369], [1464, p2, 1466), [1516, p2, 1601], [1657, p2, 1667), (1685, p2, 1744), (1774, p2, 1820), [1918, p2, 1987], (2071, p2, 2143]} union(s1, s2): {(-oo, p2, 17], (80, p2, 95), [188, p2, 192), [228, p1, 314), (332, p1, 410), [438, p2, 479), [486, p1, 491], [548, p2, 678), (711, p1, 736), [736, p2, 818), [835, p2, 848], (853, p1, 926), [928, p2, 1012), [1014, p1, 1018), [1018, p2, 1085], (1086, p1, 1115), [1134, p2, 1223), (1254, p1, 1266), [1281, p2, 1361), [1361, p1, 1394], (1418, p1, 1450], [1464, p2, 1466), [1516, p2, 1527], (1527, p1, 1606), [1614, p1, 1685], (1685, p2, 1691), [1691, p1, 1757], (1774, p2, 1820), [1854, p1, 1918), [1918, p2, 1987], [1996, p1, 2019), [2028, p1, 2071], (2071, p2, 2119], (2119, p1, 2202], [2253, p1, 2291)} s1: {[152, p1, 180), [223, p1, 224), (261, p1, 316], (371, p1, 464), [478, p1, 518], (599, p1, 640], [653, p1, 690], [723, p1, 817], [879, p1, 911], [983, p1, 1027), [1052, p1, 1123], [1217, p1, 1263], [1299, p1, 1303), (1307, p1, 1357], (1436, p1, 1438], [1501, p1, 1579], (1601, p1, 1664), (1748, p1, 1759], [1821, p1, 1833], [1838, p1, 1932)} s2: {(-oo, p2, -41), (-27, p2, 50), (123, p2, 213), (213, p2, 291], [364, p2, 412), (495, p2, 584), (603, p2, 630], [662, p2, 757], (797, p2, 825], (828, p2, 876), (910, p2, 959], (1051, p2, 1053), [1096, p2, 1147], [1198, p2, 1208], [1231, p2, 1319), (1319, p2, 1406], (1444, p2, 1445), [1473, p2, 1474], (1573, p2, 1645], [1711, p2, 1762), [1811, p2, 1851), (1877, p2, oo)} union(s1, s2): {(-oo, p2, -41), (-27, p2, 50), (123, p2, 213), (213, p2, 261], (261, p1, 316], [364, p2, 371], (371, p1, 464), [478, p1, 495], (495, p2, 584), (599, p1, 640], [653, p1, 662), [662, p2, 723), [723, p1, 797], (797, p2, 825], (828, p2, 876), [879, p1, 910], (910, p2, 959], [983, p1, 1027), (1051, p2, 1052), [1052, p1, 1096), [1096, p2, 1147], [1198, p2, 1208], [1217, p1, 1231), [1231, p2, 1307], (1307, p1, 1319], (1319, p2, 1406], (1436, p1, 1438], (1444, p2, 1445), [1473, p2, 1474], [1501, p1, 1573], (1573, p2, 1601], (1601, p1, 1664), [1711, p2, 1762), [1811, p2, 1838), [1838, p1, 1877], (1877, p2, oo)} s1: {(-oo, p1, 240), (319, p1, 334), (365, p1, 409), [433, p1, 482], (539, p1, 581), (619, p1, 634), (642, p1, 667), [747, p1, 843), [926, p1, 957], (978, p1, 986], [995, p1, 1020), [1056, p1, 1091], [1187, p1, 1190), [1193, p1, 1231), [1299, p1, 1336), (1381, p1, 1393], [1394, p1, 1401), [1493, p1, 1576], [1629, p1, 1671), [1686, p1, 1687), [1710, p1, 1786), [1801, p1, oo)} s2: {[-78, p2, -12), (-10, p2, -3], (25, p2, 27], [55, p2, 136], (190, p2, 202), (273, p2, 338], [361, p2, 364], (403, p2, 422], [521, p2, 604], [651, p2, 746), [813, p2, 816), [856, p2, 902), (911, p2, 1006), [1056, p2, 1089), (1120, p2, 1207), (1284, p2, 1314), (1367, p2, 1425), (1434, p2, 1485], [1576, p2, 1651), [1745, p2, 1761)} union(s1, s2): {(-oo, p1, 240), (273, p2, 338], [361, p2, 364], (365, p1, 403], (403, p2, 422], [433, p1, 482], [521, p2, 604], (619, p1, 634), (642, p1, 651), [651, p2, 746), [747, p1, 843), [856, p2, 902), (911, p2, 995), [995, p1, 1020), [1056, p1, 1091], (1120, p2, 1193), [1193, p1, 1231), (1284, p2, 1299), [1299, p1, 1336), (1367, p2, 1425), (1434, p2, 1485], [1493, p1, 1576), [1576, p2, 1629), [1629, p1, 1671), [1686, p1, 1687), [1710, p1, 1786), [1801, p1, oo)} s1: {(-oo, p1, 143], [216, p1, 315], [381, p1, 448], [493, p1, 495), (542, p1, 543], [564, p1, 592), [612, p1, 683], [774, p1, 804], (851, p1, 852), (911, p1, 928), [962, p1, 1036), [1082, p1, 1168), (1198, p1, 1211], [1257, p1, 1284), (1341, p1, 1420], [1519, p1, 1587), [1588, p1, 1659), [1664, p1, 1710), (1776, p1, 1801], (1881, p1, 1960), (1992, p1, 1993)} s2: {(-22, p2, -4), (22, p2, 94], (157, p2, 201), (209, p2, 259], [305, p2, 359], [427, p2, 453), (526, p2, 617), [652, p2, 694), (701, p2, 720], (746, p2, 753), (819, p2, 912), [972, p2, 1042], (1134, p2, 1204), (1293, p2, 1455], (1458, p2, 1550], [1624, p2, 1648), (1728, p2, 1790], [1871, p2, 1884), [1936, p2, 1941]} union(s1, s2): {(-oo, p1, 143], (157, p2, 201), (209, p2, 216), [216, p1, 305), [305, p2, 359], [381, p1, 427), [427, p2, 453), [493, p1, 495), (526, p2, 612), [612, p1, 652), [652, p2, 694), (701, p2, 720], (746, p2, 753), [774, p1, 804], (819, p2, 911], (911, p1, 928), [962, p1, 972), [972, p2, 1042], [1082, p1, 1134], (1134, p2, 1198], (1198, p1, 1211], [1257, p1, 1284), (1293, p2, 1455], (1458, p2, 1519), [1519, p1, 1587), [1588, p1, 1659), [1664, p1, 1710), (1728, p2, 1776], (1776, p1, 1801], [1871, p2, 1881], (1881, p1, 1960), (1992, p1, 1993)} s1: {(-oo, p1, 33], (104, p1, 192], [252, p1, 347), [412, p1, 482), [564, p1, 592), [659, p1, 666), (748, p1, 845], (940, p1, 1023), [1118, p1, 1200], [1257, p1, 1265), [1294, p1, 1295), [1393, p1, 1476], [1563, p1, 1566), (1610, p1, 1663], (1761, p1, 1826), (1902, p1, 1905], [1932, p1, 1963), (2059, p1, 2061], (2138, p1, 2163], (2261, p1, 2284], (2300, p1, 2341)} s2: {[262, p2, 297], [301, p2, 321], [330, p2, 401], (444, p2, 473), [495, p2, 517], [556, p2, 620], (665, p2, 762], [795, p2, 886), (893, p2, 916], (930, p2, 993), (1031, p2, 1043], [1075, p2, 1173), (1270, p2, 1336], [1428, p2, 1430], (1480, p2, 1555], [1606, p2, 1609), (1707, p2, 1711], [1743, p2, 1748), [1765, p2, 1781), (1836, p2, 1908]} union(s1, s2): {(-oo, p1, 33], (104, p1, 192], [252, p1, 330), [330, p2, 401], [412, p1, 482), [495, p2, 517], [556, p2, 620], [659, p1, 665], (665, p2, 748], (748, p1, 795), [795, p2, 886), (893, p2, 916], (930, p2, 940], (940, p1, 1023), (1031, p2, 1043], [1075, p2, 1118), [1118, p1, 1200], [1257, p1, 1265), (1270, p2, 1336], [1393, p1, 1476], (1480, p2, 1555], [1563, p1, 1566), [1606, p2, 1609), (1610, p1, 1663], (1707, p2, 1711], [1743, p2, 1748), (1761, p1, 1826), (1836, p2, 1908], [1932, p1, 1963), (2059, p1, 2061], (2138, p1, 2163], (2261, p1, 2284], (2300, p1, 2341)} s1: {[216, p1, 289], (383, p1, 467), [564, p1, 622), (689, p1, 702], [706, p1, 708), [794, p1, 795), [835, p1, 888], [940, p1, 981], [1053, p1, 1132), (1209, p1, 1261), (1293, p1, 1361), (1363, p1, 1398), [1419, p1, 1460], [1463, p1, 1509], (1535, p1, 1544), [1609, p1, 1687), [1737, p1, 1790), [1870, p1, 1959], (1974, p1, 2046], (2132, p1, 2141], [2189, p1, oo)} s2: {(-oo, p2, -61), [25, p2, 58], (60, p2, 95], [102, p2, 120], [196, p2, 231], [312, p2, 355], (444, p2, 448), [516, p2, 607], [624, p2, 718), (724, p2, 768), (865, p2, 960], [963, p2, 1036), [1048, p2, 1077], (1099, p2, 1151], (1208, p2, 1303), [1393, p2, 1433], (1527, p2, 1608], [1630, p2, 1646], (1647, p2, 1675], (1725, p2, 1779], (1829, p2, 1908]} union(s1, s2): {(-oo, p2, -61), [25, p2, 58], (60, p2, 95], [102, p2, 120], [196, p2, 216), [216, p1, 289], [312, p2, 355], (383, p1, 467), [516, p2, 564), [564, p1, 622), [624, p2, 718), (724, p2, 768), [794, p1, 795), [835, p1, 865], (865, p2, 940), [940, p1, 963), [963, p2, 1036), [1048, p2, 1053), [1053, p1, 1099], (1099, p2, 1151], (1208, p2, 1293], (1293, p1, 1361), (1363, p1, 1393), [1393, p2, 1419), [1419, p1, 1460], [1463, p1, 1509], (1527, p2, 1608], [1609, p1, 1687), (1725, p2, 1737), [1737, p1, 1790), (1829, p2, 1870), [1870, p1, 1959], (1974, p1, 2046], (2132, p1, 2141], [2189, p1, oo)} s1: {(211, p1, 233), (307, p1, 326], (357, p1, 364), (412, p1, 486), [530, p1, 571], (588, p1, 594], [662, p1, 729), [767, p1, 819), [893, p1, 957), (991, p1, 1016], (1019, p1, 1117), [1142, p1, 1168), [1170, p1, 1185), (1254, p1, 1306], (1328, p1, 1399], [1419, p1, 1452), [1499, p1, 1562), (1618, p1, 1647), (1697, p1, 1778), [1812, p1, 1870)} s2: {(-74, p2, -7], [68, p2, 87), (149, p2, 199), (273, p2, 299], (391, p2, 447], (475, p2, 507], [579, p2, 658], (756, p2, 776), (869, p2, 873), [932, p2, 984), (1076, p2, 1104], [1170, p2, 1255), (1348, p2, 1447], (1489, p2, 1561), [1657, p2, 1677], (1769, p2, 1842], [1878, p2, 1960], [2051, p2, 2094), (2138, p2, 2173], (2262, p2, 2336]} union(s1, s2): {(-74, p2, -7], [68, p2, 87), (149, p2, 199), (211, p1, 233), (273, p2, 299], (307, p1, 326], (357, p1, 364), (391, p2, 412], (412, p1, 475], (475, p2, 507], [530, p1, 571], [579, p2, 658], [662, p1, 729), (756, p2, 767), [767, p1, 819), (869, p2, 873), [893, p1, 932), [932, p2, 984), (991, p1, 1016], (1019, p1, 1117), [1142, p1, 1168), [1170, p2, 1254], (1254, p1, 1306], (1328, p1, 1348], (1348, p2, 1419), [1419, p1, 1452), (1489, p2, 1499), [1499, p1, 1562), (1618, p1, 1647), [1657, p2, 1677], (1697, p1, 1769], (1769, p2, 1812), [1812, p1, 1870), [1878, p2, 1960], [2051, p2, 2094), (2138, p2, 2173], (2262, p2, 2336]} s1: {(-oo, p1, 71], [167, p1, 263], [324, p1, 344], (403, p1, 488], [582, p1, 592), [609, p1, 691], (692, p1, 738), [837, p1, 883), (932, p1, 983], [1042, p1, 1060], (1150, p1, 1173), (1243, p1, 1329], (1338, p1, 1359], (1386, p1, 1474], [1513, p1, 1607], [1645, p1, 1682], (1716, p1, 1800], (1849, p1, 1883], [1895, p1, 1940), (2038, p1, 2039), (2052, p1, 2066)} s2: {(139, p2, 148), [155, p2, 252], (309, p2, 321), [367, p2, 422], (486, p2, 563), [581, p2, 616], [711, p2, 723), (746, p2, 789), [836, p2, 892), [899, p2, 985), [1007, p2, 1068), [1092, p2, 1151), (1194, p2, 1216], [1268, p2, 1306), (1361, p2, 1414], [1455, p2, 1541), (1542, p2, 1548], (1637, p2, 1681), (1736, p2, 1808), (1860, p2, 1874)} union(s1, s2): {(-oo, p1, 71], (139, p2, 148), [155, p2, 167), [167, p1, 263], (309, p2, 321), [324, p1, 344], [367, p2, 403], (403, p1, 486], (486, p2, 563), [581, p2, 609), [609, p1, 691], (692, p1, 738), (746, p2, 789), [836, p2, 892), [899, p2, 985), [1007, p2, 1068), [1092, p2, 1150], (1150, p1, 1173), (1194, p2, 1216], (1243, p1, 1329], (1338, p1, 1359], (1361, p2, 1386], (1386, p1, 1455), [1455, p2, 1513), [1513, p1, 1607], (1637, p2, 1645), [1645, p1, 1682], (1716, p1, 1736], (1736, p2, 1808), (1849, p1, 1883], [1895, p1, 1940), (2038, p1, 2039), (2052, p1, 2066)} s1: {(-oo, p1, 111), (172, p1, 264), [335, p1, 403), [415, p1, 443), (475, p1, 498), [504, p1, 525), [546, p1, 556], (596, p1, 675], (744, p1, 794], (887, p1, 964], [980, p1, 1048), (1049, p1, 1073], (1168, p1, 1226], (1240, p1, 1287), (1350, p1, 1394], (1444, p1, 1538), [1589, p1, 1669), (1756, p1, 1792], [1811, p1, 1817], (1822, p1, 1848], [1914, p1, 1951), (2022, p1, oo)} s2: {[180, p2, 242), [341, p2, 376), [474, p2, 491], (590, p2, 679), (745, p2, 749], (765, p2, 792), [843, p2, 871], (915, p2, 962], [1036, p2, 1094), (1173, p2, 1208), [1231, p2, 1324], (1363, p2, 1437], (1453, p2, 1529), [1605, p2, 1644], [1726, p2, 1803), [1824, p2, 1895), (1904, p2, 1984), (2070, p2, 2097), [2125, p2, 2167], (2263, p2, 2271), (2317, p2, oo)} union(s1, s2): {(-oo, p1, 111), (172, p1, 264), [335, p1, 403), [415, p1, 443), [474, p2, 475], (475, p1, 498), [504, p1, 525), [546, p1, 556], (590, p2, 679), (744, p1, 794], [843, p2, 871], (887, p1, 964], [980, p1, 1036), [1036, p2, 1094), (1168, p1, 1226], [1231, p2, 1324], (1350, p1, 1363], (1363, p2, 1437], (1444, p1, 1538), [1589, p1, 1669), [1726, p2, 1803), [1811, p1, 1817], (1822, p1, 1824), [1824, p2, 1895), (1904, p2, 1984), (2022, p1, oo)} s1: {(-183, p1, -87), (-64, p1, -41], [-40, p1, -12), (72, p1, 169], (236, p1, 288], [299, p1, 318], [338, p1, 421), [432, p1, 480), [540, p1, 636), [734, p1, 816), (825, p1, 917), [988, p1, 1046), (1052, p1, 1109), [1198, p1, 1230), (1323, p1, 1385], (1459, p1, 1555], (1621, p1, 1697), (1710, p1, 1761), (1787, p1, 1874), (1923, p1, 1942]} s2: {(-oo, p2, -114), [-43, p2, 6), (73, p2, 120), (121, p2, 153), [175, p2, 274], [316, p2, 323), [336, p2, 409], [438, p2, 527], [573, p2, 621], [641, p2, 695), [792, p2, 841], [843, p2, 861], [910, p2, 920), (959, p2, 1042], (1069, p2, 1133), (1185, p2, 1192], (1251, p2, 1321), (1325, p2, 1337), [1374, p2, 1430), (1477, p2, 1483], (1549, p2, 1590), (1683, p2, oo)} union(s1, s2): {(-oo, p2, -183], (-183, p1, -87), (-64, p1, -43), [-43, p2, 6), (72, p1, 169], [175, p2, 236], (236, p1, 288], [299, p1, 316), [316, p2, 323), [336, p2, 338), [338, p1, 421), [432, p1, 438), [438, p2, 527], [540, p1, 636), [641, p2, 695), [734, p1, 792), [792, p2, 825], (825, p1, 910), [910, p2, 920), (959, p2, 988), [988, p1, 1046), (1052, p1, 1069], (1069, p2, 1133), (1185, p2, 1192], [1198, p1, 1230), (1251, p2, 1321), (1323, p1, 1374), [1374, p2, 1430), (1459, p1, 1549], (1549, p2, 1590), (1621, p1, 1683], (1683, p2, oo)} s1: {[-120, p1, -68), [-24, p1, 54], [94, p1, 146], (245, p1, 318], [391, p1, 429], (499, p1, 541], (545, p1, 638], (733, p1, 742), [799, p1, 831], (835, p1, 867], [933, p1, 941), [1000, p1, 1052), (1109, p1, 1127], [1207, p1, 1280], (1311, p1, 1325], [1376, p1, 1417), (1451, p1, 1545), (1604, p1, 1681), [1713, p1, 1748), (1748, p1, 1799)} s2: {(-oo, p2, -151), [-144, p2, -95), (-73, p2, 12], [98, p2, 179), [277, p2, 362], (424, p2, 456], [475, p2, 542), (617, p2, 623), (710, p2, 720), [743, p2, 791), [818, p2, 858], [957, p2, 958), [978, p2, 1066), [1134, p2, 1206], (1236, p2, 1253], [1313, p2, 1329), [1394, p2, 1399), (1441, p2, 1463], (1522, p2, 1558), [1628, p2, 1723], [1814, p2, 1876], (1907, p2, oo)} union(s1, s2): {(-oo, p2, -151), [-144, p2, -120), [-120, p1, -73], (-73, p2, -24), [-24, p1, 54], [94, p1, 98), [98, p2, 179), (245, p1, 277), [277, p2, 362], [391, p1, 424], (424, p2, 456], [475, p2, 542), (545, p1, 638], (710, p2, 720), (733, p1, 742), [743, p2, 791), [799, p1, 818), [818, p2, 835], (835, p1, 867], [933, p1, 941), [957, p2, 958), [978, p2, 1066), (1109, p1, 1127], [1134, p2, 1206], [1207, p1, 1280], (1311, p1, 1313), [1313, p2, 1329), [1376, p1, 1417), (1441, p2, 1451], (1451, p1, 1522], (1522, p2, 1558), (1604, p1, 1628), [1628, p2, 1713), [1713, p1, 1748), (1748, p1, 1799), [1814, p2, 1876], (1907, p2, oo)} s1: {(-oo, p1, 19], [37, p1, 87], (130, p1, 150), (211, p1, 296), (357, p1, 360], (368, p1, 393), [486, p1, 583), (673, p1, 736), (766, p1, 778], (829, p1, 849), [898, p1, 911), (926, p1, 1004), [1020, p1, 1115], [1124, p1, 1217), (1230, p1, 1238), [1294, p1, 1328], (1416, p1, 1439], [1500, p1, 1587], (1628, p1, 1652], [1680, p1, 1725], (1797, p1, 1887]} s2: {(-oo, p2, 196], [209, p2, 257), (349, p2, 351], [393, p2, 486], [521, p2, 524], (545, p2, 563), [651, p2, 659], (693, p2, 785], (856, p2, 945], [1036, p2, 1076), (1081, p2, 1149), (1217, p2, 1259], [1311, p2, 1332], (1388, p2, 1467], [1472, p2, 1516], [1601, p2, 1656], (1745, p2, 1796], (1800, p2, 1839), [1912, p2, 1949], [1975, p2, 1983], (2077, p2, 2141], [2187, p2, oo)} union(s1, s2): {(-oo, p2, 196], [209, p2, 211], (211, p1, 296), (349, p2, 351], (357, p1, 360], (368, p1, 393), [393, p2, 486), [486, p1, 583), [651, p2, 659], (673, p1, 693], (693, p2, 785], (829, p1, 849), (856, p2, 926], (926, p1, 1004), [1020, p1, 1081], (1081, p2, 1124), [1124, p1, 1217), (1217, p2, 1259], [1294, p1, 1311), [1311, p2, 1332], (1388, p2, 1467], [1472, p2, 1500), [1500, p1, 1587], [1601, p2, 1656], [1680, p1, 1725], (1745, p2, 1796], (1797, p1, 1887], [1912, p2, 1949], [1975, p2, 1983], (2077, p2, 2141], [2187, p2, oo)} s1: {[189, p1, 222), [272, p1, 304), [358, p1, 412), (433, p1, 439), [525, p1, 548), (602, p1, 664], [673, p1, 717), (781, p1, 857], [864, p1, 898], [992, p1, 1075), [1093, p1, 1124), (1157, p1, 1182], (1260, p1, 1309), [1330, p1, 1406), [1429, p1, 1508], (1529, p1, 1606), [1608, p1, 1643), (1689, p1, 1762], [1786, p1, 1840]} s2: {(184, p2, 237), (297, p2, 396], [412, p2, 419], (470, p2, 479], [548, p2, 555), (626, p2, 702], (710, p2, 795], [819, p2, 832), (885, p2, 890), (895, p2, 947), [955, p2, 1016), (1115, p2, 1154], (1221, p2, 1237), [1262, p2, 1331], [1341, p2, 1402], [1484, p2, 1492], [1527, p2, 1528], (1539, p2, 1563), (1573, p2, 1594], (1651, p2, 1708]} union(s1, s2): {(184, p2, 237), [272, p1, 297], (297, p2, 358), [358, p1, 412), [412, p2, 419], (433, p1, 439), (470, p2, 479], [525, p1, 548), [548, p2, 555), (602, p1, 626], (626, p2, 673), [673, p1, 710], (710, p2, 781], (781, p1, 857], [864, p1, 895], (895, p2, 947), [955, p2, 992), [992, p1, 1075), [1093, p1, 1115], (1115, p2, 1154], (1157, p1, 1182], (1221, p2, 1237), (1260, p1, 1262), [1262, p2, 1330), [1330, p1, 1406), [1429, p1, 1508], [1527, p2, 1528], (1529, p1, 1606), [1608, p1, 1643), (1651, p2, 1689], (1689, p1, 1762], [1786, p1, 1840]} s1: {(42, p1, 110], [194, p1, 271], (350, p1, 425), [467, p1, 531], (590, p1, 608), (608, p1, 653), (743, p1, 793), (852, p1, 887], [911, p1, 971), (975, p1, 985], (1077, p1, 1103), (1157, p1, 1194], (1218, p1, 1255), [1296, p1, 1322], [1411, p1, 1449], (1480, p1, 1573], (1657, p1, 1722], [1753, p1, 1786], (1822, p1, 1855), [1944, p1, 1977)} s2: {[12, p2, 107), [168, p2, 168], [264, p2, 284], [300, p2, 378), (411, p2, 502], (523, p2, 619], (718, p2, 719), [815, p2, 896], (904, p2, 905], (909, p2, 950], (965, p2, 997], [1067, p2, 1111], [1171, p2, 1201), (1251, p2, 1277), (1364, p2, 1420], (1484, p2, 1505), (1587, p2, 1658), (1722, p2, 1788], [1799, p2, 1895), [1953, p2, 1977), [2048, p2, oo)} union(s1, s2): {[12, p2, 42], (42, p1, 110], [168, p2, 168], [194, p1, 264), [264, p2, 284], [300, p2, 350], (350, p1, 411], (411, p2, 467), [467, p1, 523], (523, p2, 608], (608, p1, 653), (718, p2, 719), (743, p1, 793), [815, p2, 896], (904, p2, 905], (909, p2, 911), [911, p1, 965], (965, p2, 997], [1067, p2, 1111], (1157, p1, 1171), [1171, p2, 1201), (1218, p1, 1251], (1251, p2, 1277), [1296, p1, 1322], (1364, p2, 1411), [1411, p1, 1449], (1480, p1, 1573], (1587, p2, 1657], (1657, p1, 1722], (1722, p2, 1788], [1799, p2, 1895), [1944, p1, 1977), [2048, p2, oo)} s1: {(-oo, p1, -52], [-36, p1, -11), (22, p1, 108], [147, p1, 166], (249, p1, 257), [331, p1, 375), [420, p1, 517], [535, p1, 580], [663, p1, 668), [684, p1, 704), [734, p1, 785], (802, p1, 858], [895, p1, 948], [968, p1, 1007], [1106, p1, 1156), (1156, p1, 1166], [1181, p1, 1239], (1306, p1, 1382), (1401, p1, 1463], [1519, p1, 1543], [1637, p1, 1659)} s2: {(-oo, p2, 3), [60, p2, 110], [117, p2, 186), (230, p2, 255), (281, p2, 319], (383, p2, 456], (471, p2, 541], (592, p2, 628), [664, p2, 731], (802, p2, 888), [946, p2, 1004], (1027, p2, 1118], [1211, p2, 1232], (1247, p2, 1305), (1323, p2, 1350), (1374, p2, 1462], [1488, p2, 1579), [1665, p2, 1748), [1798, p2, 1879], (1976, p2, 1995], (1996, p2, 2049), [2102, p2, oo)} union(s1, s2): {(-oo, p2, 3), (22, p1, 60), [60, p2, 110], [117, p2, 186), (230, p2, 249], (249, p1, 257), (281, p2, 319], [331, p1, 375), (383, p2, 420), [420, p1, 471], (471, p2, 535), [535, p1, 580], (592, p2, 628), [663, p1, 664), [664, p2, 731], [734, p1, 785], (802, p2, 888), [895, p1, 946), [946, p2, 968), [968, p1, 1007], (1027, p2, 1106), [1106, p1, 1156), (1156, p1, 1166], [1181, p1, 1239], (1247, p2, 1305), (1306, p1, 1374], (1374, p2, 1401], (1401, p1, 1463], [1488, p2, 1579), [1637, p1, 1659), [1665, p2, 1748), [1798, p2, 1879], (1976, p2, 1995], (1996, p2, 2049), [2102, p2, oo)} s1: {(-oo, p1, 114], [133, p1, 231], (241, p1, 323], [391, p1, 439), (457, p1, 485), [503, p1, 587), [596, p1, 627], (636, p1, 657), [735, p1, 780], [809, p1, 889], [920, p1, 952], (973, p1, 982), [994, p1, 1028], (1055, p1, 1130], [1224, p1, 1250), [1287, p1, 1335], (1408, p1, 1493), (1544, p1, 1563), (1582, p1, 1584], (1634, p1, 1666), (1713, p1, 1716)} s2: {(159, p2, 170], [243, p2, 301], [359, p2, 449], [510, p2, 605), (641, p2, 647], [711, p2, 751), [814, p2, 894), [905, p2, 1045], (1116, p2, 1159), (1211, p2, 1304), [1329, p2, 1338), [1346, p2, 1367), (1367, p2, 1381), [1403, p2, 1421], [1422, p2, 1459), (1538, p2, 1585], (1599, p2, 1600), (1631, p2, 1668), (1680, p2, 1702)} union(s1, s2): {(-oo, p1, 114], [133, p1, 231], (241, p1, 323], [359, p2, 449], (457, p1, 485), [503, p1, 510), [510, p2, 596), [596, p1, 627], (636, p1, 657), [711, p2, 735), [735, p1, 780], [809, p1, 814), [814, p2, 894), [905, p2, 1045], (1055, p1, 1116], (1116, p2, 1159), (1211, p2, 1287), [1287, p1, 1329), [1329, p2, 1338), [1346, p2, 1367), (1367, p2, 1381), [1403, p2, 1408], (1408, p1, 1493), (1538, p2, 1585], (1599, p2, 1600), (1631, p2, 1668), (1680, p2, 1702), (1713, p1, 1716)} s1: {[17, p1, 48), (139, p1, 226), [280, p1, 378), (417, p1, 437), [506, p1, 562), (600, p1, 618), (689, p1, 721), (731, p1, 805], [871, p1, 945), [1029, p1, 1029], [1089, p1, 1105], [1166, p1, 1235), [1256, p1, 1334), [1399, p1, 1478], (1571, p1, 1649), (1671, p1, 1686), [1725, p1, 1726), (1799, p1, 1808), [1867, p1, 1931), (2013, p1, 2014)} s2: {(-41, p2, 27), (36, p2, 76], (104, p2, 142], [163, p2, 200), (225, p2, 309], (312, p2, 373), (428, p2, 498), [577, p2, 659], (758, p2, 778), (827, p2, 953), (1034, p2, 1084], (1112, p2, 1120], [1136, p2, 1164), [1261, p2, 1358), (1386, p2, 1464], [1520, p2, 1617), [1669, p2, 1738), (1775, p2, 1869], (1939, p2, 1994], (2026, p2, oo)} union(s1, s2): {(-41, p2, 17), [17, p1, 36], (36, p2, 76], (104, p2, 139], (139, p1, 225], (225, p2, 280), [280, p1, 378), (417, p1, 428], (428, p2, 498), [506, p1, 562), [577, p2, 659], (689, p1, 721), (731, p1, 805], (827, p2, 953), [1029, p1, 1029], (1034, p2, 1084], [1089, p1, 1105], (1112, p2, 1120], [1136, p2, 1164), [1166, p1, 1235), [1256, p1, 1261), [1261, p2, 1358), (1386, p2, 1399), [1399, p1, 1478], [1520, p2, 1571], (1571, p1, 1649), [1669, p2, 1738), (1775, p2, 1867), [1867, p1, 1931), (1939, p2, 1994], (2013, p1, 2014), (2026, p2, oo)} s1: {(-oo, p1, 166], (202, p1, 237], [238, p1, 241], [279, p1, 330], [428, p1, 470], [556, p1, 611), [630, p1, 662), (701, p1, 714], (787, p1, 873), [883, p1, 892), [898, p1, 929), [1017, p1, 1074], [1135, p1, 1175), [1264, p1, 1316], [1371, p1, 1379), [1457, p1, 1499], (1503, p1, 1519], [1559, p1, 1567], (1593, p1, 1625], [1715, p1, 1808], [1885, p1, 1910], (1980, p1, oo)} s2: {(-oo, p2, -20), [-10, p2, 31], (69, p2, 90], [136, p2, 212], [223, p2, 285), (303, p2, 360), [457, p2, 512], (532, p2, 595), [687, p2, 691), [726, p2, 751), [828, p2, 830], (925, p2, 939], (953, p2, 1031], (1073, p2, 1077], (1137, p2, 1160], [1212, p2, 1234], (1285, p2, 1324), (1348, p2, 1382), [1419, p2, 1481], (1538, p2, 1593], (1625, p2, 1646)} union(s1, s2): {(-oo, p1, 136), [136, p2, 202], (202, p1, 223), [223, p2, 279), [279, p1, 303], (303, p2, 360), [428, p1, 457), [457, p2, 512], (532, p2, 556), [556, p1, 611), [630, p1, 662), [687, p2, 691), (701, p1, 714], [726, p2, 751), (787, p1, 873), [883, p1, 892), [898, p1, 925], (925, p2, 939], (953, p2, 1017), [1017, p1, 1073], (1073, p2, 1077], [1135, p1, 1175), [1212, p2, 1234], [1264, p1, 1285], (1285, p2, 1324), (1348, p2, 1382), [1419, p2, 1457), [1457, p1, 1499], (1503, p1, 1519], (1538, p2, 1593], (1593, p1, 1625], (1625, p2, 1646), [1715, p1, 1808], [1885, p1, 1910], (1980, p1, oo)} s1: {(210, p1, 241], [340, p1, 367), [448, p1, 545], [566, p1, 659], [714, p1, 777), (832, p1, 850), [931, p1, 999), (1026, p1, 1032), [1127, p1, 1199], [1272, p1, 1339], (1359, p1, 1429), [1444, p1, 1486], [1493, p1, 1522], (1530, p1, 1542), (1591, p1, 1592), [1664, p1, 1714), [1755, p1, 1800], [1897, p1, 1986), [2068, p1, 2082], [2119, p1, 2214)} s2: {(-2, p2, 0], (71, p2, 103], (186, p2, 231], (253, p2, 341], [413, p2, 496), [548, p2, 607), (645, p2, 684), [732, p2, 795], (828, p2, 882), [962, p2, 984], [1030, p2, 1084], [1154, p2, 1189], [1197, p2, 1216], (1272, p2, 1316), (1356, p2, 1409], [1430, p2, 1488], [1493, p2, 1521), [1602, p2, 1645), [1731, p2, 1818], (1891, p2, 1967)} union(s1, s2): {(-2, p2, 0], (71, p2, 103], (186, p2, 210], (210, p1, 241], (253, p2, 340), [340, p1, 367), [413, p2, 448), [448, p1, 545], [548, p2, 566), [566, p1, 645], (645, p2, 684), [714, p1, 732), [732, p2, 795], (828, p2, 882), [931, p1, 999), (1026, p1, 1030), [1030, p2, 1084], [1127, p1, 1197), [1197, p2, 1216], [1272, p1, 1339], (1356, p2, 1359], (1359, p1, 1429), [1430, p2, 1488], [1493, p1, 1522], (1530, p1, 1542), (1591, p1, 1592), [1602, p2, 1645), [1664, p1, 1714), [1731, p2, 1818], (1891, p2, 1897), [1897, p1, 1986), [2068, p1, 2082], [2119, p1, 2214)} s1: {[109, p1, 137], [208, p1, 248), [293, p1, 388], [443, p1, 476), [574, p1, 672), (726, p1, 737), (800, p1, 886], (966, p1, 1064], (1100, p1, 1117), [1216, p1, 1308), (1321, p1, 1353], [1395, p1, 1476), (1557, p1, 1589], [1607, p1, 1628], [1694, p1, 1735], [1824, p1, 1840), [1875, p1, 1885), (1946, p1, 2024), [2058, p1, 2094), (2188, p1, 2263]} s2: {(-oo, p2, 206), [219, p2, 261], [343, p2, 408), [445, p2, 454], (529, p2, 585), (595, p2, 613), [670, p2, 704], (709, p2, 759], [768, p2, 805], (883, p2, 907), (941, p2, 956), (970, p2, 982], (1007, p2, 1090), [1113, p2, 1201), (1258, p2, 1261), (1280, p2, 1283], [1295, p2, 1312), (1380, p2, 1429], (1457, p2, 1474), [1568, p2, 1640), (1659, p2, 1673], (1732, p2, oo)} union(s1, s2): {(-oo, p2, 206), [208, p1, 219), [219, p2, 261], [293, p1, 343), [343, p2, 408), [443, p1, 476), (529, p2, 574), [574, p1, 670), [670, p2, 704], (709, p2, 759], [768, p2, 800], (800, p1, 883], (883, p2, 907), (941, p2, 956), (966, p1, 1007], (1007, p2, 1090), (1100, p1, 1113), [1113, p2, 1201), [1216, p1, 1295), [1295, p2, 1312), (1321, p1, 1353], (1380, p2, 1395), [1395, p1, 1476), (1557, p1, 1568), [1568, p2, 1640), (1659, p2, 1673], [1694, p1, 1732], (1732, p2, oo)} s1: {(-oo, p1, 30], [109, p1, 136], (158, p1, 241], (327, p1, 423), (474, p1, 519), [552, p1, 637], (671, p1, 728], [796, p1, 888], (980, p1, 1076], (1085, p1, 1088], (1122, p1, 1200], (1204, p1, 1209), (1267, p1, 1306), (1327, p1, 1382], [1440, p1, 1495], (1528, p1, 1593), [1649, p1, 1732), [1829, p1, 1875], (1907, p1, 1977], [2074, p1, 2137), (2218, p1, 2298)} s2: {(-oo, p2, 172), (210, p2, 271], [358, p2, 388], (464, p2, 528), [581, p2, 651], (689, p2, 701), (772, p2, 867], [915, p2, 979], [1006, p2, 1102], (1144, p2, 1180], (1218, p2, 1259), (1287, p2, 1313], [1392, p2, 1401], (1475, p2, 1551], [1571, p2, 1612], [1613, p2, 1697), [1736, p2, 1763], (1844, p2, 1870), (1928, p2, 1976], (1978, p2, 2071], (2147, p2, 2201]} union(s1, s2): {(-oo, p2, 158], (158, p1, 210], (210, p2, 271], (327, p1, 423), (464, p2, 528), [552, p1, 581), [581, p2, 651], (671, p1, 728], (772, p2, 796), [796, p1, 888], [915, p2, 979], (980, p1, 1006), [1006, p2, 1102], (1122, p1, 1200], (1204, p1, 1209), (1218, p2, 1259), (1267, p1, 1287], (1287, p2, 1313], (1327, p1, 1382], [1392, p2, 1401], [1440, p1, 1475], (1475, p2, 1528], (1528, p1, 1571), [1571, p2, 1612], [1613, p2, 1649), [1649, p1, 1732), [1736, p2, 1763], [1829, p1, 1875], (1907, p1, 1977], (1978, p2, 2071], [2074, p1, 2137), (2147, p2, 2201], (2218, p1, 2298)} s1: {[-135, p1, -37), (33, p1, 74), (86, p1, 113), [200, p1, 217], (300, p1, 316), [365, p1, 403), [450, p1, 475], (566, p1, 582], (616, p1, 670], (757, p1, 773), [833, p1, 931], [999, p1, 1052], [1085, p1, 1160), [1196, p1, 1288], (1339, p1, 1403], [1485, p1, 1582], (1607, p1, 1706), [1763, p1, 1779), (1816, p1, 1908), (1947, p1, 2020), (2080, p1, oo)} s2: {(-oo, p2, -101], [-98, p2, -66], [7, p2, 63), [144, p2, 216), [231, p2, 239), (248, p2, 300], (373, p2, 418), (488, p2, 517], (576, p2, 583), (618, p2, 693), [745, p2, 805], (816, p2, 823), (882, p2, 925], [986, p2, 991), [1067, p2, 1105), [1157, p2, 1159), [1224, p2, 1287], (1352, p2, 1379), [1396, p2, 1411], [1502, p2, 1550), (1602, p2, 1608]} union(s1, s2): {(-oo, p2, -135), [-135, p1, -37), [7, p2, 33], (33, p1, 74), (86, p1, 113), [144, p2, 200), [200, p1, 217], [231, p2, 239), (248, p2, 300], (300, p1, 316), [365, p1, 373], (373, p2, 418), [450, p1, 475], (488, p2, 517], (566, p1, 576], (576, p2, 583), (616, p1, 618], (618, p2, 693), [745, p2, 805], (816, p2, 823), [833, p1, 931], [986, p2, 991), [999, p1, 1052], [1067, p2, 1085), [1085, p1, 1160), [1196, p1, 1288], (1339, p1, 1396), [1396, p2, 1411], [1485, p1, 1582], (1602, p2, 1607], (1607, p1, 1706), [1763, p1, 1779), (1816, p1, 1908), (1947, p1, 2020), (2080, p1, oo)} s1: {[263, p1, 359], [393, p1, 486], (531, p1, 549], [639, p1, 738], (785, p1, 816], (906, p1, 1001], [1091, p1, 1139), (1197, p1, 1257], (1342, p1, 1353), [1407, p1, 1437], (1470, p1, 1509], (1573, p1, 1655], (1714, p1, 1761), [1795, p1, 1857], [1886, p1, 1914), (1956, p1, 2050), (2087, p1, 2102), [2126, p1, 2198), (2278, p1, 2374], [2454, p1, 2548], (2585, p1, oo)} s2: {[82, p2, 110], (197, p2, 250], [299, p2, 365), (390, p2, 459), [493, p2, 535], (615, p2, 694], (780, p2, 816), [909, p2, 1005], [1036, p2, 1128], [1139, p2, 1222], (1315, p2, 1374), [1446, p2, 1520), (1615, p2, 1636), [1673, p2, 1763), (1775, p2, 1871], [1930, p2, 1945), [1975, p2, 2038), (2040, p2, 2077], [2143, p2, 2195], (2209, p2, 2267)} union(s1, s2): {[82, p2, 110], (197, p2, 250], [263, p1, 299), [299, p2, 365), (390, p2, 393), [393, p1, 486], [493, p2, 531], (531, p1, 549], (615, p2, 639), [639, p1, 738], (780, p2, 785], (785, p1, 816], (906, p1, 909), [909, p2, 1005], [1036, p2, 1091), [1091, p1, 1139), [1139, p2, 1197], (1197, p1, 1257], (1315, p2, 1374), [1407, p1, 1437], [1446, p2, 1520), (1573, p1, 1655], [1673, p2, 1763), (1775, p2, 1871], [1886, p1, 1914), [1930, p2, 1945), (1956, p1, 2040], (2040, p2, 2077], (2087, p1, 2102), [2126, p1, 2198), (2209, p2, 2267), (2278, p1, 2374], [2454, p1, 2548], (2585, p1, oo)} s1: {(198, p1, 227), [312, p1, 406), [499, p1, 597], [646, p1, 734), (740, p1, 825), (882, p1, 958), [1029, p1, 1086], (1127, p1, 1187), (1248, p1, 1289), [1326, p1, 1387), (1426, p1, 1522], (1578, p1, 1606], (1659, p1, 1695], [1789, p1, 1856], (1905, p1, 1935], [2022, p1, 2099], [2124, p1, 2165), [2243, p1, 2316], [2378, p1, 2401), (2407, p1, 2415]} s2: {(10, p2, 39], [41, p2, 134], [225, p2, 253), [297, p2, 381), (463, p2, 523), (607, p2, 627], (668, p2, 700), (715, p2, 765], (813, p2, 845], (921, p2, 923], [1010, p2, 1106], (1203, p2, 1215), [1289, p2, 1324), (1343, p2, 1395], [1473, p2, 1501], (1510, p2, 1554), [1560, p2, 1596], [1662, p2, 1716), [1731, p2, 1786], [1872, p2, 1968], (2023, p2, oo)} union(s1, s2): {(10, p2, 39], [41, p2, 134], (198, p1, 225), [225, p2, 253), [297, p2, 312), [312, p1, 406), (463, p2, 499), [499, p1, 597], (607, p2, 627], [646, p1, 715], (715, p2, 740], (740, p1, 813], (813, p2, 845], (882, p1, 958), [1010, p2, 1106], (1127, p1, 1187), (1203, p2, 1215), (1248, p1, 1289), [1289, p2, 1324), [1326, p1, 1343], (1343, p2, 1395], (1426, p1, 1510], (1510, p2, 1554), [1560, p2, 1578], (1578, p1, 1606], (1659, p1, 1662), [1662, p2, 1716), [1731, p2, 1786], [1789, p1, 1856], [1872, p2, 1968], [2022, p1, 2023], (2023, p2, oo)} s1: {(-oo, p1, -165], (-79, p1, -35], [29, p1, 58), (82, p1, 172], [219, p1, 239], (260, p1, 261), (305, p1, 383], (463, p1, 510], [546, p1, 616], (621, p1, 690), [700, p1, 719], [792, p1, 843), (916, p1, 1005), [1018, p1, 1071], (1094, p1, 1144], (1209, p1, 1301], (1377, p1, 1378], [1451, p1, 1478), (1571, p1, 1615], [1667, p1, 1761)} s2: {[145, p2, 197], [281, p2, 337], (387, p2, 414], [433, p2, 464], (511, p2, 540), (572, p2, 657], [720, p2, 811], (820, p2, 896], (915, p2, 969], [996, p2, 1069], [1116, p2, 1118], [1145, p2, 1209], [1255, p2, 1339], (1368, p2, 1441], [1465, p2, 1510], (1519, p2, 1601), (1687, p2, 1719], (1816, p2, 1830], (1840, p2, 1892], [1933, p2, 1981)} union(s1, s2): {(-oo, p1, -165], (-79, p1, -35], [29, p1, 58), (82, p1, 145), [145, p2, 197], [219, p1, 239], (260, p1, 261), [281, p2, 305], (305, p1, 383], (387, p2, 414], [433, p2, 463], (463, p1, 510], (511, p2, 540), [546, p1, 572], (572, p2, 621], (621, p1, 690), [700, p1, 719], [720, p2, 792), [792, p1, 820], (820, p2, 896], (915, p2, 916], (916, p1, 996), [996, p2, 1018), [1018, p1, 1071], (1094, p1, 1144], [1145, p2, 1209], (1209, p1, 1255), [1255, p2, 1339], (1368, p2, 1441], [1451, p1, 1465), [1465, p2, 1510], (1519, p2, 1571], (1571, p1, 1615], [1667, p1, 1761), (1816, p2, 1830], (1840, p2, 1892], [1933, p2, 1981)} s1: {(-oo, p1, -135], (-86, p1, -67), (-51, p1, -7], [15, p1, 108), (190, p1, 237], [265, p1, 364], [427, p1, 515), (541, p1, 569], [639, p1, 663), (746, p1, 788), (825, p1, 914), (958, p1, 990], (1021, p1, 1087], [1089, p1, 1139], (1214, p1, 1267], [1318, p1, 1382), (1462, p1, 1554], [1570, p1, 1613), (1672, p1, 1733], [1807, p1, 1810], (1834, p1, 1928], [1983, p1, oo)} s2: {(132, p2, 152), (224, p2, 287], [353, p2, 425], (523, p2, 584), (668, p2, 691], (697, p2, 761], [833, p2, 873], [967, p2, 1066), [1140, p2, 1161), [1170, p2, 1212], (1213, p2, 1296), [1360, p2, 1396), [1407, p2, 1423), (1444, p2, 1513), (1583, p2, 1676], (1740, p2, 1770], (1835, p2, 1847], [1924, p2, 1988], (2005, p2, 2007], [2083, p2, 2175]} union(s1, s2): {(-oo, p1, -135], (-86, p1, -67), (-51, p1, -7], [15, p1, 108), (132, p2, 152), (190, p1, 224], (224, p2, 265), [265, p1, 353), [353, p2, 425], [427, p1, 515), (523, p2, 584), [639, p1, 663), (668, p2, 691], (697, p2, 746], (746, p1, 788), (825, p1, 914), (958, p1, 967), [967, p2, 1021], (1021, p1, 1087], [1089, p1, 1139], [1140, p2, 1161), [1170, p2, 1212], (1213, p2, 1296), [1318, p1, 1360), [1360, p2, 1396), [1407, p2, 1423), (1444, p2, 1462], (1462, p1, 1554], [1570, p1, 1583], (1583, p2, 1672], (1672, p1, 1733], (1740, p2, 1770], [1807, p1, 1810], (1834, p1, 1924), [1924, p2, 1983), [1983, p1, oo)} s1: {(-oo, p1, -49], (49, p1, 139), (200, p1, 299], (360, p1, 421), (441, p1, 442), (455, p1, 541], [555, p1, 637], [691, p1, 757), (836, p1, 926), [992, p1, 1065), [1150, p1, 1230], (1264, p1, 1289), (1376, p1, 1450), [1524, p1, 1552), (1637, p1, 1639], [1679, p1, 1776], (1874, p1, 1918), (1943, p1, 2018), [2076, p1, 2137), (2221, p1, 2223], (2259, p1, 2325)} s2: {(182, p2, 279], (337, p2, 408), (487, p2, 534], (629, p2, 684), (754, p2, 805), (856, p2, 903], (990, p2, 997], [1065, p2, 1088), (1140, p2, 1152], [1236, p2, 1272), [1294, p2, 1331), [1395, p2, 1467), [1471, p2, 1490], [1523, p2, 1582), (1661, p2, 1681), [1703, p2, 1780), [1787, p2, 1799], [1862, p2, 1943), [1979, p2, 2013], (2043, p2, 2067]} union(s1, s2): {(-oo, p1, -49], (49, p1, 139), (182, p2, 200], (200, p1, 299], (337, p2, 360], (360, p1, 421), (441, p1, 442), (455, p1, 541], [555, p1, 629], (629, p2, 684), [691, p1, 754], (754, p2, 805), (836, p1, 926), (990, p2, 992), [992, p1, 1065), [1065, p2, 1088), (1140, p2, 1150), [1150, p1, 1230], [1236, p2, 1264], (1264, p1, 1289), [1294, p2, 1331), (1376, p1, 1395), [1395, p2, 1467), [1471, p2, 1490], [1523, p2, 1582), (1637, p1, 1639], (1661, p2, 1679), [1679, p1, 1703), [1703, p2, 1780), [1787, p2, 1799], [1862, p2, 1943), (1943, p1, 2018), (2043, p2, 2067], [2076, p1, 2137), (2221, p1, 2223], (2259, p1, 2325)} s1: {(-70, p1, -49), [16, p1, 90), [172, p1, 197), (231, p1, 278), (296, p1, 393], [457, p1, 531], [547, p1, 598], [694, p1, 792], (822, p1, 881), (938, p1, 955], [1028, p1, 1055), (1135, p1, 1156], [1201, p1, 1271], (1305, p1, 1348), [1406, p1, 1408], (1476, p1, 1567], [1610, p1, 1673], [1735, p1, 1818), (1888, p1, 1943), (1976, p1, 2015), (2051, p1, oo)} s2: {[-45, p2, 41), (101, p2, 171), [253, p2, 256), [326, p2, 391], [399, p2, 447], [525, p2, 590), [666, p2, 726), (727, p2, 781], (809, p2, 820), [843, p2, 918), (1008, p2, 1032), [1083, p2, 1098), (1186, p2, 1233), [1283, p2, 1293), [1322, p2, 1378], [1426, p2, 1475], (1478, p2, 1500), (1562, p2, 1660], (1723, p2, 1804), [1866, p2, 1935), (1948, p2, oo)} union(s1, s2): {(-70, p1, -49), [-45, p2, 16), [16, p1, 90), (101, p2, 171), [172, p1, 197), (231, p1, 278), (296, p1, 393], [399, p2, 447], [457, p1, 525), [525, p2, 547), [547, p1, 598], [666, p2, 694), [694, p1, 792], (809, p2, 820), (822, p1, 843), [843, p2, 918), (938, p1, 955], (1008, p2, 1028), [1028, p1, 1055), [1083, p2, 1098), (1135, p1, 1156], (1186, p2, 1201), [1201, p1, 1271], [1283, p2, 1293), (1305, p1, 1322), [1322, p2, 1378], [1406, p1, 1408], [1426, p2, 1475], (1476, p1, 1562], (1562, p2, 1610), [1610, p1, 1673], (1723, p2, 1735), [1735, p1, 1818), [1866, p2, 1888], (1888, p1, 1943), (1948, p2, oo)} s1: {(-oo, p1, 106), (108, p1, 168), [228, p1, 230], [251, p1, 284], (327, p1, 420], (457, p1, 534], [605, p1, 609], (689, p1, 736], [796, p1, 819), (917, p1, 977), (1068, p1, 1070], [1153, p1, 1156], (1239, p1, 1320], [1376, p1, 1413), [1504, p1, 1556), [1638, p1, 1699], [1764, p1, 1812), (1853, p1, 1867), (1948, p1, 2012], (2018, p1, 2042], (2127, p1, 2156)} s2: {(-oo, p2, 137], (231, p2, 302), [337, p2, 338), (339, p2, 387], [419, p2, 459], [507, p2, 598], [602, p2, 670), (759, p2, 781], [794, p2, 807), [906, p2, 987], [1027, p2, 1061], (1115, p2, 1163], [1187, p2, 1188], [1215, p2, 1278], [1322, p2, 1327], (1353, p2, 1354), (1430, p2, 1489], (1499, p2, 1592], (1600, p2, 1614], [1642, p2, 1702], (1728, p2, 1813], (1893, p2, oo)} union(s1, s2): {(-oo, p2, 108], (108, p1, 168), [228, p1, 230], (231, p2, 302), (327, p1, 419), [419, p2, 457], (457, p1, 507), [507, p2, 598], [602, p2, 670), (689, p1, 736], (759, p2, 781], [794, p2, 796), [796, p1, 819), [906, p2, 987], [1027, p2, 1061], (1068, p1, 1070], (1115, p2, 1163], [1187, p2, 1188], [1215, p2, 1239], (1239, p1, 1320], [1322, p2, 1327], (1353, p2, 1354), [1376, p1, 1413), (1430, p2, 1489], (1499, p2, 1592], (1600, p2, 1614], [1638, p1, 1642), [1642, p2, 1702], (1728, p2, 1813], (1853, p1, 1867), (1893, p2, oo)} s1: {[-118, p1, -102], (-40, p1, 6], (98, p1, 120], [182, p1, 258), [338, p1, 360), (442, p1, 499), (592, p1, 675), (725, p1, 760], [839, p1, 897), (936, p1, 1026), [1068, p1, 1140], (1183, p1, 1184], [1275, p1, 1312], [1395, p1, 1458), (1536, p1, 1540], [1550, p1, 1590], (1621, p1, 1678], (1745, p1, 1754], (1833, p1, 1863], [1921, p1, 1928], [2022, p1, oo)} s2: {(-oo, p2, 223), [249, p2, 251), [333, p2, 427), (498, p2, 570), [621, p2, 631], (695, p2, 724], (809, p2, 835], [898, p2, 991), [1013, p2, 1068), (1148, p2, 1195], [1287, p2, 1363), [1459, p2, 1495), [1536, p2, 1537), [1632, p2, 1694], (1697, p2, 1728], (1787, p2, 1798], (1804, p2, 1857], (1933, p2, 2009), (2082, p2, 2168], [2219, p2, 2285], [2377, p2, 2378), (2410, p2, oo)} union(s1, s2): {(-oo, p2, 182), [182, p1, 258), [333, p2, 427), (442, p1, 498], (498, p2, 570), (592, p1, 675), (695, p2, 724], (725, p1, 760], (809, p2, 835], [839, p1, 897), [898, p2, 936], (936, p1, 1013), [1013, p2, 1068), [1068, p1, 1140], (1148, p2, 1195], [1275, p1, 1287), [1287, p2, 1363), [1395, p1, 1458), [1459, p2, 1495), [1536, p2, 1536], (1536, p1, 1540], [1550, p1, 1590], (1621, p1, 1632), [1632, p2, 1694], (1697, p2, 1728], (1745, p1, 1754], (1787, p2, 1798], (1804, p2, 1833], (1833, p1, 1863], [1921, p1, 1928], (1933, p2, 2009), [2022, p1, oo)} s1: {(145, p1, 191), (254, p1, 302], (325, p1, 346), (379, p1, 409], [471, p1, 545), (571, p1, 647], (688, p1, 769], [779, p1, 862], [918, p1, 981], [1066, p1, 1107], [1199, p1, 1281), (1326, p1, 1380], [1478, p1, 1561), (1585, p1, 1621), [1669, p1, 1747], (1827, p1, 1891], (1968, p1, 1989), [2018, p1, 2109), [2164, p1, 2217), [2275, p1, 2333)} s2: {(82, p2, 139), (196, p2, 214), [235, p2, 245], (258, p2, 356), [452, p2, 479), (513, p2, 587], (680, p2, 743], (837, p2, 892), (898, p2, 961], (986, p2, 1062], (1136, p2, 1220), (1231, p2, 1299), [1324, p2, 1356], [1367, p2, 1439), [1467, p2, 1467], [1514, p2, 1549], (1639, p2, 1706), (1755, p2, 1835], (1847, p2, 1881], (1912, p2, 2011], (2085, p2, oo)} union(s1, s2): {(82, p2, 139), (145, p1, 191), (196, p2, 214), [235, p2, 245], (254, p1, 258], (258, p2, 356), (379, p1, 409], [452, p2, 471), [471, p1, 513], (513, p2, 571], (571, p1, 647], (680, p2, 688], (688, p1, 769], [779, p1, 837], (837, p2, 892), (898, p2, 918), [918, p1, 981], (986, p2, 1062], [1066, p1, 1107], (1136, p2, 1199), [1199, p1, 1231], (1231, p2, 1299), [1324, p2, 1326], (1326, p1, 1367), [1367, p2, 1439), [1467, p2, 1467], [1478, p1, 1561), (1585, p1, 1621), (1639, p2, 1669), [1669, p1, 1747], (1755, p2, 1827], (1827, p1, 1891], (1912, p2, 2011], [2018, p1, 2085], (2085, p2, oo)} s1: {[242, p1, 271], [364, p1, 373], (436, p1, 485), (562, p1, 613], [700, p1, 714], [722, p1, 772), (840, p1, 925), [959, p1, 989), (1026, p1, 1049], (1063, p1, 1083), [1152, p1, 1234), [1248, p1, 1308), (1330, p1, 1339), [1341, p1, 1343], (1396, p1, 1403), (1480, p1, 1557), (1641, p1, 1694], (1714, p1, 1769], [1781, p1, 1824), (1840, p1, 1875], [1898, p1, oo)} s2: {(-28, p2, -20), (54, p2, 58], (140, p2, 182), [191, p2, 204], [261, p2, 280], (365, p2, 464], (472, p2, 518), (534, p2, 611], (681, p2, 719], (741, p2, 803), (824, p2, 834], (858, p2, 894), (958, p2, 1026), (1082, p2, 1108], (1139, p2, 1169), (1256, p2, 1263], (1348, p2, 1356), (1374, p2, 1435), [1456, p2, 1512], (1542, p2, 1613)} union(s1, s2): {(-28, p2, -20), (54, p2, 58], (140, p2, 182), [191, p2, 204], [242, p1, 261), [261, p2, 280], [364, p1, 365], (365, p2, 436], (436, p1, 472], (472, p2, 518), (534, p2, 562], (562, p1, 613], (681, p2, 719], [722, p1, 741], (741, p2, 803), (824, p2, 834], (840, p1, 925), (958, p2, 1026), (1026, p1, 1049], (1063, p1, 1082], (1082, p2, 1108], (1139, p2, 1152), [1152, p1, 1234), [1248, p1, 1308), (1330, p1, 1339), [1341, p1, 1343], (1348, p2, 1356), (1374, p2, 1435), [1456, p2, 1480], (1480, p1, 1542], (1542, p2, 1613), (1641, p1, 1694], (1714, p1, 1769], [1781, p1, 1824), (1840, p1, 1875], [1898, p1, oo)} s1: {[21, p1, 69), [125, p1, 133), [151, p1, 225), [292, p1, 293), [379, p1, 450), [521, p1, 553), [607, p1, 706), [751, p1, 839], [854, p1, 939), (946, p1, 1008), (1036, p1, 1115), (1213, p1, 1228), [1261, p1, 1319), [1403, p1, 1455], [1476, p1, 1478], (1577, p1, 1583), [1586, p1, 1612), (1692, p1, 1730], (1811, p1, 1822), (1878, p1, 1928], [1985, p1, oo)} s2: {(-oo, p2, 177], [206, p2, 256), (257, p2, 349], [378, p2, 443], (487, p2, 525], (585, p2, 678], [772, p2, 791], (873, p2, 902], (912, p2, 960), (961, p2, 1051], (1052, p2, 1074), (1078, p2, 1097), (1130, p2, 1193), [1212, p2, 1224), (1226, p2, 1232), [1250, p2, 1333], (1393, p2, 1419), (1517, p2, 1575), [1629, p2, 1696], (1698, p2, 1749), (1759, p2, 1809), (1859, p2, oo)} union(s1, s2): {(-oo, p2, 151), [151, p1, 206), [206, p2, 256), (257, p2, 349], [378, p2, 379), [379, p1, 450), (487, p2, 521), [521, p1, 553), (585, p2, 607), [607, p1, 706), [751, p1, 839], [854, p1, 912], (912, p2, 946], (946, p1, 961], (961, p2, 1036], (1036, p1, 1115), (1130, p2, 1193), [1212, p2, 1213], (1213, p1, 1226], (1226, p2, 1232), [1250, p2, 1333], (1393, p2, 1403), [1403, p1, 1455], [1476, p1, 1478], (1517, p2, 1575), (1577, p1, 1583), [1586, p1, 1612), [1629, p2, 1692], (1692, p1, 1698], (1698, p2, 1749), (1759, p2, 1809), (1811, p1, 1822), (1859, p2, oo)} s1: {(-oo, p1, 198), [295, p1, 375), [403, p1, 480], [550, p1, 568], [570, p1, 618), [704, p1, 794], [811, p1, 833], [873, p1, 875], [955, p1, 1051), [1130, p1, 1138), [1216, p1, 1221), (1315, p1, 1398), [1408, p1, 1440], [1491, p1, 1507), (1507, p1, 1588), [1657, p1, 1679], (1778, p1, 1825), (1835, p1, 1893], (1970, p1, 2059), [2148, p1, 2196], [2249, p1, 2265)} s2: {[177, p2, 259], [324, p2, 372), (386, p2, 431], [447, p2, 448), (491, p2, 546], (559, p2, 618], [696, p2, 700], [735, p2, 799), [803, p2, 840], [902, p2, 992], (1081, p2, 1099), (1140, p2, 1173], [1265, p2, 1294), (1349, p2, 1368], (1440, p2, 1466], [1513, p2, 1556), (1636, p2, 1665), (1746, p2, 1789), [1825, p2, 1873], (1900, p2, 1965)} union(s1, s2): {(-oo, p1, 177), [177, p2, 259], [295, p1, 375), (386, p2, 403), [403, p1, 480], (491, p2, 546], [550, p1, 559], (559, p2, 618], [696, p2, 700], [704, p1, 735), [735, p2, 799), [803, p2, 840], [873, p1, 875], [902, p2, 955), [955, p1, 1051), (1081, p2, 1099), [1130, p1, 1138), (1140, p2, 1173], [1216, p1, 1221), [1265, p2, 1294), (1315, p1, 1398), [1408, p1, 1440], (1440, p2, 1466], [1491, p1, 1507), (1507, p1, 1588), (1636, p2, 1657), [1657, p1, 1679], (1746, p2, 1778], (1778, p1, 1825), [1825, p2, 1835], (1835, p1, 1893], (1900, p2, 1965), (1970, p1, 2059), [2148, p1, 2196], [2249, p1, 2265)} s1: {(-oo, p1, 45), [135, p1, 169], [177, p1, 248), (342, p1, 430], [481, p1, 519], (553, p1, 555], (635, p1, 696), [722, p1, 745], [788, p1, 821), (856, p1, 897], [958, p1, 1019), [1021, p1, 1039), [1086, p1, 1088), (1147, p1, 1206], [1262, p1, 1305], (1361, p1, 1402), (1445, p1, 1531), (1586, p1, 1641], [1663, p1, 1755), [1814, p1, 1860], (1948, p1, 2013), (2086, p1, oo)} s2: {(-oo, p2, 82), (124, p2, 190], [232, p2, 260), [264, p2, 357], [369, p2, 384), [439, p2, 468), [492, p2, 563), (573, p2, 659), [757, p2, 817), (855, p2, 863), (878, p2, 916], (928, p2, 930], [1015, p2, 1042), [1093, p2, 1180), [1204, p2, 1215], (1312, p2, 1331], (1333, p2, 1352], [1399, p2, 1411], [1463, p2, 1469], (1523, p2, 1593], [1673, p2, 1768)} union(s1, s2): {(-oo, p2, 82), (124, p2, 177), [177, p1, 232), [232, p2, 260), [264, p2, 342], (342, p1, 430], [439, p2, 468), [481, p1, 492), [492, p2, 563), (573, p2, 635], (635, p1, 696), [722, p1, 745], [757, p2, 788), [788, p1, 821), (855, p2, 856], (856, p1, 878], (878, p2, 916], (928, p2, 930], [958, p1, 1015), [1015, p2, 1042), [1086, p1, 1088), [1093, p2, 1147], (1147, p1, 1204), [1204, p2, 1215], [1262, p1, 1305], (1312, p2, 1331], (1333, p2, 1352], (1361, p1, 1399), [1399, p2, 1411], (1445, p1, 1523], (1523, p2, 1586], (1586, p1, 1641], [1663, p1, 1673), [1673, p2, 1768), [1814, p1, 1860], (1948, p1, 2013), (2086, p1, oo)} s1: {[37, p1, 54), [133, p1, 136], [202, p1, 244], [330, p1, 429), (527, p1, 542), (637, p1, 698), (729, p1, 742], (743, p1, 804), (852, p1, 899), (962, p1, 964], [1029, p1, 1101), (1187, p1, 1198), [1200, p1, 1226], [1290, p1, 1309), [1359, p1, 1405], (1452, p1, 1460), [1481, p1, 1538), [1550, p1, 1637), [1704, p1, 1753], [1842, p1, 1861), (1911, p1, oo)} s2: {(-oo, p2, -81), [-34, p2, 19], [108, p2, 174), (206, p2, 222), (287, p2, 363), (415, p2, 419), [511, p2, 564), (608, p2, 701), [730, p2, 732), [772, p2, 806], (887, p2, 923), [1011, p2, 1110), [1209, p2, 1227), [1323, p2, 1363], (1388, p2, 1405), (1418, p2, 1470), [1550, p2, 1616), (1677, p2, 1703], (1774, p2, 1797), [1880, p2, 1888), (1933, p2, 2019]} union(s1, s2): {(-oo, p2, -81), [-34, p2, 19], [37, p1, 54), [108, p2, 174), [202, p1, 244], (287, p2, 330), [330, p1, 429), [511, p2, 564), (608, p2, 701), (729, p1, 742], (743, p1, 772), [772, p2, 806], (852, p1, 887], (887, p2, 923), (962, p1, 964], [1011, p2, 1110), (1187, p1, 1198), [1200, p1, 1209), [1209, p2, 1227), [1290, p1, 1309), [1323, p2, 1359), [1359, p1, 1405], (1418, p2, 1470), [1481, p1, 1538), [1550, p1, 1637), (1677, p2, 1703], [1704, p1, 1753], (1774, p2, 1797), [1842, p1, 1861), [1880, p2, 1888), (1911, p1, oo)} s1: {(-82, p1, -40], (-13, p1, 2), (17, p1, 63), (124, p1, 155), (155, p1, 185), [213, p1, 249], (254, p1, 287), [383, p1, 404], (463, p1, 492), [566, p1, 610], (632, p1, 656), [735, p1, 816], [849, p1, 940), (994, p1, 1073), (1079, p1, 1104], (1198, p1, 1297), (1307, p1, 1372], [1429, p1, 1433], (1460, p1, 1464), (1479, p1, 1534)} s2: {(-oo, p2, 23], [76, p2, 156), [165, p2, 259), [319, p2, 325], (416, p2, 488), (530, p2, 612], (684, p2, 718], (760, p2, 811], (899, p2, 998), [1042, p2, 1054), (1090, p2, 1121], (1203, p2, 1245), [1255, p2, 1275), (1325, p2, 1388], (1400, p2, 1452], (1493, p2, 1516), [1613, p2, 1635], (1690, p2, 1752], (1834, p2, 1891], (1911, p2, 1987), [2041, p2, 2133)} union(s1, s2): {(-oo, p2, 17], (17, p1, 63), [76, p2, 155], (155, p1, 165), [165, p2, 254], (254, p1, 287), [319, p2, 325], [383, p1, 404], (416, p2, 463], (463, p1, 492), (530, p2, 612], (632, p1, 656), (684, p2, 718], [735, p1, 816], [849, p1, 899], (899, p2, 994], (994, p1, 1073), (1079, p1, 1090], (1090, p2, 1121], (1198, p1, 1297), (1307, p1, 1325], (1325, p2, 1388], (1400, p2, 1452], (1460, p1, 1464), (1479, p1, 1534), [1613, p2, 1635], (1690, p2, 1752], (1834, p2, 1891], (1911, p2, 1987), [2041, p2, 2133)} s1: {[2, p1, 97), (127, p1, 223], [278, p1, 328], [377, p1, 400), [408, p1, 495), [498, p1, 540), (540, p1, 587], (593, p1, 598], [687, p1, 712], (789, p1, 852), (949, p1, 1006), [1012, p1, 1054], (1151, p1, 1239], (1304, p1, 1329], (1362, p1, 1440], (1472, p1, 1500], (1529, p1, 1599), [1629, p1, 1640), [1715, p1, 1733], (1805, p1, 1812), (1856, p1, oo)} s2: {[108, p2, 185), [279, p2, 292], (333, p2, 379], [466, p2, 556], (575, p2, 624], [652, p2, 746], [845, p2, 885], [964, p2, 1047), (1094, p2, 1166), [1205, p2, 1222], (1315, p2, 1371], (1470, p2, 1501], [1577, p2, 1625), (1704, p2, 1742], (1746, p2, 1821), (1903, p2, 1966], [2001, p2, 2011), (2029, p2, 2038], (2085, p2, 2168), [2222, p2, 2263)} union(s1, s2): {[2, p1, 97), [108, p2, 127], (127, p1, 223], [278, p1, 328], (333, p2, 377), [377, p1, 400), [408, p1, 466), [466, p2, 540], (540, p1, 575], (575, p2, 624], [652, p2, 746], (789, p1, 845), [845, p2, 885], (949, p1, 964), [964, p2, 1012), [1012, p1, 1054], (1094, p2, 1151], (1151, p1, 1239], (1304, p1, 1315], (1315, p2, 1362], (1362, p1, 1440], (1470, p2, 1501], (1529, p1, 1577), [1577, p2, 1625), [1629, p1, 1640), (1704, p2, 1742], (1746, p2, 1821), (1856, p1, oo)} s1: {(-oo, p1, -123], [-102, p1, -44], [-29, p1, -27), [-21, p1, 49], [123, p1, 140), (154, p1, 171], (205, p1, 243), [261, p1, 272), [315, p1, 315], [375, p1, 413], [462, p1, 518], [529, p1, 540], (558, p1, 627), [701, p1, 792), [807, p1, 845), [878, p1, 947], [955, p1, 980), (1036, p1, 1082), [1145, p1, 1146), [1207, p1, 1276], [1301, p1, 1356)} s2: {[237, p2, 266), (298, p2, 375], (384, p2, 455), (475, p2, 498], (557, p2, 603], [605, p2, 659], [723, p2, 766], (824, p2, 891), [893, p2, 973), [1025, p2, 1049), [1088, p2, 1170], (1256, p2, 1315), [1391, p2, 1474), [1503, p2, 1540], [1613, p2, 1633], [1664, p2, 1760], [1811, p2, 1879], [1931, p2, 1960], [1993, p2, 2016), [2045, p2, 2120]} union(s1, s2): {(-oo, p1, -123], [-102, p1, -44], [-29, p1, -27), [-21, p1, 49], [123, p1, 140), (154, p1, 171], (205, p1, 237), [237, p2, 261), [261, p1, 272), (298, p2, 375), [375, p1, 384], (384, p2, 455), [462, p1, 518], [529, p1, 540], (557, p2, 558], (558, p1, 605), [605, p2, 659], [701, p1, 792), [807, p1, 824], (824, p2, 878), [878, p1, 893), [893, p2, 955), [955, p1, 980), [1025, p2, 1036], (1036, p1, 1082), [1088, p2, 1170], [1207, p1, 1256], (1256, p2, 1301), [1301, p1, 1356), [1391, p2, 1474), [1503, p2, 1540], [1613, p2, 1633], [1664, p2, 1760], [1811, p2, 1879], [1931, p2, 1960], [1993, p2, 2016), [2045, p2, 2120]} s1: {(1, p1, 24), (36, p1, 103], [143, p1, 201], [277, p1, 288), (331, p1, 414], (487, p1, 519), [549, p1, 550), [560, p1, 610), [679, p1, 716), [808, p1, 877], [882, p1, 956], [984, p1, 1073], [1084, p1, 1174), [1197, p1, 1280], (1339, p1, 1425], [1494, p1, 1516], (1575, p1, 1585], [1684, p1, 1703], (1733, p1, 1808], (1845, p1, 1918)} s2: {(-oo, p2, 16], (62, p2, 72], (101, p2, 147], (176, p2, 255), (338, p2, 431], [496, p2, 510), [564, p2, 623), [651, p2, 686), (715, p2, 809), [903, p2, 923], [956, p2, 1054], [1123, p2, 1124], [1178, p2, 1193), [1229, p2, 1236], (1298, p2, 1326), (1355, p2, 1427), [1520, p2, 1573), [1615, p2, 1695), [1762, p2, 1860], [1889, p2, 1893], [1978, p2, 1980], [2070, p2, oo)} union(s1, s2): {(-oo, p2, 1], (1, p1, 24), (36, p1, 101], (101, p2, 143), [143, p1, 176], (176, p2, 255), [277, p1, 288), (331, p1, 338], (338, p2, 431], (487, p1, 519), [549, p1, 550), [560, p1, 564), [564, p2, 623), [651, p2, 679), [679, p1, 715], (715, p2, 808), [808, p1, 877], [882, p1, 956), [956, p2, 984), [984, p1, 1073], [1084, p1, 1174), [1178, p2, 1193), [1197, p1, 1280], (1298, p2, 1326), (1339, p1, 1355], (1355, p2, 1427), [1494, p1, 1516], [1520, p2, 1573), (1575, p1, 1585], [1615, p2, 1684), [1684, p1, 1703], (1733, p1, 1762), [1762, p2, 1845], (1845, p1, 1918), [1978, p2, 1980], [2070, p2, oo)} s1: {(-127, p1, -103], [-101, p1, -34], [60, p1, 75), (75, p1, 169), (187, p1, 193), [257, p1, 305), (352, p1, 426), [466, p1, 553], [579, p1, 674), [764, p1, 792), [806, p1, 842), [861, p1, 888), (970, p1, 1050), [1111, p1, 1126), (1181, p1, 1207), [1305, p1, 1394], [1462, p1, 1524), (1582, p1, 1651), (1710, p1, 1772], (1813, p1, 1814], [1864, p1, oo)} s2: {(-oo, p2, 24), (107, p2, 187), (197, p2, 295], [325, p2, 374], (395, p2, 431], (527, p2, 585], [653, p2, 727], [741, p2, 748], [765, p2, 831], (930, p2, 990], [1036, p2, 1118), [1146, p2, 1192], [1221, p2, 1267], (1328, p2, 1384), [1418, p2, 1504], [1550, p2, 1573), [1601, p2, 1691], (1698, p2, 1775), (1822, p2, 1907], (1971, p2, 2026], [2074, p2, 2088]} union(s1, s2): {(-oo, p2, 24), [60, p1, 75), (75, p1, 107], (107, p2, 187), (187, p1, 193), (197, p2, 257), [257, p1, 305), [325, p2, 352], (352, p1, 395], (395, p2, 431], [466, p1, 527], (527, p2, 579), [579, p1, 653), [653, p2, 727], [741, p2, 748], [764, p1, 765), [765, p2, 806), [806, p1, 842), [861, p1, 888), (930, p2, 970], (970, p1, 1036), [1036, p2, 1111), [1111, p1, 1126), [1146, p2, 1181], (1181, p1, 1207), [1221, p2, 1267], [1305, p1, 1394], [1418, p2, 1462), [1462, p1, 1524), [1550, p2, 1573), (1582, p1, 1601), [1601, p2, 1691], (1698, p2, 1775), (1813, p1, 1814], (1822, p2, 1864), [1864, p1, oo)} s1: {(61, p1, 132), (159, p1, 258), [347, p1, 368), [449, p1, 514], (538, p1, 554], [560, p1, 613), [657, p1, 691], [764, p1, 861], (927, p1, 941), (1005, p1, 1075), (1121, p1, 1213), (1219, p1, 1223], [1235, p1, 1244], (1290, p1, 1330), [1365, p1, 1418), [1420, p1, 1504), [1548, p1, 1580], [1585, p1, 1603), [1679, p1, 1761), (1770, p1, 1775), [1830, p1, oo)} s2: {(59, p2, 115), (202, p2, 281], [379, p2, 454), (537, p2, 543], [638, p2, 735), (777, p2, 834), [852, p2, 856], (885, p2, 927], (1019, p2, 1044], [1135, p2, 1194], (1209, p2, 1224], (1254, p2, 1323], (1373, p2, 1427), (1495, p2, 1498), (1584, p2, 1668], [1719, p2, 1803], [1889, p2, 1932], (1934, p2, 1998], [2010, p2, 2059), [2072, p2, 2120]} union(s1, s2): {(59, p2, 61], (61, p1, 132), (159, p1, 202], (202, p2, 281], [347, p1, 368), [379, p2, 449), [449, p1, 514], (537, p2, 538], (538, p1, 554], [560, p1, 613), [638, p2, 735), [764, p1, 861], (885, p2, 927], (927, p1, 941), (1005, p1, 1075), (1121, p1, 1209], (1209, p2, 1224], [1235, p1, 1244], (1254, p2, 1290], (1290, p1, 1330), [1365, p1, 1373], (1373, p2, 1420), [1420, p1, 1504), [1548, p1, 1580], (1584, p2, 1668], [1679, p1, 1719), [1719, p2, 1803], [1830, p1, oo)} s1: {(-oo, p1, 42], (75, p1, 96), [142, p1, 212], (253, p1, 327), (424, p1, 516), [598, p1, 681), [778, p1, 841], (910, p1, 1009], (1028, p1, 1102), [1187, p1, 1248], [1298, p1, 1331), [1408, p1, 1408], [1495, p1, 1569), (1662, p1, 1754), (1817, p1, 1837], (1867, p1, 1883), (1919, p1, 1970], (2023, p1, 2092], (2168, p1, 2213], [2233, p1, 2304]} s2: {(1, p2, 32), [121, p2, 210), (272, p2, 289], (322, p2, 329), [405, p2, 485], [580, p2, 678), [703, p2, 709], (728, p2, 787), (884, p2, 885], [962, p2, 1038), (1049, p2, 1135), [1174, p2, 1248), [1289, p2, 1295), (1357, p2, 1393), (1462, p2, 1514], (1575, p2, 1584), (1586, p2, 1611), (1633, p2, 1715), [1800, p2, 1819], (1882, p2, 1968), [2015, p2, oo)} union(s1, s2): {(-oo, p1, 42], (75, p1, 96), [121, p2, 142), [142, p1, 212], (253, p1, 322], (322, p2, 329), [405, p2, 424], (424, p1, 516), [580, p2, 598), [598, p1, 681), [703, p2, 709], (728, p2, 778), [778, p1, 841], (884, p2, 885], (910, p1, 962), [962, p2, 1028], (1028, p1, 1049], (1049, p2, 1135), [1174, p2, 1187), [1187, p1, 1248], [1289, p2, 1295), [1298, p1, 1331), (1357, p2, 1393), [1408, p1, 1408], (1462, p2, 1495), [1495, p1, 1569), (1575, p2, 1584), (1586, p2, 1611), (1633, p2, 1662], (1662, p1, 1754), [1800, p2, 1817], (1817, p1, 1837], (1867, p1, 1882], (1882, p2, 1919], (1919, p1, 1970], [2015, p2, oo)} s1: {(-oo, p1, 151], (186, p1, 230), [299, p1, 328), (399, p1, 550), (622, p1, 715], [786, p1, 835], [910, p1, 991), [1080, p1, 1175), [1213, p1, 1220), [1221, p1, 1261), (1269, p1, 1381], [1458, p1, 1536), [1578, p1, 1596), [1665, p1, 1760], (1802, p1, 1805], [1838, p1, 1886), (1927, p1, 1948), (1999, p1, 2045), (2116, p1, 2211)} s2: {[-68, p2, 10), [100, p2, 185), (222, p2, 295], (306, p2, 374], (418, p2, 504], [507, p2, 569], [602, p2, 675), [734, p2, 783), [852, p2, 879), [939, p2, 974), (1007, p2, 1054), [1061, p2, 1108], (1200, p2, 1272], [1342, p2, 1383], (1477, p2, 1537], [1561, p2, 1572], [1667, p2, 1721], [1757, p2, 1824), (1855, p2, 1888)} union(s1, s2): {(-oo, p1, 100), [100, p2, 185), (186, p1, 222], (222, p2, 295], [299, p1, 306], (306, p2, 374], (399, p1, 507), [507, p2, 569], [602, p2, 622], (622, p1, 715], [734, p2, 783), [786, p1, 835], [852, p2, 879), [910, p1, 991), (1007, p2, 1054), [1061, p2, 1080), [1080, p1, 1175), (1200, p2, 1269], (1269, p1, 1342), [1342, p2, 1383], [1458, p1, 1477], (1477, p2, 1537], [1561, p2, 1572], [1578, p1, 1596), [1665, p1, 1757), [1757, p2, 1824), [1838, p1, 1855], (1855, p2, 1888), (1927, p1, 1948), (1999, p1, 2045), (2116, p1, 2211)} s1: {[151, p1, 206), [268, p1, 320), (333, p1, 369), [455, p1, 465], [528, p1, 611], (683, p1, 768], (834, p1, 969), (1012, p1, 1040], (1133, p1, 1172], [1252, p1, 1340), [1368, p1, 1369], (1455, p1, 1502), [1524, p1, 1527), [1595, p1, 1637], (1683, p1, 1725], (1807, p1, 1841], (1911, p1, 1970], (2037, p1, 2097], (2186, p1, 2276)} s2: {[138, p2, 213], (235, p2, 288), (304, p2, 325), [381, p2, 447), [467, p2, 483), (551, p2, 607), (622, p2, 677], [726, p2, 774], [825, p2, 919), [996, p2, 1065), [1159, p2, 1255), [1332, p2, 1363], [1414, p2, 1487], (1499, p2, 1596], (1603, p2, 1691), (1723, p2, 1781), [1821, p2, 1848], [1908, p2, 1972), (1997, p2, 2023], [2087, p2, 2164)} union(s1, s2): {[138, p2, 213], (235, p2, 268), [268, p1, 304], (304, p2, 325), (333, p1, 369), [381, p2, 447), [455, p1, 465], [467, p2, 483), [528, p1, 611], (622, p2, 677], (683, p1, 726), [726, p2, 774], [825, p2, 834], (834, p1, 969), [996, p2, 1065), (1133, p1, 1159), [1159, p2, 1252), [1252, p1, 1332), [1332, p2, 1363], [1368, p1, 1369], [1414, p2, 1455], (1455, p1, 1499], (1499, p2, 1595), [1595, p1, 1603], (1603, p2, 1683], (1683, p1, 1723], (1723, p2, 1781), (1807, p1, 1821), [1821, p2, 1848], [1908, p2, 1972), (1997, p2, 2023], (2037, p1, 2087), [2087, p2, 2164), (2186, p1, 2276)} s1: {(-22, p1, 11), (24, p1, 87], (112, p1, 186), (201, p1, 282], (285, p1, 373], [456, p1, 538), (601, p1, 647], [693, p1, 787), [811, p1, 876), (893, p1, 967), [989, p1, 999], [1052, p1, 1136), [1141, p1, 1192), (1262, p1, 1330), (1375, p1, 1409], (1433, p1, 1471], (1564, p1, 1626), (1719, p1, 1772), (1807, p1, 1895], (1936, p1, 2000]} s2: {(-oo, p2, 207), (218, p2, 317), (362, p2, 411), [509, p2, 530), (578, p2, 611), (689, p2, 741], [742, p2, 805), (895, p2, 950], [966, p2, 1056), (1060, p2, 1106], (1151, p2, 1242], (1251, p2, 1343), (1436, p2, 1489], [1509, p2, 1571], (1623, p2, 1722], [1786, p2, 1796], [1825, p2, 1922), [1987, p2, 2080], (2156, p2, 2198), (2233, p2, 2303), (2354, p2, 2414], [2498, p2, oo)} union(s1, s2): {(-oo, p2, 201], (201, p1, 218], (218, p2, 285], (285, p1, 362], (362, p2, 411), [456, p1, 538), (578, p2, 601], (601, p1, 647], (689, p2, 693), [693, p1, 742), [742, p2, 805), [811, p1, 876), (893, p1, 966), [966, p2, 1052), [1052, p1, 1136), [1141, p1, 1151], (1151, p2, 1242], (1251, p2, 1343), (1375, p1, 1409], (1433, p1, 1436], (1436, p2, 1489], [1509, p2, 1564], (1564, p1, 1623], (1623, p2, 1719], (1719, p1, 1772), [1786, p2, 1796], (1807, p1, 1825), [1825, p2, 1922), (1936, p1, 1987), [1987, p2, 2080], (2156, p2, 2198), (2233, p2, 2303), (2354, p2, 2414], [2498, p2, oo)} s1: {(-93, p1, -83], [-59, p1, 3), [85, p1, 172], [192, p1, 245), (344, p1, 382], [451, p1, 506], [567, p1, 594], (620, p1, 712), (717, p1, 760], (779, p1, 877], (964, p1, 1017], (1076, p1, 1158), (1214, p1, 1282), (1336, p1, 1429), [1459, p1, 1513], (1557, p1, 1645), [1677, p1, 1678], (1710, p1, 1755], (1805, p1, 1854], (1944, p1, 2035)} s2: {[-14, p2, 24), [79, p2, 153), (219, p2, 293], [299, p2, 331), [371, p2, 459), (530, p2, 575), (585, p2, 662), [670, p2, 680), (746, p2, 829), (911, p2, 1008), [1107, p2, 1111], (1180, p2, 1193], [1223, p2, 1244], [1261, p2, 1335], (1393, p2, 1489), [1495, p2, 1554], [1603, p2, 1638], (1711, p2, 1715], [1788, p2, 1859), [1893, p2, 1913]} union(s1, s2): {(-93, p1, -83], [-59, p1, -14), [-14, p2, 24), [79, p2, 85), [85, p1, 172], [192, p1, 219], (219, p2, 293], [299, p2, 331), (344, p1, 371), [371, p2, 451), [451, p1, 506], (530, p2, 567), [567, p1, 585], (585, p2, 620], (620, p1, 712), (717, p1, 746], (746, p2, 779], (779, p1, 877], (911, p2, 964], (964, p1, 1017], (1076, p1, 1158), (1180, p2, 1193], (1214, p1, 1261), [1261, p2, 1335], (1336, p1, 1393], (1393, p2, 1459), [1459, p1, 1495), [1495, p2, 1554], (1557, p1, 1645), [1677, p1, 1678], (1710, p1, 1755], [1788, p2, 1859), [1893, p2, 1913], (1944, p1, 2035)} s1: {(-oo, p1, 193), (236, p1, 250), (326, p1, 347], [356, p1, 377], [429, p1, 502], (563, p1, 576), [601, p1, 627], [714, p1, 793], (836, p1, 837], (887, p1, 900], [923, p1, 956], (971, p1, 1066], [1078, p1, 1126], (1131, p1, 1222], (1289, p1, 1343), [1434, p1, 1463], [1481, p1, 1500), (1533, p1, 1584], (1651, p1, 1696), [1731, p1, 1749), (1787, p1, 1885), (1968, p1, oo)} s2: {(135, p2, 154), [214, p2, 228), [313, p2, 373], [461, p2, 535), (564, p2, 639), (725, p2, 803), (828, p2, 875], (890, p2, 917), (1004, p2, 1072], (1123, p2, 1171), [1178, p2, 1197), (1213, p2, 1272), (1313, p2, 1405), (1504, p2, 1513), [1535, p2, 1604), [1685, p2, 1738], (1780, p2, 1868), (1923, p2, 2019), [2075, p2, 2168), (2235, p2, 2295], [2317, p2, oo)} union(s1, s2): {(-oo, p1, 193), [214, p2, 228), (236, p1, 250), [313, p2, 356), [356, p1, 377], [429, p1, 461), [461, p2, 535), (563, p1, 564], (564, p2, 639), [714, p1, 725], (725, p2, 803), (828, p2, 875], (887, p1, 890], (890, p2, 917), [923, p1, 956], (971, p1, 1004], (1004, p2, 1072], [1078, p1, 1123], (1123, p2, 1131], (1131, p1, 1213], (1213, p2, 1272), (1289, p1, 1313], (1313, p2, 1405), [1434, p1, 1463], [1481, p1, 1500), (1504, p2, 1513), (1533, p1, 1535), [1535, p2, 1604), (1651, p1, 1685), [1685, p2, 1731), [1731, p1, 1749), (1780, p2, 1787], (1787, p1, 1885), (1923, p2, 1968], (1968, p1, oo)} s1: {(145, p1, 202), [275, p1, 368), (454, p1, 463), [561, p1, 592), (646, p1, 737], [819, p1, 889), [921, p1, 1011], [1079, p1, 1133], (1223, p1, 1290], (1322, p1, 1420), [1463, p1, 1539), (1558, p1, 1582), (1591, p1, 1687], [1776, p1, 1795), [1883, p1, 1932], (2008, p1, 2075), (2156, p1, 2240], [2258, p1, 2387], [2405, p1, 2416), (2416, p1, oo)} s2: {[-38, p2, -32), [37, p2, 70], (84, p2, 85], [118, p2, 122), (212, p2, 221), (232, p2, 318], (383, p2, 398), (490, p2, 540], [569, p2, 628], (719, p2, 732), [740, p2, 835), [868, p2, 900), (909, p2, 926), (988, p2, 1013), (1022, p2, 1029), [1083, p2, 1173), (1240, p2, 1298], [1383, p2, 1432), (1476, p2, 1548], [1645, p2, 1731)} union(s1, s2): {[-38, p2, -32), [37, p2, 70], (84, p2, 85], [118, p2, 122), (145, p1, 202), (212, p2, 221), (232, p2, 275), [275, p1, 368), (383, p2, 398), (454, p1, 463), (490, p2, 540], [561, p1, 569), [569, p2, 628], (646, p1, 737], [740, p2, 819), [819, p1, 868), [868, p2, 900), (909, p2, 921), [921, p1, 988], (988, p2, 1013), (1022, p2, 1029), [1079, p1, 1083), [1083, p2, 1173), (1223, p1, 1240], (1240, p2, 1298], (1322, p1, 1383), [1383, p2, 1432), [1463, p1, 1476], (1476, p2, 1548], (1558, p1, 1582), (1591, p1, 1645), [1645, p2, 1731), [1776, p1, 1795), [1883, p1, 1932], (2008, p1, 2075), (2156, p1, 2240], [2258, p1, 2387], [2405, p1, 2416), (2416, p1, oo)} s1: {(-oo, p1, -68), (-8, p1, 53], (126, p1, 155], (224, p1, 323], [351, p1, 424), (497, p1, 582), [591, p1, 654], [752, p1, 759], (783, p1, 802), [849, p1, 924], [928, p1, 1007), (1096, p1, 1129], [1223, p1, 1234], (1235, p1, 1322], [1342, p1, 1400], (1417, p1, 1435], [1505, p1, 1513], (1571, p1, 1599), [1663, p1, 1692], (1699, p1, 1707), (1785, p1, 1786)} s2: {(43, p2, 122), [125, p2, 130], [137, p2, 180], [232, p2, 282), [293, p2, 370), [397, p2, 425], (506, p2, 576], [630, p2, 699], [714, p2, 778), (805, p2, 813), [860, p2, 955), [1020, p2, 1077), [1148, p2, 1151], (1193, p2, 1231], [1283, p2, 1307], [1374, p2, 1392], [1439, p2, 1520], [1527, p2, 1547), [1570, p2, 1652], (1716, p2, 1717]} union(s1, s2): {(-oo, p1, -68), (-8, p1, 43], (43, p2, 122), [125, p2, 126], (126, p1, 137), [137, p2, 180], (224, p1, 293), [293, p2, 351), [351, p1, 397), [397, p2, 425], (497, p1, 582), [591, p1, 630), [630, p2, 699], [714, p2, 778), (783, p1, 802), (805, p2, 813), [849, p1, 860), [860, p2, 928), [928, p1, 1007), [1020, p2, 1077), (1096, p1, 1129], [1148, p2, 1151], (1193, p2, 1223), [1223, p1, 1234], (1235, p1, 1322], [1342, p1, 1400], (1417, p1, 1435], [1439, p2, 1520], [1527, p2, 1547), [1570, p2, 1652], [1663, p1, 1692], (1699, p1, 1707), (1716, p2, 1717], (1785, p1, 1786)} s1: {(-oo, p1, -29], (46, p1, 143), [169, p1, 206), [288, p1, 318], (390, p1, 461], [480, p1, 498), (586, p1, 652], [732, p1, 814], [905, p1, 997], (1082, p1, 1133), [1160, p1, 1173), (1263, p1, 1330], [1374, p1, 1416], (1512, p1, 1558], (1592, p1, 1625], [1704, p1, 1747], (1843, p1, 1902), (1976, p1, 2048), (2062, p1, 2063], [2114, p1, 2115), [2147, p1, 2193], [2281, p1, oo)} s2: {(225, p2, 303], (341, p2, 402), (448, p2, 522], [524, p2, 572], (642, p2, 726], [807, p2, 896), (991, p2, 1026], (1091, p2, 1183], (1254, p2, 1316), [1366, p2, 1425), (1480, p2, 1533), (1603, p2, 1683], (1686, p2, 1701), (1751, p2, 1830], [1903, p2, 1969), (2051, p2, 2110), [2140, p2, 2145), (2155, p2, 2227), [2243, p2, 2333], [2429, p2, 2432), [2464, p2, oo)} union(s1, s2): {(-oo, p1, -29], (46, p1, 143), [169, p1, 206), (225, p2, 288), [288, p1, 318], (341, p2, 390], (390, p1, 448], (448, p2, 522], [524, p2, 572], (586, p1, 642], (642, p2, 726], [732, p1, 807), [807, p2, 896), [905, p1, 991], (991, p2, 1026], (1082, p1, 1091], (1091, p2, 1183], (1254, p2, 1263], (1263, p1, 1330], [1366, p2, 1425), (1480, p2, 1512], (1512, p1, 1558], (1592, p1, 1603], (1603, p2, 1683], (1686, p2, 1701), [1704, p1, 1747], (1751, p2, 1830], (1843, p1, 1902), [1903, p2, 1969), (1976, p1, 2048), (2051, p2, 2110), [2114, p1, 2115), [2140, p2, 2145), [2147, p1, 2155], (2155, p2, 2227), [2243, p2, 2281), [2281, p1, oo)} s1: {[147, p1, 204), [275, p1, 284), [292, p1, 384), [467, p1, 493], (496, p1, 504), (533, p1, 611], (640, p1, 672], [714, p1, 776], (802, p1, 823], (860, p1, 868), (960, p1, 979], [1012, p1, 1111), (1200, p1, 1206), [1211, p1, 1211], [1224, p1, 1306), (1313, p1, 1355], (1385, p1, 1460], [1509, p1, 1523], [1593, p1, 1679], [1758, p1, 1854), (1868, p1, oo)} s2: {(161, p2, 251), (283, p2, 328], [347, p2, 350], (422, p2, 504], [589, p2, 669), (764, p2, 849], (874, p2, 901), [982, p2, 1047], [1114, p2, 1117], [1202, p2, 1274), (1317, p2, 1389), [1390, p2, 1409], (1498, p2, 1532], [1599, p2, 1676], (1686, p2, 1754], (1835, p2, 1849], [1894, p2, 1977], (2070, p2, 2091), (2187, p2, 2284], (2291, p2, oo)} union(s1, s2): {[147, p1, 161], (161, p2, 251), [275, p1, 283], (283, p2, 292), [292, p1, 384), (422, p2, 504], (533, p1, 589), [589, p2, 640], (640, p1, 672], [714, p1, 764], (764, p2, 849], (860, p1, 868), (874, p2, 901), (960, p1, 979], [982, p2, 1012), [1012, p1, 1111), [1114, p2, 1117], (1200, p1, 1202), [1202, p2, 1224), [1224, p1, 1306), (1313, p1, 1317], (1317, p2, 1385], (1385, p1, 1460], (1498, p2, 1532], [1593, p1, 1679], (1686, p2, 1754], [1758, p1, 1854), (1868, p1, oo)} s1: {[104, p1, 200], (213, p1, 237], (248, p1, 324), (369, p1, 389), (483, p1, 526), (592, p1, 642], [713, p1, 761), (817, p1, 875], [961, p1, 1024), (1093, p1, 1167], (1234, p1, 1240], [1255, p1, 1338), (1383, p1, 1469], [1508, p1, 1533], [1624, p1, 1696], [1727, p1, 1802), (1867, p1, 1944), (2041, p1, 2057), [2073, p1, 2087), [2113, p1, 2196]} s2: {(81, p2, 133], [190, p2, 205), [208, p2, 221], [235, p2, 290], (351, p2, 356], (441, p2, 507], [580, p2, 584], [639, p2, 658), [704, p2, 773], [840, p2, 909], [950, p2, 1046), [1061, p2, 1122), (1126, p2, 1172), (1229, p2, 1254], [1284, p2, 1299], [1367, p2, 1453), [1457, p2, 1492], (1572, p2, 1652), [1718, p2, 1744], [1769, p2, 1854), [1908, p2, oo)} union(s1, s2): {(81, p2, 104), [104, p1, 190), [190, p2, 205), [208, p2, 213], (213, p1, 235), [235, p2, 248], (248, p1, 324), (351, p2, 356], (369, p1, 389), (441, p2, 483], (483, p1, 526), [580, p2, 584], (592, p1, 639), [639, p2, 658), [704, p2, 773], (817, p1, 840), [840, p2, 909], [950, p2, 1046), [1061, p2, 1093], (1093, p1, 1126], (1126, p2, 1172), (1229, p2, 1254], [1255, p1, 1338), [1367, p2, 1383], (1383, p1, 1457), [1457, p2, 1492], [1508, p1, 1533], (1572, p2, 1624), [1624, p1, 1696], [1718, p2, 1727), [1727, p1, 1769), [1769, p2, 1854), (1867, p1, 1908), [1908, p2, oo)} s1: {(161, p1, 251], [264, p1, 267), [312, p1, 316), [392, p1, 488], (491, p1, 528), (589, p1, 639], (703, p1, 795], [809, p1, 851], [921, p1, 974), [1006, p1, 1080], [1143, p1, 1164], (1165, p1, 1223), [1251, p1, 1288], (1367, p1, 1431], [1529, p1, 1609), (1672, p1, 1740), [1809, p1, 1809], [1899, p1, 1959), [2034, p1, 2119], [2154, p1, 2162]} s2: {[-105, p2, -34], (13, p2, 104), [180, p2, 259], [261, p2, 329), [401, p2, 487), (571, p2, 654], (717, p2, 737], (794, p2, 831], (862, p2, 939), [1029, p2, 1037), [1078, p2, 1110), (1184, p2, 1188), (1221, p2, 1289), (1291, p2, 1309), (1353, p2, 1431], [1448, p2, 1508), [1560, p2, 1644), (1693, p2, 1704), (1768, p2, 1800), (1816, p2, 1830]} union(s1, s2): {[-105, p2, -34], (13, p2, 104), (161, p1, 180), [180, p2, 259], [261, p2, 329), [392, p1, 488], (491, p1, 528), (571, p2, 654], (703, p1, 794], (794, p2, 809), [809, p1, 851], (862, p2, 921), [921, p1, 974), [1006, p1, 1078), [1078, p2, 1110), [1143, p1, 1164], (1165, p1, 1221], (1221, p2, 1289), (1291, p2, 1309), (1353, p2, 1431], [1448, p2, 1508), [1529, p1, 1560), [1560, p2, 1644), (1672, p1, 1740), (1768, p2, 1800), [1809, p1, 1809], (1816, p2, 1830], [1899, p1, 1959), [2034, p1, 2119], [2154, p1, 2162]} s1: {(-62, p1, -6), (55, p1, 125], [220, p1, 308], (406, p1, 487), (578, p1, 579], [619, p1, 671), (711, p1, 748], (820, p1, 897], [973, p1, 984), [1031, p1, 1097), (1100, p1, 1149], (1206, p1, 1291), [1299, p1, 1395), (1450, p1, 1527], (1558, p1, 1578], (1655, p1, 1683), [1761, p1, 1802), [1863, p1, 1878), [1923, p1, 1947), (1977, p1, 2070]} s2: {(205, p2, 235], [330, p2, 350], (418, p2, 458), (552, p2, 609), [642, p2, 648], [652, p2, 654], [744, p2, 781], (834, p2, 931), [984, p2, 1080), [1098, p2, 1179), [1220, p2, 1249), (1293, p2, 1294], (1323, p2, 1366], [1407, p2, 1412), (1433, p2, 1490], [1535, p2, 1545), [1636, p2, 1646], [1700, p2, 1758], (1769, p2, 1803), (1819, p2, 1820), [1876, p2, oo)} union(s1, s2): {(-62, p1, -6), (55, p1, 125], (205, p2, 220), [220, p1, 308], [330, p2, 350], (406, p1, 487), (552, p2, 609), [619, p1, 671), (711, p1, 744), [744, p2, 781], (820, p1, 834], (834, p2, 931), [973, p1, 984), [984, p2, 1031), [1031, p1, 1097), [1098, p2, 1179), (1206, p1, 1291), (1293, p2, 1294], [1299, p1, 1395), [1407, p2, 1412), (1433, p2, 1450], (1450, p1, 1527], [1535, p2, 1545), (1558, p1, 1578], [1636, p2, 1646], (1655, p1, 1683), [1700, p2, 1758], [1761, p1, 1769], (1769, p2, 1803), (1819, p2, 1820), [1863, p1, 1876), [1876, p2, oo)} s1: {(24, p1, 123], [217, p1, 312], (397, p1, 411), (430, p1, 481), [521, p1, 604), (610, p1, 634), (662, p1, 690], [746, p1, 813), (856, p1, 872], [918, p1, 966), [1025, p1, 1040), [1136, p1, 1147], (1166, p1, 1244), [1327, p1, 1402], (1456, p1, 1544], [1620, p1, 1667), (1734, p1, 1812), (1839, p1, 1879), [1890, p1, 1914), (1946, p1, 2038)} s2: {(-oo, p2, 181), (243, p2, 268], (293, p2, 295], (343, p2, 370], (417, p2, 433], [472, p2, 500), (546, p2, 594), [621, p2, 662), (756, p2, 787), (835, p2, 883), (977, p2, 1069), (1087, p2, 1165), [1260, p2, 1290], (1328, p2, 1409], (1465, p2, 1527), (1573, p2, 1643), (1702, p2, 1749], (1806, p2, 1822), [1885, p2, 1913), (1982, p2, 2066), [2102, p2, 2192), [2275, p2, oo)} union(s1, s2): {(-oo, p2, 181), [217, p1, 312], (343, p2, 370], (397, p1, 411), (417, p2, 430], (430, p1, 472), [472, p2, 500), [521, p1, 604), (610, p1, 621), [621, p2, 662), (662, p1, 690], [746, p1, 813), (835, p2, 883), [918, p1, 966), (977, p2, 1069), (1087, p2, 1165), (1166, p1, 1244), [1260, p2, 1290], [1327, p1, 1328], (1328, p2, 1409], (1456, p1, 1544], (1573, p2, 1620), [1620, p1, 1667), (1702, p2, 1734], (1734, p1, 1806], (1806, p2, 1822), (1839, p1, 1879), [1885, p2, 1890), [1890, p1, 1914), (1946, p1, 1982], (1982, p2, 2066), [2102, p2, 2192), [2275, p2, oo)} s1: {(-oo, p1, 174], (233, p1, 240), (283, p1, 362], [377, p1, 419], (435, p1, 480), (562, p1, 568], (644, p1, 680], (769, p1, 814], [904, p1, 958], [964, p1, 994), (1067, p1, 1152], [1172, p1, 1254), [1277, p1, 1308], [1407, p1, 1435), (1458, p1, 1488], (1522, p1, 1604), [1703, p1, 1724), (1740, p1, 1833], [1884, p1, 1941), (1979, p1, 2064), (2096, p1, 2185), [2280, p1, oo)} s2: {[7, p2, 74), (80, p2, 83], (159, p2, 200), [206, p2, 226], (246, p2, 300), (356, p2, 423), (490, p2, 559], (623, p2, 633), (691, p2, 722), (771, p2, 801], (889, p2, 979], (984, p2, 1041], (1114, p2, 1197), (1255, p2, 1337], [1395, p2, 1484], [1538, p2, 1634), [1693, p2, 1725], (1800, p2, 1879), [1915, p2, 2010), (2098, p2, 2125)} union(s1, s2): {(-oo, p1, 159], (159, p2, 200), [206, p2, 226], (233, p1, 240), (246, p2, 283], (283, p1, 356], (356, p2, 423), (435, p1, 480), (490, p2, 559], (562, p1, 568], (623, p2, 633), (644, p1, 680], (691, p2, 722), (769, p1, 814], (889, p2, 964), [964, p1, 984], (984, p2, 1041], (1067, p1, 1114], (1114, p2, 1172), [1172, p1, 1254), (1255, p2, 1337], [1395, p2, 1458], (1458, p1, 1488], (1522, p1, 1538), [1538, p2, 1634), [1693, p2, 1725], (1740, p1, 1800], (1800, p2, 1879), [1884, p1, 1915), [1915, p2, 1979], (1979, p1, 2064), (2096, p1, 2185), [2280, p1, oo)} s1: {[-83, p1, -68), (4, p1, 69), [146, p1, 219), (302, p1, 333), (357, p1, 430), (483, p1, 531], [620, p1, 669], [746, p1, 764], (847, p1, 898), (990, p1, 1059], (1107, p1, 1173), [1206, p1, 1274], [1291, p1, 1385], [1460, p1, 1553), [1562, p1, 1638], (1683, p1, 1685), [1742, p1, 1789], [1839, p1, 1868), (1951, p1, 1983), [2066, p1, 2146]} s2: {(-11, p2, 77), [166, p2, 251), (325, p2, 364], (383, p2, 396), [460, p2, 535], [567, p2, 605], [663, p2, 701), [753, p2, 763], [769, p2, 824], (902, p2, 934), [1008, p2, 1057), [1103, p2, 1174], [1253, p2, 1291], [1324, p2, 1380), (1380, p2, 1417), (1425, p2, 1472), [1503, p2, 1588], (1653, p2, 1675), (1730, p2, 1733), [1794, p2, 1832)} union(s1, s2): {[-83, p1, -68), (-11, p2, 77), [146, p1, 166), [166, p2, 251), (302, p1, 325], (325, p2, 357], (357, p1, 430), [460, p2, 535], [567, p2, 605], [620, p1, 663), [663, p2, 701), [746, p1, 764], [769, p2, 824], (847, p1, 898), (902, p2, 934), (990, p1, 1059], [1103, p2, 1174], [1206, p1, 1253), [1253, p2, 1291), [1291, p1, 1380], (1380, p2, 1417), (1425, p2, 1460), [1460, p1, 1503), [1503, p2, 1562), [1562, p1, 1638], (1653, p2, 1675), (1683, p1, 1685), (1730, p2, 1733), [1742, p1, 1789], [1794, p2, 1832), [1839, p1, 1868), (1951, p1, 1983), [2066, p1, 2146]} s1: {(-oo, p1, -55), [-50, p1, -41], (24, p1, 111], [165, p1, 233], (258, p1, 320], (409, p1, 411), [449, p1, 458], [536, p1, 632], (656, p1, 723], (801, p1, 817], (862, p1, 906), [944, p1, 1042), (1138, p1, 1143), (1194, p1, 1212), [1310, p1, 1403), [1487, p1, 1563], [1654, p1, 1662), [1721, p1, 1782), [1824, p1, 1880), (1884, p1, 1903), [1928, p1, 1939)} s2: {[49, p2, 83), (138, p2, 206), (212, p2, 225), [269, p2, 356), (389, p2, 449), [484, p2, 560], (597, p2, 682], (748, p2, 781], [829, p2, 868), [890, p2, 891], (973, p2, 1070], (1093, p2, 1188), (1286, p2, 1364], [1419, p2, 1455], [1498, p2, 1513), [1605, p2, 1655], [1659, p2, 1735], [1744, p2, 1788], (1824, p2, 1880), (1881, p2, 1883]} union(s1, s2): {(-oo, p1, -55), [-50, p1, -41], (24, p1, 111], (138, p2, 165), [165, p1, 233], (258, p1, 269), [269, p2, 356), (389, p2, 449), [449, p1, 458], [484, p2, 536), [536, p1, 597], (597, p2, 656], (656, p1, 723], (748, p2, 781], (801, p1, 817], [829, p2, 862], (862, p1, 906), [944, p1, 973], (973, p2, 1070], (1093, p2, 1188), (1194, p1, 1212), (1286, p2, 1310), [1310, p1, 1403), [1419, p2, 1455], [1487, p1, 1563], [1605, p2, 1654), [1654, p1, 1659), [1659, p2, 1721), [1721, p1, 1744), [1744, p2, 1788], [1824, p1, 1880), (1881, p2, 1883], (1884, p1, 1903), [1928, p1, 1939)} s1: {[224, p1, 312), (341, p1, 395], (493, p1, 513], (550, p1, 629), (704, p1, 789], [790, p1, 825], [916, p1, 1009), [1065, p1, 1092), [1190, p1, 1207), (1281, p1, 1297), (1320, p1, 1355), [1419, p1, 1497], (1531, p1, 1617), [1655, p1, 1724), (1735, p1, 1756], [1840, p1, 1939], [1971, p1, 1975), (1985, p1, 2044), [2051, p1, 2139], (2181, p1, 2275)} s2: {(-oo, p2, -4), [40, p2, 103], [138, p2, 140], [219, p2, 299), [370, p2, 438), [439, p2, 482), [555, p2, 635], (636, p2, 707), [713, p2, 767), [789, p2, 793], [857, p2, 928], (999, p2, 1000], [1051, p2, 1140], (1152, p2, 1154], (1234, p2, 1312], (1407, p2, 1427), (1444, p2, 1521), [1570, p2, 1634), (1701, p2, 1746), [1813, p2, 1895], [1902, p2, 2001], [2045, p2, oo)} union(s1, s2): {(-oo, p2, -4), [40, p2, 103], [138, p2, 140], [219, p2, 224), [224, p1, 312), (341, p1, 370), [370, p2, 438), [439, p2, 482), (493, p1, 513], (550, p1, 555), [555, p2, 635], (636, p2, 704], (704, p1, 789), [789, p2, 790), [790, p1, 825], [857, p2, 916), [916, p1, 1009), [1051, p2, 1140], (1152, p2, 1154], [1190, p1, 1207), (1234, p2, 1312], (1320, p1, 1355), (1407, p2, 1419), [1419, p1, 1444], (1444, p2, 1521), (1531, p1, 1570), [1570, p2, 1634), [1655, p1, 1701], (1701, p2, 1735], (1735, p1, 1756], [1813, p2, 1840), [1840, p1, 1902), [1902, p2, 1985], (1985, p1, 2044), [2045, p2, oo)} s1: {(-oo, p1, -174], (-112, p1, -50], [39, p1, 113], (158, p1, 251], [279, p1, 321), (379, p1, 385], [475, p1, 520], (589, p1, 612), (615, p1, 630], (662, p1, 663], (669, p1, 732), [805, p1, 845], (920, p1, 943), (949, p1, 1034), (1064, p1, 1099), [1198, p1, 1262), [1300, p1, 1379), [1470, p1, 1473), (1565, p1, 1573], (1656, p1, 1720), (1813, p1, 1861]} s2: {(-oo, p2, 102], [156, p2, 179], (201, p2, 254], [324, p2, 367), [444, p2, 514), [585, p2, 619), [678, p2, 718), [809, p2, 854], (905, p2, 942], (988, p2, 1024], (1090, p2, 1135], (1162, p2, 1174], [1192, p2, 1193), (1207, p2, 1208), [1243, p2, 1271], (1364, p2, 1380], (1474, p2, 1547], (1574, p2, 1604), (1656, p2, 1687], (1751, p2, 1802), [1878, p2, 1882], [1883, p2, oo)} union(s1, s2): {(-oo, p2, 39), [39, p1, 113], [156, p2, 158], (158, p1, 201], (201, p2, 254], [279, p1, 321), [324, p2, 367), (379, p1, 385], [444, p2, 475), [475, p1, 520], [585, p2, 615], (615, p1, 630], (662, p1, 663], (669, p1, 732), [805, p1, 809), [809, p2, 854], (905, p2, 920], (920, p1, 943), (949, p1, 1034), (1064, p1, 1090], (1090, p2, 1135], (1162, p2, 1174], [1192, p2, 1193), [1198, p1, 1243), [1243, p2, 1271], [1300, p1, 1364], (1364, p2, 1380], [1470, p1, 1473), (1474, p2, 1547], (1565, p1, 1573], (1574, p2, 1604), (1656, p1, 1720), (1751, p2, 1802), (1813, p1, 1861], [1878, p2, 1882], [1883, p2, oo)} s1: {(69, p1, 85], [92, p1, 177], [235, p1, 261], (271, p1, 336), [413, p1, 436], [483, p1, 579), (611, p1, 706], (724, p1, 807), (828, p1, 922], [983, p1, 984], (1016, p1, 1021], (1056, p1, 1080), (1096, p1, 1118), (1120, p1, 1206], [1219, p1, 1267], [1292, p1, 1369), (1402, p1, 1499], [1573, p1, 1632], [1638, p1, 1719], (1777, p1, 1831]} s2: {(-oo, p2, 255), (340, p2, 361), (384, p2, 475), [528, p2, 555], (622, p2, 716), [794, p2, 892), [940, p2, 984), (1072, p2, 1151], [1165, p2, 1166), [1227, p2, 1243), [1263, p2, 1351), (1428, p2, 1503), (1601, p2, 1607), [1613, p2, 1663], [1709, p2, 1758), [1810, p2, 1883], [1969, p2, 1970), (2049, p2, 2141), (2156, p2, 2242), [2315, p2, 2341), [2363, p2, 2415]} union(s1, s2): {(-oo, p2, 235), [235, p1, 261], (271, p1, 336), (340, p2, 361), (384, p2, 475), [483, p1, 579), (611, p1, 622], (622, p2, 716), (724, p1, 794), [794, p2, 828], (828, p1, 922], [940, p2, 983), [983, p1, 984], (1016, p1, 1021], (1056, p1, 1072], (1072, p2, 1120], (1120, p1, 1206], [1219, p1, 1263), [1263, p2, 1292), [1292, p1, 1369), (1402, p1, 1428], (1428, p2, 1503), [1573, p1, 1613), [1613, p2, 1638), [1638, p1, 1709), [1709, p2, 1758), (1777, p1, 1810), [1810, p2, 1883], [1969, p2, 1970), (2049, p2, 2141), (2156, p2, 2242), [2315, p2, 2341), [2363, p2, 2415]} s1: {(201, p1, 290], (314, p1, 382), (467, p1, 549), [618, p1, 712), (741, p1, 774], [823, p1, 914), (984, p1, 1069), [1122, p1, 1148), [1215, p1, 1290), [1323, p1, 1374], (1404, p1, 1475), (1532, p1, 1591), (1660, p1, 1701], [1705, p1, 1750), [1845, p1, 1890), [1902, p1, 1924), [2012, p1, 2056], [2079, p1, 2093], (2178, p1, 2210], (2244, p1, 2332], [2348, p1, oo)} s2: {(-oo, p2, -152), [-111, p2, -40), [28, p2, 95], (138, p2, 187), (202, p2, 293), (356, p2, 426), [438, p2, 476], (555, p2, 556], [561, p2, 575], (582, p2, 603], (625, p2, 647), [670, p2, 810], [826, p2, 913], (954, p2, 1019], [1105, p2, 1164], [1253, p2, 1295], [1334, p2, 1379], (1401, p2, 1526), (1540, p2, 1569), [1602, p2, oo)} union(s1, s2): {(-oo, p2, -152), [-111, p2, -40), [28, p2, 95], (138, p2, 187), (201, p1, 202], (202, p2, 293), (314, p1, 356], (356, p2, 426), [438, p2, 467], (467, p1, 549), (555, p2, 556], [561, p2, 575], (582, p2, 603], [618, p1, 670), [670, p2, 810], [823, p1, 914), (954, p2, 984], (984, p1, 1069), [1105, p2, 1164], [1215, p1, 1253), [1253, p2, 1295], [1323, p1, 1334), [1334, p2, 1379], (1401, p2, 1526), (1532, p1, 1591), [1602, p2, oo)} ------------------ s1: {} s2: {(-oo, ~p2, 1.4142135623?]} s3: {[0, p1, 2]} s4: {(-oo, ~p2, 0), [0, p1, 2]} s1: {[0, p1, 2]} s2: {[0, p2, 2]} union(s1, s2): {[0, p1, 2]} s1: {[0, p1, 2]} s2: {[-1.4142135623?, p2, 1]} union(s1, s2): {[-1.4142135623?, p2, 0), [0, p1, 2]} s1: {[-1.4142135623?, p1, 1]} s2: {[0, p2, 2]} union(s1, s2): {[-1.4142135623?, p1, 0), [0, p2, 2]} s1: {[-1.4142135623?, p1, 1]} s2: {[2, p2, 3]} union(s1, s2): {[-1.4142135623?, p1, 1], [2, p2, 3]} s1: {[-1.4142135623?, p1, 3]} s2: {[0, p2, 2]} union(s1, s2): {[-1.4142135623?, p1, 3]} s1: {[-2, p1, 2]} s2: {[-1.4142135623?, p2, 0], [1, p2, 3]} union(s1, s2): {[-2, p1, 1), [1, p2, 3]} s1: {[-2, p1, 2]} s2: {[2, p2, 3]} union(s1, s2): {[-2, p1, 2), [2, p2, 3]} s1: {[-2, p1, 2]} s2: {(2, p2, 3]} union(s1, s2): {[-2, p1, 2], (2, p2, 3]} s1: {[-2, p1, 2]} s2: {(2, p1, 3]} union(s1, s2): {[-2, p1, 3]} s1: {[-2, p1, 2)} s2: {(2, p1, 3]} union(s1, s2): {[-2, p1, 2), (2, p1, 3]} s1: {[2, p1, 2]} s2: {[2, p2, 3]} union(s1, s2): {[2, p2, 3]} s1: {[-2, p1, 0], [1, p1, 3]} s2: {(-oo, p2, -1.4142135623?]} union(s1, s2): {(-oo, p2, -2), [-2, p1, 0], [1, p1, 3]} s1: {[-2, p1, 0], [1, p1, 3]} s2: {(-oo, p2, -1.4142135623?], [1, p2, 1.4142135623?], [2, p2, oo)} union(s1, s2): {(-oo, p2, -2), [-2, p1, 0], [1, p1, 2), [2, p2, oo)} s1: {(-oo, p1, 1]} s2: {(1, p2, oo)} union(s1, s2): {(-oo, p1, 1], (1, p2, oo)}* s1: {(-oo, p1, 1]} s2: {(1, p2, 2), [2, p1, oo)} union(s1, s2): {(-oo, p1, 1], (1, p2, 2), [2, p1, oo)}* PASS (test nlsat :time 0.07 :before-memory 0.96 :after-memory 1.05) [80/96] seq_monadic PASS (0.1s) === seq_monadic mode: brz === === seq_monadic: single-variable membership (x.a.x in R) === OK (a|b)* x.a.x got=sat expected=sat OK b* x.a.x got=unsat expected=unsat OK Sig*aaSig* x.a.x got=sat expected=sat OK x in (a|b)* got=sat expected=sat OK x in b* (x=aa) got=unsat expected=unsat OK non-ground regex guard got=undef expected=undef OK ALT x.a.x got=sat expected=sat OK ~(a*.b) x.a.x got=sat expected=sat OK L3-02 x.a.x got=unsat expected=unsat OK L3-03 x.a.x got=sat expected=sat === seq_monadic: multi-variable === OK (a|b)* x.a.y got=sat expected=sat OK b* x.a.y got=unsat expected=unsat OK L3-02 x.a.y got=sat expected=sat OK L3-03 x.a.y got=sat expected=sat OK empty ~Sig* x.y.x got=unsat expected=unsat OK Sig* x.y.x got=sat expected=sat OK (a|b)* x.y.x got=sat expected=sat === seq_monadic: per-variable constraints === OK (a|b)* & y in[0-9]+ x.a.y got=unsat expected=unsat OK Sig* & y in[0-9]+ x.a.y got=sat expected=sat === seq_monadic: bounded loop (t04-exact family) === OK [0-9]{2} x got=sat expected=sat OK [0-9]{2} x.a.x got=unsat expected=unsat OK [0-9]{2} & x[0-9]+ y[0-9]* x.y.x got=sat expected=sat OK [0-9]{2} & x[0-9]+ x.y.x got=sat expected=sat OK [0-9]{3} & x[0-9]+ x.y.x got=sat expected=sat === seq_monadic: witness extraction (char) === OK (a|b)* x.a.x solve=sat witness-verified=yes OK Sig*aaSig* x.a.x solve=sat witness-verified=yes OK ~(a*.b) x.a.x solve=sat witness-verified=yes OK L3-03 x.a.x solve=sat witness-verified=yes OK (a|b)* x.a.y solve=sat witness-verified=yes OK Sig* x.y.x solve=sat witness-verified=yes OK Sig* & y[0-9]+ x.a.y solve=sat witness-verified=yes OK [0-9]{2}&x[0-9]+ y[0-9]* x.y.x solve=sat witness-verified=yes === seq_monadic: generic element sort (Seq Int) === OK ([1]|[2])* xi.[1].xi got=sat expected=sat OK [2]* xi.[1].xi got=unsat expected=unsat OK ([1]|[2])* xi got=sat expected=sat OK ([1]|[2])* xi.[1].yi got=sat expected=sat OK ([1]|[2])* xi.[1].xi solve=sat witness-verified=yes OK ([1]|[2])* xi solve=sat witness-verified=yes OK ([1]|[2])* xi.[1].yi solve=sat witness-verified=yes OK ([1]|[2])* & yi[2]* xi.[1].yi got=sat expected=sat OK ([1]|[2])* & yi[2]* xi.[1].yi solve=sat witness-verified=yes === seq_monadic: conjunction of memberships (add + check) === OK x in (aa)* & x in a(aa)* got=unsat expected=unsat OK x.a in (aa)* & x.aa in (aa)* got=unsat expected=unsat OK x in (ab)* & x in Sigma* got=sat expected=sat OK x.a.y & y.b.x in (a|b)* got=sat expected=sat === seq_monadic: assertion trail === OK check preserves assertions and pop removes them === seq_monadic: display === OK display exposes readable solver state OK display distinguishes unsat result from core-search state OK display clears artifacts across solve and empty check === seq_monadic: length bounds === OK x in a, |x| >= 1 got=sat expected=sat OK x in a, |x| >= 2 got=unsat expected=unsat OK x in aa, |x| <= 2 got=sat expected=sat OK x in aa, |x| <= 1 got=unsat expected=unsat OK x in epsilon, |x| <= 0 got=sat expected=sat OK x in aa, |x| = 2 got=sat expected=sat OK x in aa, |x| = 1 got=unsat expected=unsat OK x in epsilon, |x| = 0 got=sat expected=sat OK |x| >= 0 is a no-op === seq_monadic: length bounds on compound terms === OK x.y.x in (ab)*, |x.y.x| = 2 got=sat expected=sat OK x.y.x in (ab)*, |x.y.x| = 3 got=unsat expected=unsat OK x.a.x in Sigma*, |x| >= 2, |x.a.x| <= 5 got=sat expected=sat OK x.a.x in Sigma*, |x| >= 3, |x.a.x| <= 5 got=unsat expected=unsat OK x.y.x in (a|b)*, |x| = 1, |y| = 2 got=sat expected=sat OK x.y.x in a*, |x| >= 1, y in b* got=unsat expected=unsat OK x in a(aa)* (no bound) got=sat expected=sat OK x in a(aa)*, |x| = 2 got=unsat expected=unsat OK x in Sigma*, |x| >= 3, |x| <= 2 got=unsat expected=unsat OK ipv6: x.y.x in R, |x|>=1, |y|>=1 got=sat expected=sat OK ipv6: x.y.x in R, |x|>=1, |y|>=1, |x.y.x|<=2 got=unsat expected=unsat === seq_monadic: SMT regex end-game === OK enabled SAT membership got=sat expected=sat OK disabled legacy membership got=sat expected=sat OK non-ground regex issue 10492 got=unsat expected=unsat OK non-ground regex assumption issue 10511 got=unsat expected=unsat OK legacy nested regex ITE issue 10379 got=unsat expected=unsat OK enabled joint UNSAT memberships got=unsat expected=unsat OK enabled negative membership got=unsat expected=unsat OK rejected witness uses legacy fallback got=sat expected=sat OK aliased variables use legacy fallback got=unsat expected=unsat OK unsupported symbolic unit uses fallback got=sat expected=sat OK SMT membership trail push/pop === seq_monadic: unsat cores === OK x in a* & x in ~a* (& y in b*) got=unsat core={0,1} full=yes OK x in (aa)* & x in a(aa)* (& y in Sig*) got=unsat core={0,1} full=yes OK z in a* (& x in b* & x in a+) got=unsat core={1,2} full=yes === seq_monadic: ALL PASS (0 fail) === === seq_monadic mode: light-ant === OK light-ant cofactor construction === seq_monadic: single-variable membership (x.a.x in R) === OK (a|b)* x.a.x got=sat expected=sat OK b* x.a.x got=unsat expected=unsat OK Sig*aaSig* x.a.x got=sat expected=sat OK x in (a|b)* got=sat expected=sat OK x in b* (x=aa) got=unsat expected=unsat OK non-ground regex guard got=undef expected=undef OK ALT x.a.x got=sat expected=sat OK ~(a*.b) x.a.x got=sat expected=sat OK L3-02 x.a.x got=unsat expected=unsat OK L3-03 x.a.x got=sat expected=sat === seq_monadic: multi-variable === OK (a|b)* x.a.y got=sat expected=sat OK b* x.a.y got=unsat expected=unsat OK L3-02 x.a.y got=sat expected=sat OK L3-03 x.a.y got=sat expected=sat OK empty ~Sig* x.y.x got=unsat expected=unsat OK Sig* x.y.x got=sat expected=sat OK (a|b)* x.y.x got=sat expected=sat === seq_monadic: per-variable constraints === OK (a|b)* & y in[0-9]+ x.a.y got=unsat expected=unsat OK Sig* & y in[0-9]+ x.a.y got=sat expected=sat === seq_monadic: bounded loop (t04-exact family) === OK [0-9]{2} x got=sat expected=sat OK [0-9]{2} x.a.x got=unsat expected=unsat OK [0-9]{2} & x[0-9]+ y[0-9]* x.y.x got=sat expected=sat OK [0-9]{2} & x[0-9]+ x.y.x got=sat expected=sat OK [0-9]{3} & x[0-9]+ x.y.x got=sat expected=sat === seq_monadic: witness extraction (char) === OK (a|b)* x.a.x solve=sat witness-verified=yes OK Sig*aaSig* x.a.x solve=sat witness-verified=yes OK ~(a*.b) x.a.x solve=sat witness-verified=yes OK L3-03 x.a.x solve=sat witness-verified=yes OK (a|b)* x.a.y solve=sat witness-verified=yes OK Sig* x.y.x solve=sat witness-verified=yes OK Sig* & y[0-9]+ x.a.y solve=sat witness-verified=yes OK [0-9]{2}&x[0-9]+ y[0-9]* x.y.x solve=sat witness-verified=yes === seq_monadic: generic element sort (Seq Int) === OK ([1]|[2])* xi.[1].xi got=sat expected=sat OK [2]* xi.[1].xi got=unsat expected=unsat OK ([1]|[2])* xi got=sat expected=sat OK ([1]|[2])* xi.[1].yi got=sat expected=sat OK ([1]|[2])* xi.[1].xi solve=sat witness-verified=yes OK ([1]|[2])* xi solve=sat witness-verified=yes OK ([1]|[2])* xi.[1].yi solve=sat witness-verified=yes OK ([1]|[2])* & yi[2]* xi.[1].yi got=sat expected=sat OK ([1]|[2])* & yi[2]* xi.[1].yi solve=sat witness-verified=yes === seq_monadic: conjunction of memberships (add + check) === OK x in (aa)* & x in a(aa)* got=unsat expected=unsat OK x.a in (aa)* & x.aa in (aa)* got=unsat expected=unsat OK x in (ab)* & x in Sigma* got=sat expected=sat OK x.a.y & y.b.x in (a|b)* got=sat expected=sat === seq_monadic: assertion trail === OK check preserves assertions and pop removes them === seq_monadic: display === OK display exposes readable solver state OK display distinguishes unsat result from core-search state OK display clears artifacts across solve and empty check === seq_monadic: length bounds === OK x in a, |x| >= 1 got=sat expected=sat OK x in a, |x| >= 2 got=unsat expected=unsat OK x in aa, |x| <= 2 got=sat expected=sat OK x in aa, |x| <= 1 got=unsat expected=unsat OK x in epsilon, |x| <= 0 got=sat expected=sat OK x in aa, |x| = 2 got=sat expected=sat OK x in aa, |x| = 1 got=unsat expected=unsat OK x in epsilon, |x| = 0 got=sat expected=sat OK |x| >= 0 is a no-op === seq_monadic: length bounds on compound terms === OK x.y.x in (ab)*, |x.y.x| = 2 got=sat expected=sat OK x.y.x in (ab)*, |x.y.x| = 3 got=unsat expected=unsat OK x.a.x in Sigma*, |x| >= 2, |x.a.x| <= 5 got=sat expected=sat OK x.a.x in Sigma*, |x| >= 3, |x.a.x| <= 5 got=unsat expected=unsat OK x.y.x in (a|b)*, |x| = 1, |y| = 2 got=sat expected=sat OK x.y.x in a*, |x| >= 1, y in b* got=unsat expected=unsat OK x in a(aa)* (no bound) got=sat expected=sat OK x in a(aa)*, |x| = 2 got=unsat expected=unsat OK x in Sigma*, |x| >= 3, |x| <= 2 got=unsat expected=unsat OK ipv6: x.y.x in R, |x|>=1, |y|>=1 got=sat expected=sat OK ipv6: x.y.x in R, |x|>=1, |y|>=1, |x.y.x|<=2 got=unsat expected=unsat === seq_monadic: SMT regex end-game === OK enabled SAT membership got=sat expected=sat OK disabled legacy membership got=sat expected=sat OK non-ground regex issue 10492 got=unsat expected=unsat OK non-ground regex assumption issue 10511 got=unsat expected=unsat OK legacy nested regex ITE issue 10379 got=unsat expected=unsat OK enabled joint UNSAT memberships got=unsat expected=unsat OK enabled negative membership got=unsat expected=unsat OK rejected witness uses legacy fallback got=sat expected=sat OK aliased variables use legacy fallback got=unsat expected=unsat OK unsupported symbolic unit uses fallback got=sat expected=sat OK SMT membership trail push/pop === seq_monadic: unsat cores === OK x in a* & x in ~a* (& y in b*) got=unsat core={0,1} full=yes OK x in (aa)* & x in a(aa)* (& y in Sig*) got=unsat core={0,1} full=yes OK z in a* (& x in b* & x in a+) got=unsat core={1,2} full=yes === seq_monadic: ALL PASS (0 fail) === PASS (test seq_monadic :time 0.08 :before-memory 0.96 :after-memory 1.06) [81/96] parray PASS (0.1s) max. heap size: 9.25175 Mbytes max. heap size: 9.25175 Mbytes PASS (test parray :time 0.09 :before-memory 0.96 :after-memory 1.12) [82/96] permutation PASS (0.1s) All tests passed! PASS (test permutation :time 0.10 :before-memory 0.96 :after-memory 0.96) [83/96] dl_table PASS (0.2s) table with signature (2,4,8,4): (1,3,7,2) (1,3,7,3) 1 3 7 2 1 3 7 3 table with signature (2,4,8,4,2,4,8,4): (0,3,7,1,1,3,7,3) (1,3,7,3,1,3,7,3) table with signature (2,4,8,4,2,4,8,4): (0,3,7,1,1,3,7,2) (1,3,7,3,1,3,7,2) (0,3,7,1,1,3,7,3) (1,3,7,3,1,3,7,3) PASS (test dl_table :time 0.11 :before-memory 0.96 :after-memory 1.09) [84/96] smt2print_parse PASS (0.1s) spec: (declare-datatypes (T) ((list (nil) (cons (car T) (cdr list))))) (declare-const x Int) (declare-const l (list Int)) (declare-fun f ((list Int)) Bool) (assert (f (cons x l))) done parsing spec1: benchmark->string ; test (set-info :status unknown) (declare-datatypes ((list 1)) ((par (k!00)((nil) (cons (car k!00) (cdr (list k!00))))))) (declare-fun f ((list Int)) Bool) (declare-fun l () (list Int)) (declare-fun x () Int) (assert (let (($x8 (f (cons x l)))) (and $x8))) (check-sat) attempting to parse spec1... parse successful, converting ast->string spec2: string->ast->string (ast-vector (and (f (cons x l)))) done printing spec: (declare-const x Int) (declare-const a (Array Int Int)) (declare-const b (Array (Array Int Int) Bool)) (assert (select b a)) (assert (= b ((as const (Array (Array Int Int) Bool)) true))) (assert (= b (store b a true))) (declare-const b1 (Array Bool Bool)) (declare-const b2 (Array Bool Bool)) (assert (= ((as const (Array Bool Bool)) false) ((_ map and) b1 b2))) done parsing spec1: benchmark->string ; test (set-info :status unknown) (declare-fun b2 () (Array Bool Bool)) (declare-fun b1 () (Array Bool Bool)) (declare-fun a () (Array Int Int)) (declare-fun b () (Array (Array Int Int) Bool)) (assert (let (($x16 (= ((as const (Array Bool Bool)) false) ((_ map and ) b1 b2)))) (let (($x11 (= b (store b a true)))) (let (($x9 (= b ((as const (Array (Array Int Int) Bool)) true)))) (let (($x7 (select b a))) (and $x7 $x9 $x11 $x16)))))) (check-sat) attempting to parse spec1... parse successful, converting ast->string spec2: string->ast->string (ast-vector (and (select b a) (= b ((as const (Array (Array Int Int) Bool)) true)) (= b (store b a true)) (= ((as const (Array Bool Bool)) false) ((_ map and) b1 b2)))) done printing spec: (declare-datatypes () ((list (nil) (cons (car tree) (cdr list))) (tree (leaf) (node (n list))))) (declare-const x tree) (declare-const l list) (declare-fun f (list) Bool) (assert (f (cons x l))) done parsing spec1: benchmark->string ; test (set-info :status unknown) (declare-datatypes ((tree 0) (list 0)) (((leaf) (node (n list))) ((nil) (cons (car tree) (cdr list))))) (declare-fun f (list) Bool) (declare-fun l () list) (declare-fun x () tree) (assert (let (($x8 (f (cons x l)))) (and $x8))) (check-sat) attempting to parse spec1... parse successful, converting ast->string spec2: string->ast->string (ast-vector (and (f (cons x l)))) done printing spec: (declare-const x Real) (declare-const y Int) (assert (= x 0.0)) (assert (= y 6)) (assert (> (/ x 1.4) (to_real y))) done parsing spec1: benchmark->string ; test (set-info :status unknown) (declare-fun y () Int) (declare-fun x () Real) (assert (let (($x14 (> (/ x (/ 7.0 5.0)) (to_real y)))) (let (($x10 (= y 6))) (let (($x7 (= x 0.0))) (and $x7 $x10 $x14))))) (check-sat) attempting to parse spec1... parse successful, converting ast->string spec2: string->ast->string (ast-vector (and (= x 0.0) (= y 6) (> (/ x (/ 7.0 5.0)) (to_real y)))) done printing spec: (declare-const x (_ BitVec 4)) (declare-const y (_ BitVec 4)) (assert (bvule x (bvmul y (concat ((_ extract 2 0) x) ((_ extract 3 3) #xf0))))) done parsing spec1: benchmark->string ; test (set-info :status unknown) (declare-fun x () (_ BitVec 4)) (declare-fun y () (_ BitVec 4)) (assert (let (($x12 (bvule x (bvmul y (concat ((_ extract 2 0) x) ((_ extract 3 3) (_ bv240 8))))))) (and $x12))) (check-sat) attempting to parse spec1... parse successful, converting ast->string spec2: string->ast->string (ast-vector (let ((a!1 (bvule x (bvmul y (concat ((_ extract 2 0) x) ((_ extract 3 3) #xf0)))))) (and a!1))) done printing spec: (assert (= "abc" "abc")) done parsing spec1: benchmark->string ; test (set-info :status unknown) (assert (let (($x6 (= "abc" "abc"))) (and $x6))) (check-sat) attempting to parse spec1... parse successful, converting ast->string spec2: string->ast->string (ast-vector (and (= "abc" "abc"))) done printing testing Z3_eval_smtlib2_string spec: (push) (declare-datatypes (T) ((list (nil) (cons (car T) (cdr list))))) (declare-const x Int) (declare-const l (list Int)) (declare-fun f ((list Int)) Bool) (assert (f (cons x l))) (check-sat) (pop) response: sat successful call after successful call spec: (push) (declare-const a (Array Int Int)) (declare-const b (Array (Array Int Int) Bool)) (assert (select b a)) (assert (= b ((as const (Array (Array Int Int) Bool)) true))) (assert (= b (store b a true))) (declare-const b1 (Array Bool Bool)) (declare-const b2 (Array Bool Bool)) (assert (= ((as const (Array Bool Bool)) false) ((_ map and) b1 b2))) (check-sat) (pop) response: sat failing call after successful call spec: (push) (declare-const a@ (Array Int Int)) (declare-const b (Array (Array Int Int) Bool)) (assert (select b a)) (check-sat) (pop) failing call after failing call spec: (push) (declare-const a (Array Int Int)) (declare-const b# (Array (Array Int Int) Bool)) (assert (select b a)) (check-sat) (pop) successful call after failing call spec: (push) (declare-datatypes (T) ((list (nil) (cons (car T) (cdr list))))) (declare-const x Int) (declare-const l (list Int)) (declare-fun f ((list Int)) Bool) (assert (f (cons x l))) (check-sat) (pop) response: sat done evaluating spec: (set-logic HO_ALL) (declare-fun transfer () (-> (-> Int Bool) (-> Int Bool))) (assert (forall ((P (-> Int Bool))) (=> (P 0) ((transfer P) 0)))) (declare-fun top () (-> Int Bool)) (assert (forall ((x Int)) (top x))) (assert (not ((transfer top) 0))) (check-sat) response: unsat spec: (set-logic HO_ALL) (declare-sort U 0) (declare-fun P () (-> U Bool)) (assert (exists ((x U)) (P x))) (declare-fun witness () U) (assert (= witness (choice ((x U)) (P x)))) (assert (not (P witness))) (check-sat) response: unsat testing Z3_eval_smtlib2_string spec: (declare-const |a| Bool) (assert |a|) (check-sat) done parsing spec: (declare-const |a\| Bool) (assert |a\|) (check-sat) done parsing spec: (declare-const |a\|| Bool) (assert |a\||) (check-sat) done parsing spec: (declare-const |a\\| Bool) (assert |a\\|) (check-sat) done parsing spec: (declare-const |a\\|| Bool) (assert |a\\||) (check-sat) done parsing spec: (declare-const |a\a| Bool) (assert |a\a|) (check-sat) done parsing spec: (declare-const |a\a Bool) (assert |a\a) (check-sat) done parsing done evaluating spec: (declare-fun and (Int Int) Int) (assert (= (and 1 2) 0)) (check-sat) response: sat Issue #10166 response: success success success success success success success success success success success success success success success success success success success success success success success success success success success unsat PASS (test smt2print_parse :time 0.13 :before-memory 0.96 :after-memory 1.04) [85/96] prime_generator PASS (0.1s) 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129, 2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287, 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423, 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617, 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741, 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999, 3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079, 3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181, 3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257, 3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331, 3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413, 3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511, 3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571, 3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643, 3659, 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727, 3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821, 3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907, 3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, 3989, 4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057, 4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 4133, 4139, 4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231, 4241, 4243, 4253, 4259, 4261, 4271, 4273, 4283, 4289, 4297, 4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409, 4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 4483, 4493, 4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583, 4591, 4597, 4603, 4621, 4637, 4639, 4643, 4649, 4651, 4657, 4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751, 4759, 4783, 4787, 4789, 4793, 4799, 4801, 4813, 4817, 4831, 4861, 4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937, 4943, 4951, 4957, 4967, 4969, 4973, 4987, 4993, 4999, 5003, 5009, 5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 5099, 5101, 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179, 5189, 5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279, 5281, 5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387, 5393, 5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, 5449, 5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521, 5527, 5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, 5639, 5641, 5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693, 5701, 5711, 5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791, 5801, 5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857, 5861, 5867, 5869, 5879, 5881, 5897, 5903, 5923, 5927, 5939, 5953, 5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053, 6067, 6073, 6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133, 6143, 6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221, 6229, 6247, 6257, 6263, 6269, 6271, 6277, 6287, 6299, 6301, 6311, 6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367, 6373, 6379, 6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473, 6481, 6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571, 6577, 6581, 6599, 6607, 6619, 6637, 6653, 6659, 6661, 6673, 6679, 6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761, 6763, 6779, 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 6841, 6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917, 6947, 6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997, 7001, 7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103, 7109, 7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 7211, 7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, 7297, 7307, 7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411, 7417, 7433, 7451, 7457, 7459, 7477, 7481, 7487, 7489, 7499, 7507, 7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 7573, 7577, 7583, 7589, 7591, 7603, 7607, 7621, 7639, 7643, 7649, 7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723, 7727, 7741, 7753, 7757, 7759, 7789, 7793, 7817, 7823, 7829, 7841, 7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 7927, 7933, 7937, 7949, 7951, 7963, 7993, 8009, 8011, 8017, 8039, 8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111, 8117, 8123, 8147, 8161, 8167, 8171, 8179, 8191, 8209, 8219, 8221, 8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 8293, 8297, 8311, 8317, 8329, 8353, 8363, 8369, 8377, 8387, 8389, 8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501, 8513, 8521, 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597, 8599, 8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 8681, 8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741, 8747, 8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831, 8837, 8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929, 8933, 8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011, 9013, 9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109, 9127, 9133, 9137, 9151, 9157, 9161, 9173, 9181, 9187, 9199, 9203, 9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283, 9293, 9311, 9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377, 9391, 9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439, 9461, 9463, 9467, 9473, 9479, 9491, 9497, 9511, 9521, 9533, 9539, 9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631, 9643, 9649, 9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733, 9739, 9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811, 9817, 9829, 9833, 9839, 9851, 9857, 9859, 9871, 9883, 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973, 10007, 10009, 10037, 10039, 10061, 10067, 10069, 10079, 10091, 10093, 10099, 10103, 10111, 10133, 10139, 10141, 10151, 10159, 10163, 10169, 10177, 10181, 10193, 10211, 10223, 10243, 10247, 10253, 10259, 10267, 10271, 10273, 10289, 10301, 10303, 10313, 10321, 10331, 10333, 10337, 10343, 10357, 10369, 10391, 10399, 10427, 10429, 10433, 10453, 10457, 10459, 10463, 10477, 10487, 10499, 10501, 10513, 10529, 10531, 10559, 10567, 10589, 10597, 10601, 10607, 10613, 10627, 10631, 10639, 10651, 10657, 10663, 10667, 10687, 10691, 10709, 10711, 10723, 10729, 10733, 10739, 10753, 10771, 10781, 10789, 10799, 10831, 10837, 10847, 10853, 10859, 10861, 10867, 10883, 10889, 10891, 10903, 10909, 10937, 10939, 10949, 10957, 10973, 10979, 10987, 10993, 11003, 11027, 11047, 11057, 11059, 11069, 11071, 11083, 11087, 11093, 11113, 11117, 11119, 11131, 11149, 11159, 11161, 11171, 11173, 11177, 11197, 11213, 11239, 11243, 11251, 11257, 11261, 11273, 11279, 11287, 11299, 11311, 11317, 11321, 11329, 11351, 11353, 11369, 11383, 11393, 11399, 11411, 11423, 11437, 11443, 11447, 11467, 11471, 11483, 11489, 11491, 11497, 11503, 11519, 11527, 11549, 11551, 11579, 11587, 11593, 11597, 11617, 11621, 11633, 11657, 11677, 11681, 11689, 11699, 11701, 11717, 11719, 11731, 11743, 11777, 11779, 11783, 11789, 11801, 11807, 11813, 11821, 11827, 11831, 11833, 11839, 11863, 11867, 11887, 11897, 11903, 11909, 11923, 11927, 11933, 11939, 11941, 11953, 11959, 11969, 11971, 11981, 11987, 12007, 12011, 12037, 12041, 12043, 12049, 12071, 12073, 12097, 12101, 12107, 12109, 12113, 12119, 12143, 12149, 12157, 12161, 12163, 12197, 12203, 12211, 12227, 12239, 12241, 12251, 12253, 12263, 12269, 12277, 12281, 12289, 12301, 12323, 12329, 12343, 12347, 12373, 12377, 12379, 12391, 12401, 12409, 12413, 12421, 12433, 12437, 12451, 12457, 12473, 12479, 12487, 12491, 12497, 12503, 12511, 12517, 12527, 12539, 12541, 12547, 12553, 12569, 12577, 12583, 12589, 12601, 12611, 12613, 12619, 12637, 12641, 12647, 12653, 12659, 12671, 12689, 12697, 12703, 12713, 12721, 12739, 12743, 12757, 12763, 12781, 12791, 12799, 12809, 12821, 12823, 12829, 12841, 12853, 12889, 12893, 12899, 12907, 12911, 12917, 12919, 12923, 12941, 12953, 12959, 12967, 12973, 12979, 12983, 13001, 13003, 13007, 13009, 13033, 13037, 13043, 13049, 13063, 13093, 13099, 13103, 13109, 13121, 13127, 13147, 13151, 13159, 13163, 13171, 13177, 13183, 13187, 13217, 13219, 13229, 13241, 13249, 13259, 13267, 13291, 13297, 13309, 13313, 13327, 13331, 13337, 13339, 13367, 13381, 13397, 13399, 13411, 13417, 13421, 13441, 13451, 13457, 13463, 13469, 13477, 13487, 13499, 13513, 13523, 13537, 13553, 13567, 13577, 13591, 13597, 13613, 13619, 13627, 13633, 13649, 13669, 13679, 13681, 13687, 13691, 13693, 13697, 13709, 13711, 13721, 13723, 13729, 13751, 13757, 13759, 13763, 13781, 13789, 13799, 13807, 13829, 13831, 13841, 13859, 13873, 13877, 13879, 13883, 13901, 13903, 13907, 13913, 13921, 13931, 13933, 13963, 13967, 13997, 13999, 14009, 14011, 14029, 14033, 14051, 14057, 14071, 14081, 14083, 14087, 14107, 14143, 14149, 14153, 14159, 14173, 14177, 14197, 14207, 14221, 14243, 14249, 14251, 14281, 14293, 14303, 14321, 14323, 14327, 14341, 14347, 14369, 14387, 14389, 14401, 14407, 14411, 14419, 14423, 14431, 14437, 14447, 14449, 14461, 14479, 14489, 14503, 14519, 14533, 14537, 14543, 14549, 14551, 14557, 14561, 14563, 14591, 14593, 14621, 14627, 14629, 14633, 14639, 14653, 14657, 14669, 14683, 14699, 14713, 14717, 14723, 14731, 14737, 14741, 14747, 14753, 14759, 14767, 14771, 14779, 14783, 14797, 14813, 14821, 14827, 14831, 14843, 14851, 14867, 14869, 14879, 14887, 14891, 14897, 14923, 14929, 14939, 14947, 14951, 14957, 14969, 14983, 15013, 15017, 15031, 15053, 15061, 15073, 15077, 15083, 15091, 15101, 15107, 15121, 15131, 15137, 15139, 15149, 15161, 15173, 15187, 15193, 15199, 15217, 15227, 15233, 15241, 15259, 15263, 15269, 15271, 15277, 15287, 15289, 15299, 15307, 15313, 15319, 15329, 15331, 15349, 15359, 15361, 15373, 15377, 15383, 15391, 15401, 15413, 15427, 15439, 15443, 15451, 15461, 15467, 15473, 15493, 15497, 15511, 15527, 15541, 15551, 15559, 15569, 15581, 15583, 15601, 15607, 15619, 15629, 15641, 15643, 15647, 15649, 15661, 15667, 15671, 15679, 15683, 15727, 15731, 15733, 15737, 15739, 15749, 15761, 15767, 15773, 15787, 15791, 15797, 15803, 15809, 15817, 15823, 15859, 15877, 15881, 15887, 15889, 15901, 15907, 15913, 15919, 15923, 15937, 15959, 15971, 15973, 15991, 16001, 16007, 16033, 16057, 16061, 16063, 16067, 16069, 16073, 16087, 16091, 16097, 16103, 16111, 16127, 16139, 16141, 16183, 16187, 16189, 16193, 16217, 16223, 16229, 16231, 16249, 16253, 16267, 16273, 16301, 16319, 16333, 16339, 16349, 16361, 16363, 16369, 16381, 16411, 16417, 16421, 16427, 16433, 16447, 16451, 16453, 16477, 16481, 16487, 16493, 16519, 16529, 16547, 16553, 16561, 16567, 16573, 16603, 16607, 16619, 16631, 16633, 16649, 16651, 16657, 16661, 16673, 16691, 16693, 16699, 16703, 16729, 16741, 16747, 16759, 16763, 16787, 16811, 16823, 16829, 16831, 16843, 16871, 16879, 16883, 16889, 16901, 16903, 16921, 16927, 16931, 16937, 16943, 16963, 16979, 16981, 16987, 16993, 17011, 17021, 17027, 17029, 17033, 17041, 17047, 17053, 17077, 17093, 17099, 17107, 17117, 17123, 17137, 17159, 17167, 17183, 17189, 17191, 17203, 17207, 17209, 17231, 17239, 17257, 17291, 17293, 17299, 17317, 17321, 17327, 17333, 17341, 17351, 17359, 17377, 17383, 17387, 17389, 17393, 17401, 17417, 17419, 17431, 17443, 17449, 17467, 17471, 17477, 17483, 17489, 17491, 17497, 17509, 17519, 17539, 17551, 17569, 17573, 17579, 17581, 17597, 17599, 17609, 17623, 17627, 17657, 17659, 17669, 17681, 17683, 17707, 17713, 17729, 17737, 17747, 17749, 17761, 17783, 17789, 17791, 17807, 17827, 17837, 17839, 17851, 17863, 17881, 17891, 17903, 17909, 17911, 17921, 17923, 17929, 17939, 17957, 17959, 17971, 17977, 17981, 17987, 17989, 18013, 18041, 18043, 18047, 18049, 18059, 18061, 18077, 18089, 18097, 18119, 18121, 18127, 18131, 18133, 18143, 18149, 18169, 18181, 18191, 18199, 18211, 18217, 18223, 18229, 18233, 18251, 18253, 18257, 18269, 18287, 18289, 18301, 18307, 18311, 18313, 18329, 18341, 18353, 18367, 18371, 18379, 18397, 18401, 18413, 18427, 18433, 18439, 18443, 18451, 18457, 18461, 18481, 18493, 18503, 18517, 18521, 18523, 18539, 18541, 18553, 18583, 18587, 18593, 18617, 18637, 18661, 18671, 18679, 18691, 18701, 18713, 18719, 18731, 18743, 18749, 18757, 18773, 18787, 18793, 18797, 18803, 18839, 18859, 18869, 18899, 18911, 18913, 18917, 18919, 18947, 18959, 18973, 18979, 19001, 19009, 19013, 19031, 19037, 19051, 19069, 19073, 19079, 19081, 19087, 19121, 19139, 19141, 19157, 19163, 19181, 19183, 19207, 19211, 19213, 19219, 19231, 19237, 19249, 19259, 19267, 19273, 19289, 19301, 19309, 19319, 19333, 19373, 19379, 19381, 19387, 19391, 19403, 19417, 19421, 19423, 19427, 19429, 19433, 19441, 19447, 19457, 19463, 19469, 19471, 19477, 19483, 19489, 19501, 19507, 19531, 19541, 19543, 19553, 19559, 19571, 19577, 19583, 19597, 19603, 19609, 19661, 19681, 19687, 19697, 19699, 19709, 19717, 19727, 19739, 19751, 19753, 19759, 19763, 19777, 19793, 19801, 19813, 19819, 19841, 19843, 19853, 19861, 19867, 19889, 19891, 19913, 19919, 19927, 19937, 19949, 19961, 19963, 19973, 19979, 19991, 19993, 19997, 20011, 20021, 20023, 20029, 20047, 20051, 20063, 20071, 20089, 20101, 20107, 20113, 20117, 20123, 20129, 20143, 20147, 20149, 20161, 20173, 20177, 20183, 20201, 20219, 20231, 20233, 20249, 20261, 20269, 20287, 20297, 20323, 20327, 20333, 20341, 20347, 20353, 20357, 20359, 20369, 20389, 20393, 20399, 20407, 20411, 20431, 20441, 20443, 20477, 20479, 20483, 20507, 20509, 20521, 20533, 20543, 20549, 20551, 20563, 20593, 20599, 20611, 20627, 20639, 20641, 20663, 20681, 20693, 20707, 20717, 20719, 20731, 20743, 20747, 20749, 20753, 20759, 20771, 20773, 20789, 20807, 20809, 20849, 20857, 20873, 20879, 20887, 20897, 20899, 20903, 20921, 20929, 20939, 20947, 20959, 20963, 20981, 20983, 21001, 21011, 21013, 21017, 21019, 21023, 21031, 21059, 21061, 21067, 21089, 21101, 21107, 21121, 21139, 21143, 21149, 21157, 21163, 21169, 21179, 21187, 21191, 21193, 21211, 21221, 21227, 21247, 21269, 21277, 21283, 21313, 21317, 21319, 21323, 21341, 21347, 21377, 21379, 21383, 21391, 21397, 21401, 21407, 21419, 21433, 21467, 21481, 21487, 21491, 21493, 21499, 21503, 21517, 21521, 21523, 21529, 21557, 21559, 21563, 21569, 21577, 21587, 21589, 21599, 21601, 21611, 21613, 21617, 21647, 21649, 21661, 21673, 21683, 21701, 21713, 21727, 21737, 21739, 21751, 21757, 21767, 21773, 21787, 21799, 21803, 21817, 21821, 21839, 21841, 21851, 21859, 21863, 21871, 21881, 21893, 21911, 21929, 21937, 21943, 21961, 21977, 21991, 21997, 22003, 22013, 22027, 22031, 22037, 22039, 22051, 22063, 22067, 22073, 22079, 22091, 22093, 22109, 22111, 22123, 22129, 22133, 22147, 22153, 22157, 22159, 22171, 22189, 22193, 22229, 22247, 22259, 22271, 22273, 22277, 22279, 22283, 22291, 22303, 22307, 22343, 22349, 22367, 22369, 22381, 22391, 22397, 22409, 22433, 22441, 22447, 22453, 22469, 22481, 22483, 22501, 22511, 22531, 22541, 22543, 22549, 22567, 22571, 22573, 22613, 22619, 22621, 22637, 22639, 22643, 22651, 22669, 22679, 22691, 22697, 22699, 22709, 22717, 22721, 22727, 22739, 22741, 22751, 22769, 22777, 22783, 22787, 22807, 22811, 22817, 22853, 22859, 22861, 22871, 22877, 22901, 22907, 22921, 22937, 22943, 22961, 22963, 22973, 22993, 23003, 23011, 23017, 23021, 23027, 23029, 23039, 23041, 23053, 23057, 23059, 23063, 23071, 23081, 23087, 23099, 23117, 23131, 23143, 23159, 23167, 23173, 23189, 23197, 23201, 23203, 23209, 23227, 23251, 23269, 23279, 23291, 23293, 23297, 23311, 23321, 23327, 23333, 23339, 23357, 23369, 23371, 23399, 23417, 23431, 23447, 23459, 23473, 23497, 23509, 23531, 23537, 23539, 23549, 23557, 23561, 23563, 23567, 23581, 23593, 23599, 23603, 23609, 23623, 23627, 23629, 23633, 23663, 23669, 23671, 23677, 23687, 23689, 23719, 23741, 23743, 23747, 23753, 23761, 23767, 23773, 23789, 23801, 23813, 23819, 23827, 23831, 23833, 23857, 23869, 23873, 23879, 23887, 23893, 23899, 23909, 23911, 23917, 23929, 23957, 23971, 23977, 23981, 23993, 24001, 24007, 24019, 24023, 24029, 24043, 24049, 24061, 24071, 24077, 24083, 24091, 24097, 24103, 24107, 24109, 24113, 24121, 24133, 24137, 24151, 24169, 24179, 24181, 24197, 24203, 24223, 24229, 24239, 24247, 24251, 24281, 24317, 24329, 24337, 24359, 24371, 24373, 24379, 24391, 24407, 24413, 24419, 24421, 24439, 24443, 24469, 24473, 24481, 24499, 24509, 24517, 24527, 24533, 24547, 24551, 24571, 24593, 24611, 24623, 24631, 24659, 24671, 24677, 24683, 24691, 24697, 24709, 24733, 24749, 24763, 24767, 24781, 24793, 24799, 24809, 24821, 24841, 24847, 24851, 24859, 24877, 24889, 24907, 24917, 24919, 24923, 24943, 24953, 24967, 24971, 24977, 24979, 24989, 25013, 25031, 25033, 25037, 25057, 25073, 25087, 25097, 25111, 25117, 25121, 25127, 25147, 25153, 25163, 25169, 25171, 25183, 25189, 25219, 25229, 25237, 25243, 25247, 25253, 25261, 25301, 25303, 25307, 25309, 25321, 25339, 25343, 25349, 25357, 25367, 25373, 25391, 25409, 25411, 25423, 25439, 25447, 25453, 25457, 25463, 25469, 25471, 25523, 25537, 25541, 25561, 25577, 25579, 25583, 25589, 25601, 25603, 25609, 25621, 25633, 25639, 25643, 25657, 25667, 25673, 25679, 25693, 25703, 25717, 25733, 25741, 25747, 25759, 25763, 25771, 25793, 25799, 25801, 25819, 25841, 25847, 25849, 25867, 25873, 25889, 25903, 25913, 25919, 25931, 25933, 25939, 25943, 25951, 25969, 25981, 25997, 25999, 26003, 26017, 26021, 26029, 26041, 26053, 26083, 26099, 26107, 26111, 26113, 26119, 26141, 26153, 26161, 26171, 26177, 26183, 26189, 26203, 26209, 26227, 26237, 26249, 26251, 26261, 26263, 26267, 26293, 26297, 26309, 26317, 26321, 26339, 26347, 26357, 26371, 26387, 26393, 26399, 26407, 26417, 26423, 26431, 26437, 26449, 26459, 26479, 26489, 26497, 26501, 26513, 26539, 26557, 26561, 26573, 26591, 26597, 26627, 26633, 26641, 26647, 26669, 26681, 26683, 26687, 26693, 26699, 26701, 26711, 26713, 26717, 26723, 26729, 26731, 26737, 26759, 26777, 26783, 26801, 26813, 26821, 26833, 26839, 26849, 26861, 26863, 26879, 26881, 26891, 26893, 26903, 26921, 26927, 26947, 26951, 26953, 26959, 26981, 26987, 26993, 27011, 27017, 27031, 27043, 27059, 27061, 27067, 27073, 27077, 27091, 27103, 27107, 27109, 27127, 27143, 27179, 27191, 27197, 27211, 27239, 27241, 27253, 27259, 27271, 27277, 27281, 27283, 27299, 27329, 27337, 27361, 27367, 27397, 27407, 27409, 27427, 27431, 27437, 27449, 27457, 27479, 27481, 27487, 27509, 27527, 27529, 27539, 27541, 27551, 27581, 27583, 27611, 27617, 27631, 27647, 27653, 27673, 27689, 27691, 27697, 27701, 27733, 27737, 27739, 27743, 27749, 27751, 27763, 27767, 27773, 27779, 27791, 27793, 27799, 27803, 27809, 27817, 27823, 27827, 27847, 27851, 27883, 27893, 27901, 27917, 27919, 27941, 27943, 27947, 27953, 27961, 27967, 27983, 27997, 28001, 28019, 28027, 28031, 28051, 28057, 28069, 28081, 28087, 28097, 28099, 28109, 28111, 28123, 28151, 28163, 28181, 28183, 28201, 28211, 28219, 28229, 28277, 28279, 28283, 28289, 28297, 28307, 28309, 28319, 28349, 28351, 28387, 28393, 28403, 28409, 28411, 28429, 28433, 28439, 28447, 28463, 28477, 28493, 28499, 28513, 28517, 28537, 28541, 28547, 28549, 28559, 28571, 28573, 28579, 28591, 28597, 28603, 28607, 28619, 28621, 28627, 28631, 28643, 28649, 28657, 28661, 28663, 28669, 28687, 28697, 28703, 28711, 28723, 28729, 28751, 28753, 28759, 28771, 28789, 28793, 28807, 28813, 28817, 28837, 28843, 28859, 28867, 28871, 28879, 28901, 28909, 28921, 28927, 28933, 28949, 28961, 28979, 29009, 29017, 29021, 29023, 29027, 29033, 29059, 29063, 29077, 29101, 29123, 29129, 29131, 29137, 29147, 29153, 29167, 29173, 29179, 29191, 29201, 29207, 29209, 29221, 29231, 29243, 29251, 29269, 29287, 29297, 29303, 29311, 29327, 29333, 29339, 29347, 29363, 29383, 29387, 29389, 29399, 29401, 29411, 29423, 29429, 29437, 29443, 29453, 29473, 29483, 29501, 29527, 29531, 29537, 29567, 29569, 29573, 29581, 29587, 29599, 29611, 29629, 29633, 29641, 29663, 29669, 29671, 29683, 29717, 29723, 29741, 29753, 29759, 29761, 29789, 29803, 29819, 29833, 29837, 29851, 29863, 29867, 29873, 29879, 29881, 29917, 29921, 29927, 29947, 29959, 29983, 29989, 30011, 30013, 30029, 30047, 30059, 30071, 30089, 30091, 30097, 30103, 30109, 30113, 30119, 30133, 30137, 30139, 30161, 30169, 30181, 30187, 30197, 30203, 30211, 30223, 30241, 30253, 30259, 30269, 30271, 30293, 30307, 30313, 30319, 30323, 30341, 30347, 30367, 30389, 30391, 30403, 30427, 30431, 30449, 30467, 30469, 30491, 30493, 30497, 30509, 30517, 30529, 30539, 30553, 30557, 30559, 30577, 30593, 30631, 30637, 30643, 30649, 30661, 30671, 30677, 30689, 30697, 30703, 30707, 30713, 30727, 30757, 30763, 30773, 30781, 30803, 30809, 30817, 30829, 30839, 30841, 30851, 30853, 30859, 30869, 30871, 30881, 30893, 30911, 30931, 30937, 30941, 30949, 30971, 30977, 30983, 31013, 31019, 31033, 31039, 31051, 31063, 31069, 31079, 31081, 31091, 31121, 31123, 31139, 31147, 31151, 31153, 31159, 31177, 31181, 31183, 31189, 31193, 31219, 31223, 31231, 31237, 31247, 31249, 31253, 31259, 31267, 31271, 31277, 31307, 31319, 31321, 31327, 31333, 31337, 31357, 31379, 31387, 31391, 31393, 31397, 31469, 31477, 31481, 31489, 31511, 31513, 31517, 31531, 31541, 31543, 31547, 31567, 31573, 31583, 31601, 31607, 31627, 31643, 31649, 31657, 31663, 31667, 31687, 31699, 31721, 31723, 31727, 31729, 31741, 31751, 31769, 31771, 31793, 31799, 31817, 31847, 31849, 31859, 31873, 31883, 31891, 31907, 31957, 31963, 31973, 31981, 31991, 32003, 32009, 32027, 32029, 32051, 32057, 32059, 32063, 32069, 32077, 32083, 32089, 32099, 32117, 32119, 32141, 32143, 32159, 32173, 32183, 32189, 32191, 32203, 32213, 32233, 32237, 32251, 32257, 32261, 32297, 32299, 32303, 32309, 32321, 32323, 32327, 32341, 32353, 32359, 32363, 32369, 32371, 32377, 32381, 32401, 32411, 32413, 32423, 32429, 32441, 32443, 32467, 32479, 32491, 32497, 32503, 32507, 32531, 32533, 32537, 32561, 32563, 32569, 32573, 32579, 32587, 32603, 32609, 32611, 32621, 32633, 32647, 32653, 32687, 32693, 32707, 32713, 32717, 32719, 32749, 32771, 32779, 32783, 32789, 32797, 32801, 32803, 32831, 32833, 32839, 32843, 32869, 32887, 32909, 32911, 32917, 32933, 32939, 32941, 32957, 32969, 32971, 32983, 32987, 32993, 32999, 33013, 33023, 33029, 33037, 33049, 33053, 33071, 33073, 33083, 33091, 33107, 33113, 33119, 33149, 33151, 33161, 33179, 33181, 33191, 33199, 33203, 33211, 33223, 33247, 33287, 33289, 33301, 33311, 33317, 33329, 33331, 33343, 33347, 33349, 33353, 33359, 33377, 33391, 33403, 33409, 33413, 33427, 33457, 33461, 33469, 33479, 33487, 33493, 33503, 33521, 33529, 33533, 33547, 33563, 33569, 33577, 33581, 33587, 33589, 33599, 33601, 33613, 33617, 33619, 33623, 33629, 33637, 33641, 33647, 33679, 33703, 33713, 33721, 33739, 33749, 33751, 33757, 33767, 33769, 33773, 33791, 33797, 33809, 33811, 33827, 33829, 33851, 33857, 33863, 33871, 33889, 33893, 33911, 33923, 33931, 33937, 33941, 33961, 33967, 33997, 34019, 34031, 34033, 34039, 34057, 34061, 34123, 34127, 34129, 34141, 34147, 34157, 34159, 34171, 34183, 34211, 34213, 34217, 34231, 34253, 34259, 34261, 34267, 34273, 34283, 34297, 34301, 34303, 34313, 34319, 34327, 34337, 34351, 34361, 34367, 34369, 34381, 34403, 34421, 34429, 34439, 34457, 34469, 34471, 34483, 34487, 34499, 34501, 34511, 34513, 34519, 34537, 34543, 34549, 34583, 34589, 34591, 34603, 34607, 34613, 34631, 34649, 34651, 34667, 34673, 34679, 34687, 34693, 34703, 34721, 34729, 34739, 34747, 34757, 34759, 34763, 34781, 34807, 34819, 34841, 34843, 34847, 34849, 34871, 34877, 34883, 34897, 34913, 34919, 34939, 34949, 34961, 34963, 34981, 35023, 35027, 35051, 35053, 35059, 35069, 35081, 35083, 35089, 35099, 35107, 35111, 35117, 35129, 35141, 35149, 35153, 35159, 35171, 35201, 35221, 35227, 35251, 35257, 35267, 35279, 35281, 35291, 35311, 35317, 35323, 35327, 35339, 35353, 35363, 35381, 35393, 35401, 35407, 35419, 35423, 35437, 35447, 35449, 35461, 35491, 35507, 35509, 35521, 35527, 35531, 35533, 35537, 35543, 35569, 35573, 35591, 35593, 35597, 35603, 35617, 35671, 35677, 35729, 35731, 35747, 35753, 35759, 35771, 35797, 35801, 35803, 35809, 35831, 35837, 35839, 35851, 35863, 35869, 35879, 35897, 35899, 35911, 35923, 35933, 35951, 35963, 35969, 35977, 35983, 35993, 35999, 36007, 36011, 36013, 36017, 36037, 36061, 36067, 36073, 36083, 36097, 36107, 36109, 36131, 36137, 36151, 36161, 36187, 36191, 36209, 36217, 36229, 36241, 36251, 36263, 36269, 36277, 36293, 36299, 36307, 36313, 36319, 36341, 36343, 36353, 36373, 36383, 36389, 36433, 36451, 36457, 36467, 36469, 36473, 36479, 36493, 36497, 36523, 36527, 36529, 36541, 36551, 36559, 36563, 36571, 36583, 36587, 36599, 36607, 36629, 36637, 36643, 36653, 36671, 36677, 36683, 36691, 36697, 36709, 36713, 36721, 36739, 36749, 36761, 36767, 36779, 36781, 36787, 36791, 36793, 36809, 36821, 36833, 36847, 36857, 36871, 36877, 36887, 36899, 36901, 36913, 36919, 36923, 36929, 36931, 36943, 36947, 36973, 36979, 36997, 37003, 37013, 37019, 37021, 37039, 37049, 37057, 37061, 37087, 37097, 37117, 37123, 37139, 37159, 37171, 37181, 37189, 37199, 37201, 37217, 37223, 37243, 37253, 37273, 37277, 37307, 37309, 37313, 37321, 37337, 37339, 37357, 37361, 37363, 37369, 37379, 37397, 37409, 37423, 37441, 37447, 37463, 37483, 37489, 37493, 37501, 37507, 37511, 37517, 37529, 37537, 37547, 37549, 37561, 37567, 37571, 37573, 37579, 37589, 37591, 37607, 37619, 37633, 37643, 37649, 37657, 37663, 37691, 37693, 37699, 37717, 37747, 37781, 37783, 37799, 37811, 37813, 37831, 37847, 37853, 37861, 37871, 37879, 37889, 37897, 37907, 37951, 37957, 37963, 37967, 37987, 37991, 37993, 37997, 38011, 38039, 38047, 38053, 38069, 38083, 38113, 38119, 38149, 38153, 38167, 38177, 38183, 38189, 38197, 38201, 38219, 38231, 38237, 38239, 38261, 38273, 38281, 38287, 38299, 38303, 38317, 38321, 38327, 38329, 38333, 38351, 38371, 38377, 38393, 38431, 38447, 38449, 38453, 38459, 38461, 38501, 38543, 38557, 38561, 38567, 38569, 38593, 38603, 38609, 38611, 38629, 38639, 38651, 38653, 38669, 38671, 38677, 38693, 38699, 38707, 38711, 38713, 38723, 38729, 38737, 38747, 38749, 38767, 38783, 38791, 38803, 38821, 38833, 38839, 38851, 38861, 38867, 38873, 38891, 38903, 38917, 38921, 38923, 38933, 38953, 38959, 38971, 38977, 38993, 39019, 39023, 39041, 39043, 39047, 39079, 39089, 39097, 39103, 39107, 39113, 39119, 39133, 39139, 39157, 39161, 39163, 39181, 39191, 39199, 39209, 39217, 39227, 39229, 39233, 39239, 39241, 39251, 39293, 39301, 39313, 39317, 39323, 39341, 39343, 39359, 39367, 39371, 39373, 39383, 39397, 39409, 39419, 39439, 39443, 39451, 39461, 39499, 39503, 39509, 39511, 39521, 39541, 39551, 39563, 39569, 39581, 39607, 39619, 39623, 39631, 39659, 39667, 39671, 39679, 39703, 39709, 39719, 39727, 39733, 39749, 39761, 39769, 39779, 39791, 39799, 39821, 39827, 39829, 39839, 39841, 39847, 39857, 39863, 39869, 39877, 39883, 39887, 39901, 39929, 39937, 39953, 39971, 39979, 39983, 39989, 40009, 40013, 40031, 40037, 40039, 40063, 40087, 40093, 40099, 40111, 40123, 40127, 40129, 40151, 40153, 40163, 40169, 40177, 40189, 40193, 40213, 40231, 40237, 40241, 40253, 40277, 40283, 40289, 40343, 40351, 40357, 40361, 40387, 40423, 40427, 40429, 40433, 40459, 40471, 40483, 40487, 40493, 40499, 40507, 40519, 40529, 40531, 40543, 40559, 40577, 40583, 40591, 40597, 40609, 40627, 40637, 40639, 40693, 40697, 40699, 40709, 40739, 40751, 40759, 40763, 40771, 40787, 40801, 40813, 40819, 40823, 40829, 40841, 40847, 40849, 40853, 40867, 40879, 40883, 40897, 40903, 40927, 40933, 40939, 40949, 40961, 40973, 40993, 41011, 41017, 41023, 41039, 41047, 41051, 41057, 41077, 41081, 41113, 41117, 41131, 41141, 41143, 41149, 41161, 41177, 41179, 41183, 41189, 41201, 41203, 41213, 41221, 41227, 41231, 41233, 41243, 41257, 41263, 41269, 41281, 41299, 41333, 41341, 41351, 41357, 41381, 41387, 41389, 41399, 41411, 41413, 41443, 41453, 41467, 41479, 41491, 41507, 41513, 41519, 41521, 41539, 41543, 41549, 41579, 41593, 41597, 41603, 41609, 41611, 41617, 41621, 41627, 41641, 41647, 41651, 41659, 41669, 41681, 41687, 41719, 41729, 41737, 41759, 41761, 41771, 41777, 41801, 41809, 41813, 41843, 41849, 41851, 41863, 41879, 41887, 41893, 41897, 41903, 41911, 41927, 41941, 41947, 41953, 41957, 41959, 41969, 41981, 41983, 41999, 42013, 42017, 42019, 42023, 42043, 42061, 42071, 42073, 42083, 42089, 42101, 42131, 42139, 42157, 42169, 42179, 42181, 42187, 42193, 42197, 42209, 42221, 42223, 42227, 42239, 42257, 42281, 42283, 42293, 42299, 42307, 42323, 42331, 42337, 42349, 42359, 42373, 42379, 42391, 42397, 42403, 42407, 42409, 42433, 42437, 42443, 42451, 42457, 42461, 42463, 42467, 42473, 42487, 42491, 42499, 42509, 42533, 42557, 42569, 42571, 42577, 42589, 42611, 42641, 42643, 42649, 42667, 42677, 42683, 42689, 42697, 42701, 42703, 42709, 42719, 42727, 42737, 42743, 42751, 42767, 42773, 42787, 42793, 42797, 42821, 42829, 42839, 42841, 42853, 42859, 42863, 42899, 42901, 42923, 42929, 42937, 42943, 42953, 42961, 42967, 42979, 42989, 43003, 43013, 43019, 43037, 43049, 43051, 43063, 43067, 43093, 43103, 43117, 43133, 43151, 43159, 43177, 43189, 43201, 43207, 43223, 43237, 43261, 43271, 43283, 43291, 43313, 43319, 43321, 43331, 43391, 43397, 43399, 43403, 43411, 43427, 43441, 43451, 43457, 43481, 43487, 43499, 43517, 43541, 43543, 43573, 43577, 43579, 43591, 43597, 43607, 43609, 43613, 43627, 43633, 43649, 43651, 43661, 43669, 43691, 43711, 43717, 43721, 43753, 43759, 43777, 43781, 43783, 43787, 43789, 43793, 43801, 43853, 43867, 43889, 43891, 43913, 43933, 43943, 43951, 43961, 43963, 43969, 43973, 43987, 43991, 43997, 44017, 44021, 44027, 44029, 44041, 44053, 44059, 44071, 44087, 44089, 44101, 44111, 44119, 44123, 44129, 44131, 44159, 44171, 44179, 44189, 44201, 44203, 44207, 44221, 44249, 44257, 44263, 44267, 44269, 44273, 44279, 44281, 44293, 44351, 44357, 44371, 44381, 44383, 44389, 44417, 44449, 44453, 44483, 44491, 44497, 44501, 44507, 44519, 44531, 44533, 44537, 44543, 44549, 44563, 44579, 44587, 44617, 44621, 44623, 44633, 44641, 44647, 44651, 44657, 44683, 44687, 44699, 44701, 44711, 44729, 44741, 44753, 44771, 44773, 44777, 44789, 44797, 44809, 44819, 44839, 44843, 44851, 44867, 44879, 44887, 44893, 44909, 44917, 44927, 44939, 44953, 44959, 44963, 44971, 44983, 44987, 45007, 45013, 45053, 45061, 45077, 45083, 45119, 45121, 45127, 45131, 45137, 45139, 45161, 45179, 45181, 45191, 45197, 45233, 45247, 45259, 45263, 45281, 45289, 45293, 45307, 45317, 45319, 45329, 45337, 45341, 45343, 45361, 45377, 45389, 45403, 45413, 45427, 45433, 45439, 45481, 45491, 45497, 45503, 45523, 45533, 45541, 45553, 45557, 45569, 45587, 45589, 45599, 45613, 45631, 45641, 45659, 45667, 45673, 45677, 45691, 45697, 45707, 45737, 45751, 45757, 45763, 45767, 45779, 45817, 45821, 45823, 45827, 45833, 45841, 45853, 45863, 45869, 45887, 45893, 45943, 45949, 45953, 45959, 45971, 45979, 45989, 46021, 46027, 46049, 46051, 46061, 46073, 46091, 46093, 46099, 46103, 46133, 46141, 46147, 46153, 46171, 46181, 46183, 46187, 46199, 46219, 46229, 46237, 46261, 46271, 46273, 46279, 46301, 46307, 46309, 46327, 46337, 46349, 46351, 46381, 46399, 46411, 46439, 46441, 46447, 46451, 46457, 46471, 46477, 46489, 46499, 46507, 46511, 46523, 46549, 46559, 46567, 46573, 46589, 46591, 46601, 46619, 46633, 46639, 46643, 46649, 46663, 46679, 46681, 46687, 46691, 46703, 46723, 46727, 46747, 46751, 46757, 46769, 46771, 46807, 46811, 46817, 46819, 46829, 46831, 46853, 46861, 46867, 46877, 46889, 46901, 46919, 46933, 46957, 46993, 46997, 47017, 47041, 47051, 47057, 47059, 47087, 47093, 47111, 47119, 47123, 47129, 47137, 47143, 47147, 47149, 47161, 47189, 47207, 47221, 47237, 47251, 47269, 47279, 47287, 47293, 47297, 47303, 47309, 47317, 47339, 47351, 47353, 47363, 47381, 47387, 47389, 47407, 47417, 47419, 47431, 47441, 47459, 47491, 47497, 47501, 47507, 47513, 47521, 47527, 47533, 47543, 47563, 47569, 47581, 47591, 47599, 47609, 47623, 47629, 47639, 47653, 47657, 47659, 47681, 47699, 47701, 47711, 47713, 47717, 47737, 47741, 47743, 47777, 47779, 47791, 47797, 47807, 47809, 47819, 47837, 47843, 47857, 47869, 47881, 47903, 47911, 47917, 47933, 47939, 47947, 47951, 47963, 47969, 47977, 47981, 48017, 48023, 48029, 48049, 48073, 48079, 48091, 48109, 48119, 48121, 48131, 48157, 48163, 48179, 48187, 48193, 48197, 48221, 48239, 48247, 48259, 48271, 48281, 48299, 48311, 48313, 48337, 48341, 48353, 48371, 48383, 48397, 48407, 48409, 48413, 48437, 48449, 48463, 48473, 48479, 48481, 48487, 48491, 48497, 48523, 48527, 48533, 48539, 48541, 48563, 48571, 48589, 48593, 48611, 48619, 48623, 48647, 48649, 48661, 48673, 48677, 48679, 48731, 48733, 48751, 48757, 48761, 48767, 48779, 48781, 48787, 48799, 48809, 48817, 48821, 48823, 48847, 48857, 48859, 48869, 48871, 48883, 48889, 48907, 48947, 48953, 48973, 48989, 48991, 49003, 49009, 49019, 49031, 49033, 49037, 49043, 49057, 49069, 49081, 49103, 49109, 49117, 49121, 49123, 49139, 49157, 49169, 49171, 49177, 49193, 49199, 49201, 49207, 49211, 49223, 49253, 49261, 49277, 49279, 49297, 49307, 49331, 49333, 49339, 49363, 49367, 49369, 49391, 49393, 49409, 49411, 49417, 49429, 49433, 49451, 49459, 49463, 49477, 49481, 49499, 49523, 49529, 49531, 49537, 49547, 49549, 49559, 49597, 49603, 49613, 49627, 49633, 49639, 49663, 49667, 49669, 49681, 49697, 49711, 49727, 49739, 49741, 49747, 49757, 49783, 49787, 49789, 49801, 49807, 49811, 49823, 49831, 49843, 49853, 49871, 49877, 49891, 49919, 49921, 49927, 49937, 49939, 49943, 49957, 49991, 49993, 49999, 50021, 50023, 50033, 50047, 50051, 50053, 50069, 50077, 50087, 50093, 50101, 50111, 50119, 50123, 50129, 50131, 50147, 50153, 50159, 50177, 50207, 50221, 50227, 50231, 50261, 50263, 50273, 50287, 50291, 50311, 50321, 50329, 50333, 50341, 50359, 50363, 50377, 50383, 50387, 50411, 50417, 50423, 50441, 50459, 50461, 50497, 50503, 50513, 50527, 50539, 50543, 50549, 50551, 50581, 50587, 50591, 50593, 50599, 50627, 50647, 50651, 50671, 50683, 50707, 50723, 50741, 50753, 50767, 50773, 50777, 50789, 50821, 50833, 50839, 50849, 50857, 50867, 50873, 50891, 50893, 50909, 50923, 50929, 50951, 50957, 50969, 50971, 50989, 50993, 51001, 51031, 51043, 51047, 51059, 51061, 51071, 51109, 51131, 51133, 51137, 51151, 51157, 51169, 51193, 51197, 51199, 51203, 51217, 51229, 51239, 51241, 51257, 51263, 51283, 51287, 51307, 51329, 51341, 51343, 51347, 51349, 51361, 51383, 51407, 51413, 51419, 51421, 51427, 51431, 51437, 51439, 51449, 51461, 51473, 51479, 51481, 51487, 51503, 51511, 51517, 51521, 51539, 51551, 51563, 51577, 51581, 51593, 51599, 51607, 51613, 51631, 51637, 51647, 51659, 51673, 51679, 51683, 51691, 51713, 51719, 51721, 51749, 51767, 51769, 51787, 51797, 51803, 51817, 51827, 51829, 51839, 51853, 51859, 51869, 51871, 51893, 51899, 51907, 51913, 51929, 51941, 51949, 51971, 51973, 51977, 51991, 52009, 52021, 52027, 52051, 52057, 52067, 52069, 52081, 52103, 52121, 52127, 52147, 52153, 52163, 52177, 52181, 52183, 52189, 52201, 52223, 52237, 52249, 52253, 52259, 52267, 52289, 52291, 52301, 52313, 52321, 52361, 52363, 52369, 52379, 52387, 52391, 52433, 52453, 52457, 52489, 52501, 52511, 52517, 52529, 52541, 52543, 52553, 52561, 52567, 52571, 52579, 52583, 52609, 52627, 52631, 52639, 52667, 52673, 52691, 52697, 52709, 52711, 52721, 52727, 52733, 52747, 52757, 52769, 52783, 52807, 52813, 52817, 52837, 52859, 52861, 52879, 52883, 52889, 52901, 52903, 52919, 52937, 52951, 52957, 52963, 52967, 52973, 52981, 52999, 53003, 53017, 53047, 53051, 53069, 53077, 53087, 53089, 53093, 53101, 53113, 53117, 53129, 53147, 53149, 53161, 53171, 53173, 53189, 53197, 53201, 53231, 53233, 53239, 53267, 53269, 53279, 53281, 53299, 53309, 53323, 53327, 53353, 53359, 53377, 53381, 53401, 53407, 53411, 53419, 53437, 53441, 53453, 53479, 53503, 53507, 53527, 53549, 53551, 53569, 53591, 53593, 53597, 53609, 53611, 53617, 53623, 53629, 53633, 53639, 53653, 53657, 53681, 53693, 53699, 53717, 53719, 53731, 53759, 53773, 53777, 53783, 53791, 53813, 53819, 53831, 53849, 53857, 53861, 53881, 53887, 53891, 53897, 53899, 53917, 53923, 53927, 53939, 53951, 53959, 53987, 53993, 54001, 54011, 54013, 54037, 54049, 54059, 54083, 54091, 54101, 54121, 54133, 54139, 54151, 54163, 54167, 54181, 54193, 54217, 54251, 54269, 54277, 54287, 54293, 54311, 54319, 54323, 54331, 54347, 54361, 54367, 54371, 54377, 54401, 54403, 54409, 54413, 54419, 54421, 54437, 54443, 54449, 54469, 54493, 54497, 54499, 54503, 54517, 54521, 54539, 54541, 54547, 54559, 54563, 54577, 54581, 54583, 54601, 54617, 54623, 54629, 54631, 54647, 54667, 54673, 54679, 54709, 54713, 54721, 54727, 54751, 54767, 54773, 54779, 54787, 54799, 54829, 54833, 54851, 54869, 54877, 54881, 54907, 54917, 54919, 54941, 54949, 54959, 54973, 54979, 54983, 55001, 55009, 55021, 55049, 55051, 55057, 55061, 55073, 55079, 55103, 55109, 55117, 55127, 55147, 55163, 55171, 55201, 55207, 55213, 55217, 55219, 55229, 55243, 55249, 55259, 55291, 55313, 55331, 55333, 55337, 55339, 55343, 55351, 55373, 55381, 55399, 55411, 55439, 55441, 55457, 55469, 55487, 55501, 55511, 55529, 55541, 55547, 55579, 55589, 55603, 55609, 55619, 55621, 55631, 55633, 55639, 55661, 55663, 55667, 55673, 55681, 55691, 55697, 55711, 55717, 55721, 55733, 55763, 55787, 55793, 55799, 55807, 55813, 55817, 55819, 55823, 55829, 55837, 55843, 55849, 55871, 55889, 55897, 55901, 55903, 55921, 55927, 55931, 55933, 55949, 55967, 55987, 55997, 56003, 56009, 56039, 56041, 56053, 56081, 56087, 56093, 56099, 56101, 56113, 56123, 56131, 56149, 56167, 56171, 56179, 56197, 56207, 56209, 56237, 56239, 56249, 56263, 56267, 56269, 56299, 56311, 56333, 56359, 56369, 56377, 56383, 56393, 56401, 56417, 56431, 56437, 56443, 56453, 56467, 56473, 56477, 56479, 56489, 56501, 56503, 56509, 56519, 56527, 56531, 56533, 56543, 56569, 56591, 56597, 56599, 56611, 56629, 56633, 56659, 56663, 56671, 56681, 56687, 56701, 56711, 56713, 56731, 56737, 56747, 56767, 56773, 56779, 56783, 56807, 56809, 56813, 56821, 56827, 56843, 56857, 56873, 56891, 56893, 56897, 56909, 56911, 56921, 56923, 56929, 56941, 56951, 56957, 56963, 56983, 56989, 56993, 56999, 57037, 57041, 57047, 57059, 57073, 57077, 57089, 57097, 57107, 57119, 57131, 57139, 57143, 57149, 57163, 57173, 57179, 57191, 57193, 57203, 57221, 57223, 57241, 57251, 57259, 57269, 57271, 57283, 57287, 57301, 57329, 57331, 57347, 57349, 57367, 57373, 57383, 57389, 57397, 57413, 57427, 57457, 57467, 57487, 57493, 57503, 57527, 57529, 57557, 57559, 57571, 57587, 57593, 57601, 57637, 57641, 57649, 57653, 57667, 57679, 57689, 57697, 57709, 57713, 57719, 57727, 57731, 57737, 57751, 57773, 57781, 57787, 57791, 57793, 57803, 57809, 57829, 57839, 57847, 57853, 57859, 57881, 57899, 57901, 57917, 57923, 57943, 57947, 57973, 57977, 57991, 58013, 58027, 58031, 58043, 58049, 58057, 58061, 58067, 58073, 58099, 58109, 58111, 58129, 58147, 58151, 58153, 58169, 58171, 58189, 58193, 58199, 58207, 58211, 58217, 58229, 58231, 58237, 58243, 58271, 58309, 58313, 58321, 58337, 58363, 58367, 58369, 58379, 58391, 58393, 58403, 58411, 58417, 58427, 58439, 58441, 58451, 58453, 58477, 58481, 58511, 58537, 58543, 58549, 58567, 58573, 58579, 58601, 58603, 58613, 58631, 58657, 58661, 58679, 58687, 58693, 58699, 58711, 58727, 58733, 58741, 58757, 58763, 58771, 58787, 58789, 58831, 58889, 58897, 58901, 58907, 58909, 58913, 58921, 58937, 58943, 58963, 58967, 58979, 58991, 58997, 59009, 59011, 59021, 59023, 59029, 59051, 59053, 59063, 59069, 59077, 59083, 59093, 59107, 59113, 59119, 59123, 59141, 59149, 59159, 59167, 59183, 59197, 59207, 59209, 59219, 59221, 59233, 59239, 59243, 59263, 59273, 59281, 59333, 59341, 59351, 59357, 59359, 59369, 59377, 59387, 59393, 59399, 59407, 59417, 59419, 59441, 59443, 59447, 59453, 59467, 59471, 59473, 59497, 59509, 59513, 59539, 59557, 59561, 59567, 59581, 59611, 59617, 59621, 59627, 59629, 59651, 59659, 59663, 59669, 59671, 59693, 59699, 59707, 59723, 59729, 59743, 59747, 59753, 59771, 59779, 59791, 59797, 59809, 59833, 59863, 59879, 59887, 59921, 59929, 59951, 59957, 59971, 59981, 59999, 60013, 60017, 60029, 60037, 60041, 60077, 60083, 60089, 60091, 60101, 60103, 60107, 60127, 60133, 60139, 60149, 60161, 60167, 60169, 60209, 60217, 60223, 60251, 60257, 60259, 60271, 60289, 60293, 60317, 60331, 60337, 60343, 60353, 60373, 60383, 60397, 60413, 60427, 60443, 60449, 60457, 60493, 60497, 60509, 60521, 60527, 60539, 60589, 60601, 60607, 60611, 60617, 60623, 60631, 60637, 60647, 60649, 60659, 60661, 60679, 60689, 60703, 60719, 60727, 60733, 60737, 60757, 60761, 60763, 60773, 60779, 60793, 60811, 60821, 60859, 60869, 60887, 60889, 60899, 60901, 60913, 60917, 60919, 60923, 60937, 60943, 60953, 60961, 61001, 61007, 61027, 61031, 61043, 61051, 61057, 61091, 61099, 61121, 61129, 61141, 61151, 61153, 61169, 61211, 61223, 61231, 61253, 61261, 61283, 61291, 61297, 61331, 61333, 61339, 61343, 61357, 61363, 61379, 61381, 61403, 61409, 61417, 61441, 61463, 61469, 61471, 61483, 61487, 61493, 61507, 61511, 61519, 61543, 61547, 61553, 61559, 61561, 61583, 61603, 61609, 61613, 61627, 61631, 61637, 61643, 61651, 61657, 61667, 61673, 61681, 61687, 61703, 61717, 61723, 61729, 61751, 61757, 61781, 61813, 61819, 61837, 61843, 61861, 61871, 61879, 61909, 61927, 61933, 61949, 61961, 61967, 61979, 61981, 61987, 61991, 62003, 62011, 62017, 62039, 62047, 62053, 62057, 62071, 62081, 62099, 62119, 62129, 62131, 62137, 62141, 62143, 62171, 62189, 62191, 62201, 62207, 62213, 62219, 62233, 62273, 62297, 62299, 62303, 62311, 62323, 62327, 62347, 62351, 62383, 62401, 62417, 62423, 62459, 62467, 62473, 62477, 62483, 62497, 62501, 62507, 62533, 62539, 62549, 62563, 62581, 62591, 62597, 62603, 62617, 62627, 62633, 62639, 62653, 62659, 62683, 62687, 62701, 62723, 62731, 62743, 62753, 62761, 62773, 62791, 62801, 62819, 62827, 62851, 62861, 62869, 62873, 62897, 62903, 62921, 62927, 62929, 62939, 62969, 62971, 62981, 62983, 62987, 62989, 63029, 63031, 63059, 63067, 63073, 63079, 63097, 63103, 63113, 63127, 63131, 63149, 63179, 63197, 63199, 63211, 63241, 63247, 63277, 63281, 63299, 63311, 63313, 63317, 63331, 63337, 63347, 63353, 63361, 63367, 63377, 63389, 63391, 63397, 63409, 63419, 63421, 63439, 63443, 63463, 63467, 63473, 63487, 63493, 63499, 63521, 63527, 63533, 63541, 63559, 63577, 63587, 63589, 63599, 63601, 63607, 63611, 63617, 63629, 63647, 63649, 63659, 63667, 63671, 63689, 63691, 63697, 63703, 63709, 63719, 63727, 63737, 63743, 63761, 63773, 63781, 63793, 63799, 63803, 63809, 63823, 63839, 63841, 63853, 63857, 63863, 63901, 63907, 63913, 63929, 63949, 63977, 63997, 64007, 64013, 64019, 64033, 64037, 64063, 64067, 64081, 64091, 64109, 64123, 64151, 64153, 64157, 64171, 64187, 64189, 64217, 64223, 64231, 64237, 64271, 64279, 64283, 64301, 64303, 64319, 64327, 64333, 64373, 64381, 64399, 64403, 64433, 64439, 64451, 64453, 64483, 64489, 64499, 64513, 64553, 64567, 64577, 64579, 64591, 64601, 64609, 64613, 64621, 64627, 64633, 64661, 64663, 64667, 64679, 64693, 64709, 64717, 64747, 64763, 64781, 64783, 64793, 64811, 64817, 64849, 64853, 64871, 64877, 64879, 64891, 64901, 64919, 64921, 64927, 64937, 64951, 64969, 64997, 65003, 65011, 65027, 65029, 65033, 65053, 65063, 65071, 65089, 65099, 65101, 65111, 65119, 65123, 65129, 65141, 65147, 65167, 65171, 65173, 65179, 65183, 65203, 65213, 65239, 65257, 65267, 65269, 65287, 65293, 65309, 65323, 65327, 65353, 65357, 65371, 65381, 65393, 65407, 65413, 65419, 65423, 65437, 65447, 65449, 65479, 65497, 65519, 65521, 65537, 65539, 65543, 65551, 65557, 65563, 65579, 65581, 65587, 65599, 65609, 65617, 65629, 65633, 65647, 65651, 65657, 65677, 65687, 65699, 65701, 65707, 65713, 65717, 65719, 65729, 65731, 65761, 65777, 65789, 65809, 65827, 65831, 65837, 65839, 65843, 65851, 65867, 65881, 65899, 65921, 65927, 65929, 65951, 65957, 65963, 65981, 65983, 65993, 66029, 66037, 66041, 66047, 66067, 66071, 66083, 66089, 66103, 66107, 66109, 66137, 66161, 66169, 66173, 66179, 66191, 66221, 66239, 66271, 66293, 66301, 66337, 66343, 66347, 66359, 66361, 66373, 66377, 66383, 66403, 66413, 66431, 66449, 66457, 66463, 66467, 66491, 66499, 66509, 66523, 66529, 66533, 66541, 66553, 66569, 66571, 66587, 66593, 66601, 66617, 66629, 66643, 66653, 66683, 66697, 66701, 66713, 66721, 66733, 66739, 66749, 66751, 66763, 66791, 66797, 66809, 66821, 66841, 66851, 66853, 66863, 66877, 66883, 66889, 66919, 66923, 66931, 66943, 66947, 66949, 66959, 66973, 66977, 67003, 67021, 67033, 67043, 67049, 67057, 67061, 67073, 67079, 67103, 67121, 67129, 67139, 67141, 67153, 67157, 67169, 67181, 67187, 67189, 67211, 67213, 67217, 67219, 67231, 67247, 67261, 67271, 67273, 67289, 67307, 67339, 67343, 67349, 67369, 67391, 67399, 67409, 67411, 67421, 67427, 67429, 67433, 67447, 67453, 67477, 67481, 67489, 67493, 67499, 67511, 67523, 67531, 67537, 67547, 67559, 67567, 67577, 67579, 67589, 67601, 67607, 67619, 67631, 67651, 67679, 67699, 67709, 67723, 67733, 67741, 67751, 67757, 67759, 67763, 67777, 67783, 67789, 67801, 67807, 67819, 67829, 67843, 67853, 67867, 67883, 67891, 67901, 67927, 67931, 67933, 67939, 67943, 67957, 67961, 67967, 67979, 67987, 67993, 68023, 68041, 68053, 68059, 68071, 68087, 68099, 68111, 68113, 68141, 68147, 68161, 68171, 68207, 68209, 68213, 68219, 68227, 68239, 68261, 68279, 68281, 68311, 68329, 68351, 68371, 68389, 68399, 68437, 68443, 68447, 68449, 68473, 68477, 68483, 68489, 68491, 68501, 68507, 68521, 68531, 68539, 68543, 68567, 68581, 68597, 68611, 68633, 68639, 68659, 68669, 68683, 68687, 68699, 68711, 68713, 68729, 68737, 68743, 68749, 68767, 68771, 68777, 68791, 68813, 68819, 68821, 68863, 68879, 68881, 68891, 68897, 68899, 68903, 68909, 68917, 68927, 68947, 68963, 68993, 69001, 69011, 69019, 69029, 69031, 69061, 69067, 69073, 69109, 69119, 69127, 69143, 69149, 69151, 69163, 69191, 69193, 69197, 69203, 69221, 69233, 69239, 69247, 69257, 69259, 69263, 69313, 69317, 69337, 69341, 69371, 69379, 69383, 69389, 69401, 69403, 69427, 69431, 69439, 69457, 69463, 69467, 69473, 69481, 69491, 69493, 69497, 69499, 69539, 69557, 69593, 69623, 69653, 69661, 69677, 69691, 69697, 69709, 69737, 69739, 69761, 69763, 69767, 69779, 69809, 69821, 69827, 69829, 69833, 69847, 69857, 69859, 69877, 69899, 69911, 69929, 69931, 69941, 69959, 69991, 69997, 70001, 70003, 70009, 70019, 70039, 70051, 70061, 70067, 70079, 70099, 70111, 70117, 70121, 70123, 70139, 70141, 70157, 70163, 70177, 70181, 70183, 70199, 70201, 70207, 70223, 70229, 70237, 70241, 70249, 70271, 70289, 70297, 70309, 70313, 70321, 70327, 70351, 70373, 70379, 70381, 70393, 70423, 70429, 70439, 70451, 70457, 70459, 70481, 70487, 70489, 70501, 70507, 70529, 70537, 70549, 70571, 70573, 70583, 70589, 70607, 70619, 70621, 70627, 70639, 70657, 70663, 70667, 70687, 70709, 70717, 70729, 70753, 70769, 70783, 70793, 70823, 70841, 70843, 70849, 70853, 70867, 70877, 70879, 70891, 70901, 70913, 70919, 70921, 70937, 70949, 70951, 70957, 70969, 70979, 70981, 70991, 70997, 70999, 71011, 71023, 71039, 71059, 71069, 71081, 71089, 71119, 71129, 71143, 71147, 71153, 71161, 71167, 71171, 71191, 71209, 71233, 71237, 71249, 71257, 71261, 71263, 71287, 71293, 71317, 71327, 71329, 71333, 71339, 71341, 71347, 71353, 71359, 71363, 71387, 71389, 71399, 71411, 71413, 71419, 71429, 71437, 71443, 71453, 71471, 71473, 71479, 71483, 71503, 71527, 71537, 71549, 71551, 71563, 71569, 71593, 71597, 71633, 71647, 71663, 71671, 71693, 71699, 71707, 71711, 71713, 71719, 71741, 71761, 71777, 71789, 71807, 71809, 71821, 71837, 71843, 71849, 71861, 71867, 71879, 71881, 71887, 71899, 71909, 71917, 71933, 71941, 71947, 71963, 71971, 71983, 71987, 71993, 71999, 72019, 72031, 72043, 72047, 72053, 72073, 72077, 72089, 72091, 72101, 72103, 72109, 72139, 72161, 72167, 72169, 72173, 72211, 72221, 72223, 72227, 72229, 72251, 72253, 72269, 72271, 72277, 72287, 72307, 72313, 72337, 72341, 72353, 72367, 72379, 72383, 72421, 72431, 72461, 72467, 72469, 72481, 72493, 72497, 72503, 72533, 72547, 72551, 72559, 72577, 72613, 72617, 72623, 72643, 72647, 72649, 72661, 72671, 72673, 72679, 72689, 72701, 72707, 72719, 72727, 72733, 72739, 72763, 72767, 72797, 72817, 72823, 72859, 72869, 72871, 72883, 72889, 72893, 72901, 72907, 72911, 72923, 72931, 72937, 72949, 72953, 72959, 72973, 72977, 72997, 73009, 73013, 73019, 73037, 73039, 73043, 73061, 73063, 73079, 73091, 73121, 73127, 73133, 73141, 73181, 73189, 73237, 73243, 73259, 73277, 73291, 73303, 73309, 73327, 73331, 73351, 73361, 73363, 73369, 73379, 73387, 73417, 73421, 73433, 73453, 73459, 73471, 73477, 73483, 73517, 73523, 73529, 73547, 73553, 73561, 73571, 73583, 73589, 73597, 73607, 73609, 73613, 73637, 73643, 73651, 73673, 73679, 73681, 73693, 73699, 73709, 73721, 73727, 73751, 73757, 73771, 73783, 73819, 73823, 73847, 73849, 73859, 73867, 73877, 73883, 73897, 73907, 73939, 73943, 73951, 73961, 73973, 73999, 74017, 74021, 74027, 74047, 74051, 74071, 74077, 74093, 74099, 74101, 74131, 74143, 74149, 74159, 74161, 74167, 74177, 74189, 74197, 74201, 74203, 74209, 74219, 74231, 74257, 74279, 74287, 74293, 74297, 74311, 74317, 74323, 74353, 74357, 74363, 74377, 74381, 74383, 74411, 74413, 74419, 74441, 74449, 74453, 74471, 74489, 74507, 74509, 74521, 74527, 74531, 74551, 74561, 74567, 74573, 74587, 74597, 74609, 74611, 74623, 74653, 74687, 74699, 74707, 74713, 74717, 74719, 74729, 74731, 74747, 74759, 74761, 74771, 74779, 74797, 74821, 74827, 74831, 74843, 74857, 74861, 74869, 74873, 74887, 74891, 74897, 74903, 74923, 74929, 74933, 74941, 74959, 75011, 75013, 75017, 75029, 75037, 75041, 75079, 75083, 75109, 75133, 75149, 75161, 75167, 75169, 75181, 75193, 75209, 75211, 75217, 75223, 75227, 75239, 75253, 75269, 75277, 75289, 75307, 75323, 75329, 75337, 75347, 75353, 75367, 75377, 75389, 75391, 75401, 75403, 75407, 75431, 75437, 75479, 75503, 75511, 75521, 75527, 75533, 75539, 75541, 75553, 75557, 75571, 75577, 75583, 75611, 75617, 75619, 75629, 75641, 75653, 75659, 75679, 75683, 75689, 75703, 75707, 75709, 75721, 75731, 75743, 75767, 75773, 75781, 75787, 75793, 75797, 75821, 75833, 75853, 75869, 75883, 75913, 75931, 75937, 75941, 75967, 75979, 75983, 75989, 75991, 75997, 76001, 76003, 76031, 76039, 76079, 76081, 76091, 76099, 76103, 76123, 76129, 76147, 76157, 76159, 76163, 76207, 76213, 76231, 76243, 76249, 76253, 76259, 76261, 76283, 76289, 76303, 76333, 76343, 76367, 76369, 76379, 76387, 76403, 76421, 76423, 76441, 76463, 76471, 76481, 76487, 76493, 76507, 76511, 76519, 76537, 76541, 76543, 76561, 76579, 76597, 76603, 76607, 76631, 76649, 76651, 76667, 76673, 76679, 76697, 76717, 76733, 76753, 76757, 76771, 76777, 76781, 76801, 76819, 76829, 76831, 76837, 76847, 76871, 76873, 76883, 76907, 76913, 76919, 76943, 76949, 76961, 76963, 76991, 77003, 77017, 77023, 77029, 77041, 77047, 77069, 77081, 77093, 77101, 77137, 77141, 77153, 77167, 77171, 77191, 77201, 77213, 77237, 77239, 77243, 77249, 77261, 77263, 77267, 77269, 77279, 77291, 77317, 77323, 77339, 77347, 77351, 77359, 77369, 77377, 77383, 77417, 77419, 77431, 77447, 77471, 77477, 77479, 77489, 77491, 77509, 77513, 77521, 77527, 77543, 77549, 77551, 77557, 77563, 77569, 77573, 77587, 77591, 77611, 77617, 77621, 77641, 77647, 77659, 77681, 77687, 77689, 77699, 77711, 77713, 77719, 77723, 77731, 77743, 77747, 77761, 77773, 77783, 77797, 77801, 77813, 77839, 77849, 77863, 77867, 77893, 77899, 77929, 77933, 77951, 77969, 77977, 77983, 77999, 78007, 78017, 78031, 78041, 78049, 78059, 78079, 78101, 78121, 78137, 78139, 78157, 78163, 78167, 78173, 78179, 78191, 78193, 78203, 78229, 78233, 78241, 78259, 78277, 78283, 78301, 78307, 78311, 78317, 78341, 78347, 78367, 78401, 78427, 78437, 78439, 78467, 78479, 78487, 78497, 78509, 78511, 78517, 78539, 78541, 78553, 78569, 78571, 78577, 78583, 78593, 78607, 78623, 78643, 78649, 78653, 78691, 78697, 78707, 78713, 78721, 78737, 78779, 78781, 78787, 78791, 78797, 78803, 78809, 78823, 78839, 78853, 78857, 78877, 78887, 78889, 78893, 78901, 78919, 78929, 78941, 78977, 78979, 78989, 79031, 79039, 79043, 79063, 79087, 79103, 79111, 79133, 79139, 79147, 79151, 79153, 79159, 79181, 79187, 79193, 79201, 79229, 79231, 79241, 79259, 79273, 79279, 79283, 79301, 79309, 79319, 79333, 79337, 79349, 79357, 79367, 79379, 79393, 79397, 79399, 79411, 79423, 79427, 79433, 79451, 79481, 79493, 79531, 79537, 79549, 79559, 79561, 79579, 79589, 79601, 79609, 79613, 79621, 79627, 79631, 79633, 79657, 79669, 79687, 79691, 79693, 79697, 79699, 79757, 79769, 79777, 79801, 79811, 79813, 79817, 79823, 79829, 79841, 79843, 79847, 79861, 79867, 79873, 79889, 79901, 79903, 79907, 79939, 79943, 79967, 79973, 79979, 79987, 79997, 79999, 80021, 80039, 80051, 80071, 80077, 80107, 80111, 80141, 80147, 80149, 80153, 80167, 80173, 80177, 80191, 80207, 80209, 80221, 80231, 80233, 80239, 80251, 80263, 80273, 80279, 80287, 80309, 80317, 80329, 80341, 80347, 80363, 80369, 80387, 80407, 80429, 80447, 80449, 80471, 80473, 80489, 80491, 80513, 80527, 80537, 80557, 80567, 80599, 80603, 80611, 80621, 80627, 80629, 80651, 80657, 80669, 80671, 80677, 80681, 80683, 80687, 80701, 80713, 80737, 80747, 80749, 80761, 80777, 80779, 80783, 80789, 80803, 80809, 80819, 80831, 80833, 80849, 80863, 80897, 80909, 80911, 80917, 80923, 80929, 80933, 80953, 80963, 80989, 81001, 81013, 81017, 81019, 81023, 81031, 81041, 81043, 81047, 81049, 81071, 81077, 81083, 81097, 81101, 81119, 81131, 81157, 81163, 81173, 81181, 81197, 81199, 81203, 81223, 81233, 81239, 81281, 81283, 81293, 81299, 81307, 81331, 81343, 81349, 81353, 81359, 81371, 81373, 81401, 81409, 81421, 81439, 81457, 81463, 81509, 81517, 81527, 81533, 81547, 81551, 81553, 81559, 81563, 81569, 81611, 81619, 81629, 81637, 81647, 81649, 81667, 81671, 81677, 81689, 81701, 81703, 81707, 81727, 81737, 81749, 81761, 81769, 81773, 81799, 81817, 81839, 81847, 81853, 81869, 81883, 81899, 81901, 81919, 81929, 81931, 81937, 81943, 81953, 81967, 81971, 81973, 82003, 82007, 82009, 82013, 82021, 82031, 82037, 82039, 82051, 82067, 82073, 82129, 82139, 82141, 82153, 82163, 82171, 82183, 82189, 82193, 82207, 82217, 82219, 82223, 82231, 82237, 82241, 82261, 82267, 82279, 82301, 82307, 82339, 82349, 82351, 82361, 82373, 82387, 82393, 82421, 82457, 82463, 82469, 82471, 82483, 82487, 82493, 82499, 82507, 82529, 82531, 82549, 82559, 82561, 82567, 82571, 82591, 82601, 82609, 82613, 82619, 82633, 82651, 82657, 82699, 82721, 82723, 82727, 82729, 82757, 82759, 82763, 82781, 82787, 82793, 82799, 82811, 82813, 82837, 82847, 82883, 82889, 82891, 82903, 82913, 82939, 82963, 82981, 82997, 83003, 83009, 83023, 83047, 83059, 83063, 83071, 83077, 83089, 83093, 83101, 83117, 83137, 83177, 83203, 83207, 83219, 83221, 83227, 83231, 83233, 83243, 83257, 83267, 83269, 83273, 83299, 83311, 83339, 83341, 83357, 83383, 83389, 83399, 83401, 83407, 83417, 83423, 83431, 83437, 83443, 83449, 83459, 83471, 83477, 83497, 83537, 83557, 83561, 83563, 83579, 83591, 83597, 83609, 83617, 83621, 83639, 83641, 83653, 83663, 83689, 83701, 83717, 83719, 83737, 83761, 83773, 83777, 83791, 83813, 83833, 83843, 83857, 83869, 83873, 83891, 83903, 83911, 83921, 83933, 83939, 83969, 83983, 83987, 84011, 84017, 84047, 84053, 84059, 84061, 84067, 84089, 84121, 84127, 84131, 84137, 84143, 84163, 84179, 84181, 84191, 84199, 84211, 84221, 84223, 84229, 84239, 84247, 84263, 84299, 84307, 84313, 84317, 84319, 84347, 84349, 84377, 84389, 84391, 84401, 84407, 84421, 84431, 84437, 84443, 84449, 84457, 84463, 84467, 84481, 84499, 84503, 84509, 84521, 84523, 84533, 84551, 84559, 84589, 84629, 84631, 84649, 84653, 84659, 84673, 84691, 84697, 84701, 84713, 84719, 84731, 84737, 84751, 84761, 84787, 84793, 84809, 84811, 84827, 84857, 84859, 84869, 84871, 84913, 84919, 84947, 84961, 84967, 84977, 84979, 84991, 85009, 85021, 85027, 85037, 85049, 85061, 85081, 85087, 85091, 85093, 85103, 85109, 85121, 85133, 85147, 85159, 85193, 85199, 85201, 85213, 85223, 85229, 85237, 85243, 85247, 85259, 85297, 85303, 85313, 85331, 85333, 85361, 85363, 85369, 85381, 85411, 85427, 85429, 85439, 85447, 85451, 85453, 85469, 85487, 85513, 85517, 85523, 85531, 85549, 85571, 85577, 85597, 85601, 85607, 85619, 85621, 85627, 85639, 85643, 85661, 85667, 85669, 85691, 85703, 85711, 85717, 85733, 85751, 85781, 85793, 85817, 85819, 85829, 85831, 85837, 85843, 85847, 85853, 85889, 85903, 85909, 85931, 85933, 85991, 85999, 86011, 86017, 86027, 86029, 86069, 86077, 86083, 86111, 86113, 86117, 86131, 86137, 86143, 86161, 86171, 86179, 86183, 86197, 86201, 86209, 86239, 86243, 86249, 86257, 86263, 86269, 86287, 86291, 86293, 86297, 86311, 86323, 86341, 86351, 86353, 86357, 86369, 86371, 86381, 86389, 86399, 86413, 86423, 86441, 86453, 86461, 86467, 86477, 86491, 86501, 86509, 86531, 86533, 86539, 86561, 86573, 86579, 86587, 86599, 86627, 86629, 86677, 86689, 86693, 86711, 86719, 86729, 86743, 86753, 86767, 86771, 86783, 86813, 86837, 86843, 86851, 86857, 86861, 86869, 86923, 86927, 86929, 86939, 86951, 86959, 86969, 86981, 86993, 87011, 87013, 87037, 87041, 87049, 87071, 87083, 87103, 87107, 87119, 87121, 87133, 87149, 87151, 87179, 87181, 87187, 87211, 87221, 87223, 87251, 87253, 87257, 87277, 87281, 87293, 87299, 87313, 87317, 87323, 87337, 87359, 87383, 87403, 87407, 87421, 87427, 87433, 87443, 87473, 87481, 87491, 87509, 87511, 87517, 87523, 87539, 87541, 87547, 87553, 87557, 87559, 87583, 87587, 87589, 87613, 87623, 87629, 87631, 87641, 87643, 87649, 87671, 87679, 87683, 87691, 87697, 87701, 87719, 87721, 87739, 87743, 87751, 87767, 87793, 87797, 87803, 87811, 87833, 87853, 87869, 87877, 87881, 87887, 87911, 87917, 87931, 87943, 87959, 87961, 87973, 87977, 87991, 88001, 88003, 88007, 88019, 88037, 88069, 88079, 88093, 88117, 88129, 88169, 88177, 88211, 88223, 88237, 88241, 88259, 88261, 88289, 88301, 88321, 88327, 88337, 88339, 88379, 88397, 88411, 88423, 88427, 88463, 88469, 88471, 88493, 88499, 88513, 88523, 88547, 88589, 88591, 88607, 88609, 88643, 88651, 88657, 88661, 88663, 88667, 88681, 88721, 88729, 88741, 88747, 88771, 88789, 88793, 88799, 88801, 88807, 88811, 88813, 88817, 88819, 88843, 88853, 88861, 88867, 88873, 88883, 88897, 88903, 88919, 88937, 88951, 88969, 88993, 88997, 89003, 89009, 89017, 89021, 89041, 89051, 89057, 89069, 89071, 89083, 89087, 89101, 89107, 89113, 89119, 89123, 89137, 89153, 89189, 89203, 89209, 89213, 89227, 89231, 89237, 89261, 89269, 89273, 89293, 89303, 89317, 89329, 89363, 89371, 89381, 89387, 89393, 89399, 89413, 89417, 89431, 89443, 89449, 89459, 89477, 89491, 89501, 89513, 89519, 89521, 89527, 89533, 89561, 89563, 89567, 89591, 89597, 89599, 89603, 89611, 89627, 89633, 89653, 89657, 89659, 89669, 89671, 89681, 89689, 89753, 89759, 89767, 89779, 89783, 89797, 89809, 89819, 89821, 89833, 89839, 89849, 89867, 89891, 89897, 89899, 89909, 89917, 89923, 89939, 89959, 89963, 89977, 89983, 89989, 90001, 90007, 90011, 90017, 90019, 90023, 90031, 90053, 90059, 90067, 90071, 90073, 90089, 90107, 90121, 90127, 90149, 90163, 90173, 90187, 90191, 90197, 90199, 90203, 90217, 90227, 90239, 90247, 90263, 90271, 90281, 90289, 90313, 90353, 90359, 90371, 90373, 90379, 90397, 90401, 90403, 90407, 90437, 90439, 90469, 90473, 90481, 90499, 90511, 90523, 90527, 90529, 90533, 90547, 90583, 90599, 90617, 90619, 90631, 90641, 90647, 90659, 90677, 90679, 90697, 90703, 90709, 90731, 90749, 90787, 90793, 90803, 90821, 90823, 90833, 90841, 90847, 90863, 90887, 90901, 90907, 90911, 90917, 90931, 90947, 90971, 90977, 90989, 90997, 91009, 91019, 91033, 91079, 91081, 91097, 91099, 91121, 91127, 91129, 91139, 91141, 91151, 91153, 91159, 91163, 91183, 91193, 91199, 91229, 91237, 91243, 91249, 91253, 91283, 91291, 91297, 91303, 91309, 91331, 91367, 91369, 91373, 91381, 91387, 91393, 91397, 91411, 91423, 91433, 91453, 91457, 91459, 91463, 91493, 91499, 91513, 91529, 91541, 91571, 91573, 91577, 91583, 91591, 91621, 91631, 91639, 91673, 91691, 91703, 91711, 91733, 91753, 91757, 91771, 91781, 91801, 91807, 91811, 91813, 91823, 91837, 91841, 91867, 91873, 91909, 91921, 91939, 91943, 91951, 91957, 91961, 91967, 91969, 91997, 92003, 92009, 92033, 92041, 92051, 92077, 92083, 92107, 92111, 92119, 92143, 92153, 92173, 92177, 92179, 92189, 92203, 92219, 92221, 92227, 92233, 92237, 92243, 92251, 92269, 92297, 92311, 92317, 92333, 92347, 92353, 92357, 92363, 92369, 92377, 92381, 92383, 92387, 92399, 92401, 92413, 92419, 92431, 92459, 92461, 92467, 92479, 92489, 92503, 92507, 92551, 92557, 92567, 92569, 92581, 92593, 92623, 92627, 92639, 92641, 92647, 92657, 92669, 92671, 92681, 92683, 92693, 92699, 92707, 92717, 92723, 92737, 92753, 92761, 92767, 92779, 92789, 92791, 92801, 92809, 92821, 92831, 92849, 92857, 92861, 92863, 92867, 92893, 92899, 92921, 92927, 92941, 92951, 92957, 92959, 92987, 92993, 93001, 93047, 93053, 93059, 93077, 93083, 93089, 93097, 93103, 93113, 93131, 93133, 93139, 93151, 93169, 93179, 93187, 93199, 93229, 93239, 93241, 93251, 93253, 93257, 93263, 93281, 93283, 93287, 93307, 93319, 93323, 93329, 93337, 93371, 93377, 93383, 93407, 93419, 93427, 93463, 93479, 93481, 93487, 93491, 93493, 93497, 93503, 93523, 93529, 93553, 93557, 93559, 93563, 93581, 93601, 93607, 93629, 93637, 93683, 93701, 93703, 93719, 93739, 93761, 93763, 93787, 93809, 93811, 93827, 93851, 93871, 93887, 93889, 93893, 93901, 93911, 93913, 93923, 93937, 93941, 93949, 93967, 93971, 93979, 93983, 93997, 94007, 94009, 94033, 94049, 94057, 94063, 94079, 94099, 94109, 94111, 94117, 94121, 94151, 94153, 94169, 94201, 94207, 94219, 94229, 94253, 94261, 94273, 94291, 94307, 94309, 94321, 94327, 94331, 94343, 94349, 94351, 94379, 94397, 94399, 94421, 94427, 94433, 94439, 94441, 94447, 94463, 94477, 94483, 94513, 94529, 94531, 94541, 94543, 94547, 94559, 94561, 94573, 94583, 94597, 94603, 94613, 94621, 94649, 94651, 94687, 94693, 94709, 94723, 94727, 94747, 94771, 94777, 94781, 94789, 94793, 94811, 94819, 94823, 94837, 94841, 94847, 94849, 94873, 94889, 94903, 94907, 94933, 94949, 94951, 94961, 94993, 94999, 95003, 95009, 95021, 95027, 95063, 95071, 95083, 95087, 95089, 95093, 95101, 95107, 95111, 95131, 95143, 95153, 95177, 95189, 95191, 95203, 95213, 95219, 95231, 95233, 95239, 95257, 95261, 95267, 95273, 95279, 95287, 95311, 95317, 95327, 95339, 95369, 95383, 95393, 95401, 95413, 95419, 95429, 95441, 95443, 95461, 95467, 95471, 95479, 95483, 95507, 95527, 95531, 95539, 95549, 95561, 95569, 95581, 95597, 95603, 95617, 95621, 95629, 95633, 95651, 95701, 95707, 95713, 95717, 95723, 95731, 95737, 95747, 95773, 95783, 95789, 95791, 95801, 95803, 95813, 95819, 95857, 95869, 95873, 95881, 95891, 95911, 95917, 95923, 95929, 95947, 95957, 95959, 95971, 95987, 95989, 96001, 96013, 96017, 96043, 96053, 96059, 96079, 96097, 96137, 96149, 96157, 96167, 96179, 96181, 96199, 96211, 96221, 96223, 96233, 96259, 96263, 96269, 96281, 96289, 96293, 96323, 96329, 96331, 96337, 96353, 96377, 96401, 96419, 96431, 96443, 96451, 96457, 96461, 96469, 96479, 96487, 96493, 96497, 96517, 96527, 96553, 96557, 96581, 96587, 96589, 96601, 96643, 96661, 96667, 96671, 96697, 96703, 96731, 96737, 96739, 96749, 96757, 96763, 96769, 96779, 96787, 96797, 96799, 96821, 96823, 96827, 96847, 96851, 96857, 96893, 96907, 96911, 96931, 96953, 96959, 96973, 96979, 96989, 96997, 97001, 97003, 97007, 97021, 97039, 97073, 97081, 97103, 97117, 97127, 97151, 97157, 97159, 97169, 97171, 97177, 97187, 97213, 97231, 97241, 97259, 97283, 97301, 97303, 97327, 97367, 97369, 97373, 97379, 97381, 97387, 97397, 97423, 97429, 97441, 97453, 97459, 97463, 97499, 97501, 97511, 97523, 97547, 97549, 97553, 97561, 97571, 97577, 97579, 97583, 97607, 97609, 97613, 97649, 97651, 97673, 97687, 97711, 97729, 97771, 97777, 97787, 97789, 97813, 97829, 97841, 97843, 97847, 97849, 97859, 97861, 97871, 97879, 97883, 97919, 97927, 97931, 97943, 97961, 97967, 97973, 97987, 98009, 98011, 98017, 98041, 98047, 98057, 98081, 98101, 98123, 98129, 98143, 98179, 98207, 98213, 98221, 98227, 98251, 98257, 98269, 98297, 98299, 98317, 98321, 98323, 98327, 98347, 98369, 98377, 98387, 98389, 98407, 98411, 98419, 98429, 98443, 98453, 98459, 98467, 98473, 98479, 98491, 98507, 98519, 98533, 98543, 98561, 98563, 98573, 98597, 98621, 98627, 98639, 98641, 98663, 98669, 98689, 98711, 98713, 98717, 98729, 98731, 98737, 98773, 98779, 98801, 98807, 98809, 98837, 98849, 98867, 98869, 98873, 98887, 98893, 98897, 98899, 98909, 98911, 98927, 98929, 98939, 98947, 98953, 98963, 98981, 98993, 98999, 99013, 99017, 99023, 99041, 99053, 99079, 99083, 99089, 99103, 99109, 99119, 99131, 99133, 99137, 99139, 99149, 99173, 99181, 99191, 99223, 99233, 99241, 99251, 99257, 99259, 99277, 99289, 99317, 99347, 99349, 99367, 99371, 99377, 99391, 99397, 99401, 99409, 99431, 99439, 99469, 99487, 99497, 99523, 99527, 99529, 99551, 99559, 99563, 99571, 99577, 99581, 99607, 99611, 99623, 99643, 99661, 99667, 99679, 99689, 99707, 99709, 99713, 99719, 99721, 99733, 99761, 99767, 99787, 99793, 99809, 99817, 99823, 99829, 99833, 99839, 99859, 99871, 99877, 99881, 99901, 99907, 99923, 99929, 99961, 99971, 99989, 99991, 100003, 100019, 100043, 100049, 100057, 100069, 100103, 100109, 100129, 100151, 100153, 100169, 100183, 100189, 100193, 100207, 100213, 100237, 100267, 100271, 100279, 100291, 100297, 100313, 100333, 100343, 100357, 100361, 100363, 100379, 100391, 100393, 100403, 100411, 100417, 100447, 100459, 100469, 100483, 100493, 100501, 100511, 100517, 100519, 100523, 100537, 100547, 100549, 100559, 100591, 100609, 100613, 100621, 100649, 100669, 100673, 100693, 100699, 100703, 100733, 100741, 100747, 100769, 100787, 100799, 100801, 100811, 100823, 100829, 100847, 100853, 100907, 100913, 100927, 100931, 100937, 100943, 100957, 100981, 100987, 100999, 101009, 101021, 101027, 101051, 101063, 101081, 101089, 101107, 101111, 101113, 101117, 101119, 101141, 101149, 101159, 101161, 101173, 101183, 101197, 101203, 101207, 101209, 101221, 101267, 101273, 101279, 101281, 101287, 101293, 101323, 101333, 101341, 101347, 101359, 101363, 101377, 101383, 101399, 101411, 101419, 101429, 101449, 101467, 101477, 101483, 101489, 101501, 101503, 101513, 101527, 101531, 101533, 101537, 101561, 101573, 101581, 101599, 101603, 101611, 101627, 101641, 101653, 101663, 101681, 101693, 101701, 101719, 101723, 101737, 101741, 101747, 101749, 101771, 101789, 101797, 101807, 101833, 101837, 101839, 101863, 101869, 101873, 101879, 101891, 101917, 101921, 101929, 101939, 101957, 101963, 101977, 101987, 101999, 102001, 102013, 102019, 102023, 102031, 102043, 102059, 102061, 102071, 102077, 102079, 102101, 102103, 102107, 102121, 102139, 102149, 102161, 102181, 102191, 102197, 102199, 102203, 102217, 102229, 102233, 102241, 102251, 102253, 102259, 102293, 102299, 102301, 102317, 102329, 102337, 102359, 102367, 102397, 102407, 102409, 102433, 102437, 102451, 102461, 102481, 102497, 102499, 102503, 102523, 102533, 102539, 102547, 102551, 102559, 102563, 102587, 102593, 102607, 102611, 102643, 102647, 102653, 102667, 102673, 102677, 102679, 102701, 102761, 102763, 102769, 102793, 102797, 102811, 102829, 102841, 102859, 102871, 102877, 102881, 102911, 102913, 102929, 102931, 102953, 102967, 102983, 103001, 103007, 103043, 103049, 103067, 103069, 103079, 103087, 103091, 103093, 103099, 103123, 103141, 103171, 103177, 103183, 103217, 103231, 103237, 103289, 103291, 103307, 103319, 103333, 103349, 103357, 103387, 103391, 103393, 103399, 103409, 103421, 103423, 103451, 103457, 103471, 103483, 103511, 103529, 103549, 103553, 103561, 103567, 103573, 103577, 103583, 103591, 103613, 103619, 103643, 103651, 103657, 103669, 103681, 103687, 103699, 103703, 103723, 103769, 103787, 103801, 103811, 103813, 103837, 103841, 103843, 103867, 103889, 103903, 103913, 103919, 103951, 103963, 103967, 103969, 103979, 103981, 103991, 103993, 103997, 104003, 104009, 104021, 104033, 104047, 104053, 104059, 104087, 104089, 104107, 104113, 104119, 104123, 104147, 104149, 104161, 104173, 104179, 104183, 104207, 104231, 104233, 104239, 104243, 104281, 104287, 104297, 104309, 104311, 104323, 104327, 104347, 104369, 104381, 104383, 104393, 104399, 104417, 104459, 104471, 104473, 104479, 104491, 104513, 104527, 104537, 104543, 104549, 104551, 104561, 104579, 104593, 104597, 104623, 104639, 104651, 104659, 104677, 104681, 104683, 104693, 104701, 104707, 104711, 104717, 104723, 104729, PASS (test prime_generator :time 0.11 :before-memory 0.96 :after-memory 1.06) [86/96] max_rev PASS (0.2s) max_rev min f1: sat f1=0.0 max_rev min f2: sat f2=4.0 max_rev weighted (w1=1/5, w2=4/5): sat f1=(/ 593.0 16.0) f2=(/ 1313.0 64.0) max_rev weighted (w1=2/5, w2=3/5): sat f1=4.0 f2=41.0 max_rev weighted (w1=1/5, w2=1/5): sat f1=(/ 97.0 4.0) f2=(/ 377.0 16.0) max_rev weighted (w1=3/5, w2=2/5): sat f1=8.0 f2=32.0 max_rev weighted (w1=4/5, w2=1/5): sat f1=(/ 1.0 4.0) f2=(/ 761.0 16.0) max_rev: 7/7 optimizations returned sat max_rev optimization test done PASS (test max_rev :time 0.13 :before-memory 0.96 :after-memory 1.13) [87/96] stack PASS (0.3s) PASS (test stack :time 0.27 :before-memory 0.96 :after-memory 1.03) [88/96] upolynomial PASS (0.4s) Testing GCD _p: 13 x^18 - 1560 x^17 + 86931 x^16 - 2987504 x^15 + 70923060 x^14 - 1234660752 x^13 + 16329634620 x^12 - 167746338864 x^11 + 1356661565766 x^10 - 8703145006400 x^9 + 44396368299114 x^8 - 179697656333520 x^7 + 572988784985188 x^6 - 1420294907137392 x^5 + 2677652713464300 x^4 - 3706435590858000 x^3 + 3548919735343125 x^2 - 2098635449625000 x + 577124748646875 _q: 234 x^17 - 26520 x^16 + 1390896 x^15 - 44812560 x^14 + 992922840 x^13 - 16050589776 x^12 + 195955615440 x^11 - 1845209727504 x^10 + 13566615657660 x^9 - 78328305057600 x^8 + 355170946392912 x^7 - 1257883594334640 x^6 + 3437932709911128 x^5 - 7101474535686960 x^4 + 10710610853857200 x^3 - 11119306772574000 x^2 + 7097839470686250 x - 2098635449625000 gcd: 13 x^15 - 1313 x^14 + 60645 x^13 - 1697865 x^12 + 32200545 x^11 - 437963877 x^10 + 4411517097 x^9 - 33504144765 x^8 + 193432514535 x^7 - 849099998435 x^6 + 2811735445519 x^5 - 6901018131579 x^4 + 12159189854955 x^3 - 14529083829975 x^2 + 10535573923875 x - 3497725749375 _p: 13 x^18 - 1560 x^17 + 86931 x^16 - 2987504 x^15 + 70923060 x^14 - 1234660752 x^13 + 16329634620 x^12 - 167746338864 x^11 + 1356661565766 x^10 - 8703145006400 x^9 + 44396368299114 x^8 - 179697656333520 x^7 + 572988784985188 x^6 - 1420294907137392 x^5 + 2677652713464300 x^4 - 3706435590858000 x^3 + 3548919735343125 x^2 - 2098635449625000 x + 577124748646875 _q: 234 x^17 - 26520 x^16 + 1390896 x^15 - 44812560 x^14 + 992922840 x^13 - 16050589776 x^12 + 195955615440 x^11 - 1845209727504 x^10 + 13566615657660 x^9 - 78328305057600 x^8 + 355170946392912 x^7 - 1257883594334640 x^6 + 3437932709911128 x^5 - 7101474535686960 x^4 + 10710610853857200 x^3 - 11119306772574000 x^2 + 7097839470686250 x - 2098635449625000 subresultant_gcd: x^15 - 101 x^14 + 4665 x^13 - 130605 x^12 + 2476965 x^11 - 33689529 x^10 + 339347469 x^9 - 2577241905 x^8 + 14879424195 x^7 - 65315384495 x^6 + 216287341963 x^5 - 530847548583 x^4 + 935322296535 x^3 - 1117621833075 x^2 + 810428763375 x - 269055826875 --------------- p: x0^2 - 2 _p: x^2 - 2 _p: x^2 - 2 k: 1 --------------- p: x0^5 _p: x^5 _p: x^5 k: 1 --------------- p: 64 x0^4 - 120 x0^3 + 70 x0^2 - 15 x0 + 1 _p: 64 x^4 - 120 x^3 + 70 x^2 - 15 x + 1 _p: 64 x^4 - 120 x^3 + 70 x^2 - 15 x + 1 k: 5 --------------- p: 1024 x0^5 - 1984 x0^4 + 1240 x0^3 - 310 x0^2 + 31 x0 - 1 _p: 1024 x^5 - 1984 x^4 + 1240 x^3 - 310 x^2 + 31 x - 1 _p: 1024 x^5 - 1984 x^4 + 1240 x^3 - 310 x^2 + 31 x - 1 k: 6 --------------- p: 1024 x0^8 - 1984 x0^7 + 1240 x0^6 - 310 x0^5 + 31 x0^4 - x0^3 _p: 1024 x^8 - 1984 x^7 + 1240 x^6 - 310 x^5 + 31 x^4 - x^3 _p: 1024 x^8 - 1984 x^7 + 1240 x^6 - 310 x^5 + 31 x^4 - x^3 k: 6 --------------- p: x0^5 - x0 - 1 _p: x^5 - x - 1 _p: x^5 - x - 1 k: 2 --------------- p: 1000 x0^2 - 1001 x0 + 1 _p: 1000 x^2 - 1001 x + 1 _p: 1000 x^2 - 1001 x + 1 k: 11 --------------- p: 1024 x0^5 + 704 x0^4 - 440 x0^3 - 110 x0^2 + 11 x0 + 1 _p: 1024 x^5 + 704 x^4 - 440 x^3 - 110 x^2 + 11 x + 1 _p: 1024 x^5 + 704 x^4 - 440 x^3 - 110 x^2 + 11 x + 1 k: 5 --------------- p: 1024 x0^5 + 1984 x0^4 + 1240 x0^3 + 310 x0^2 + 31 x0 + 1 _p: 1024 x^5 + 1984 x^4 + 1240 x^3 + 310 x^2 + 31 x + 1 _p: 1024 x^5 + 1984 x^4 + 1240 x^3 + 310 x^2 + 31 x + 1 k: 6 --------------- p: x0^10 - 10 x0^8 + 38 x0^6 - 2 x0^5 - 100 x0^4 - 40 x0^3 + 121 x0^2 - 38 x0 - 17 _p: x^10 - 10 x^8 + 38 x^6 - 2 x^5 - 100 x^4 - 40 x^3 + 121 x^2 - 38 x - 17 _p: x^10 - 10 x^8 + 38 x^6 - 2 x^5 - 100 x^4 - 40 x^3 + 121 x^2 - 38 x - 17 k: 3 --------------- p: x0^33 - 4 x0^30 - 12 x0^27 - 12 x0^29 - 5 x0^26 + 18 x0^23 - 24 x0^28 + 42 x0^25 + 9 x0^22 - 2 x0^19 + 51 x0^24 - 19 x0^21 - 8 x0^18 - 10 x0^20 - 5 x0^17 + 5 x0^32 - 94 x0^16 + 3 x0^31 - 91 x0^15 + 22 x0^14 + 18 x0^13 + 62 x0^12 + 62 x0^11 + 19 x0^10 + 2 x0^9 + 10 x0^7 - 9 x0^6 + 10 x0^8 - 64 x0^5 - 44 x0^4 - 4 x0^3 + 40 x0^2 + 56 x0 + 28 _p: x^33 + 5 x^32 + 3 x^31 - 4 x^30 - 12 x^29 - 24 x^28 - 12 x^27 - 5 x^26 + 42 x^25 + 51 x^24 + 18 x^23 + 9 x^22 - 19 x^21 - 10 x^20 - 2 x^19 - 8 x^18 - 5 x^17 - 94 x^16 - 91 x^15 + 22 x^14 + 18 x^13 + 62 x^12 + 62 x^11 + 19 x^10 + 2 x^9 + 10 x^8 + 10 x^7 - 9 x^6 - 64 x^5 - 44 x^4 - 4 x^3 + 40 x^2 + 56 x + 28 _p: x^33 + 5 x^32 + 3 x^31 - 4 x^30 - 12 x^29 - 24 x^28 - 12 x^27 - 5 x^26 + 42 x^25 + 51 x^24 + 18 x^23 + 9 x^22 - 19 x^21 - 10 x^20 - 2 x^19 - 8 x^18 - 5 x^17 - 94 x^16 - 91 x^15 + 22 x^14 + 18 x^13 + 62 x^12 + 62 x^11 + 19 x^10 + 2 x^9 + 10 x^8 + 10 x^7 - 9 x^6 - 64 x^5 - 44 x^4 - 4 x^3 + 40 x^2 + 56 x + 28 k: 3 --------------- p: 900 x0^19 - 6000113760 x0^18 + 10000758403594816 x0^17 - 1264023965440000000 x0^16 + 39942400000000000000 x0^15 - 2700000000000 x0^14 + 18000341280000000000 x0^13 - 30002275210784448000000000 x0^12 + 3792071896320000000000000000 x0^11 - 119827200000000000000000000000 x0^10 + 2700000000000000000000 x0^9 - 18000341280000000000000000000 x0^8 + 30002275210784448000000000000000000 x0^7 - 3792071896320000000000000000000000000 x0^6 + 119827200000000000000000000000000000000 x0^5 - 900000000000000000000000000000 x0^4 + 6000113760000000000000000000000000000 x0^3 - 10000758403594816000000000000000000000000000 x0^2 + 1264023965440000000000000000000000000000000000 x0 - 39942400000000000000000000000000000000000000000 _p: 900 x^19 - 6000113760 x^18 + 10000758403594816 x^17 - 1264023965440000000 x^16 + 39942400000000000000 x^15 - 2700000000000 x^14 + 18000341280000000000 x^13 - 30002275210784448000000000 x^12 + 3792071896320000000000000000 x^11 - 119827200000000000000000000000 x^10 + 2700000000000000000000 x^9 - 18000341280000000000000000000 x^8 + 30002275210784448000000000000000000 x^7 - 3792071896320000000000000000000000000 x^6 + 119827200000000000000000000000000000000 x^5 - 900000000000000000000000000000 x^4 + 6000113760000000000000000000000000000 x^3 - 10000758403594816000000000000000000000000000 x^2 + 1264023965440000000000000000000000000000000000 x - 39942400000000000000000000000000000000000000000 _p: 900 x^19 - 6000113760 x^18 + 10000758403594816 x^17 - 1264023965440000000 x^16 + 39942400000000000000 x^15 - 2700000000000 x^14 + 18000341280000000000 x^13 - 30002275210784448000000000 x^12 + 3792071896320000000000000000 x^11 - 119827200000000000000000000000 x^10 + 2700000000000000000000 x^9 - 18000341280000000000000000000 x^8 + 30002275210784448000000000000000000 x^7 - 3792071896320000000000000000000000000 x^6 + 119827200000000000000000000000000000000 x^5 - 900000000000000000000000000000 x^4 + 6000113760000000000000000000000000000 x^3 - 10000758403594816000000000000000000000000000 x^2 + 1264023965440000000000000000000000000000000000 x - 39942400000000000000000000000000000000000000000 k: 1 --------------- p: x0^4 + x0^2 - 20 (polynomial-factorization :at GF_19) (polynomial-factorization :num-candidate-factors 3) (polynomial-factorization :search-size 3) (polynomial-factorization :distinct-factors 3) factors: 1 *(x^2 + 5)^1 *(x - 2)^1 *(x + 2)^1 3 3 --------------- p: x0^4 + x0^2 - 20 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^4 + x^2 - 20)^1 1 1 --------------- p: x0^4 + x0^2 - 20 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^4 + x^2 - 20)^1 1 1 --------------- p: x0^70 - 6 x0^65 - x0^60 + 60 x0^55 - 54 x0^50 - 230 x0^45 + 274 x0^40 + 542 x0^35 - 615 x0^30 - 1120 x0^25 + 1500 x0^20 - 160 x0^15 - 395 x0^10 + 76 x0^5 + 34 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^70 - 6 x^65 - x^60 + 60 x^55 - 54 x^50 - 230 x^45 + 274 x^40 + 542 x^35 - 615 x^30 - 1120 x^25 + 1500 x^20 - 160 x^15 - 395 x^10 + 76 x^5 + 34)^1 1 1 --------------- p: x0^70 - 6 x0^65 - x0^60 + 60 x0^55 - 54 x0^50 - 230 x0^45 + 274 x0^40 + 542 x0^35 - 615 x0^30 - 1120 x0^25 + 1500 x0^20 - 160 x0^15 - 395 x0^10 + 76 x0^5 + 34 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^70 - 6 x^65 - x^60 + 60 x^55 - 54 x^50 - 230 x^45 + 274 x^40 + 542 x^35 - 615 x^30 - 1120 x^25 + 1500 x^20 - 160 x^15 - 395 x^10 + 76 x^5 + 34)^1 1 1 --------------- p: x0^70 - 6 x0^65 - x0^60 + 60 x0^55 - 54 x0^50 - 230 x0^45 + 274 x0^40 + 542 x0^35 - 615 x0^30 - 1120 x0^25 + 1500 x0^20 - 160 x0^15 - 395 x0^10 + 76 x0^5 + 34 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^70 - 6 x^65 - x^60 + 60 x^55 - 54 x^50 - 230 x^45 + 274 x^40 + 542 x^35 - 615 x^30 - 1120 x^25 + 1500 x^20 - 160 x^15 - 395 x^10 + 76 x^5 + 34)^1 1 1 --------------- p: x0^10 - 10 x0^8 + 38 x0^6 - 2 x0^5 - 100 x0^4 - 40 x0^3 + 121 x0^2 - 38 x0 - 17 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^10 - 10 x^8 + 38 x^6 - 2 x^5 - 100 x^4 - 40 x^3 + 121 x^2 - 38 x - 17)^1 1 1 --------------- p: x0^4 - 404 x0^2 + 39204 (polynomial-factorization :at GF_23) (polynomial-factorization :num-candidate-factors 2) (polynomial-factorization :search-size 2) (polynomial-factorization :distinct-factors 2) factors: 1 *(x^2 - 242)^1 *(x^2 - 162)^1 2 2 --------------- p: - x0^8 + 3 x0^7 - 5 x0^6 + 4 x0^5 - 3 x0^4 + 4 x0^3 - 5 x0 + 3 (polynomial-factorization :at GF_17) (polynomial-factorization :num-candidate-factors 3) (polynomial-factorization :search-size 3) (polynomial-factorization :distinct-factors 3) factors: -1 *(x - 1)^1 *(x^2 - 2 x + 3)^1 *(x^5 - x^2 + 1)^1 3 3 --------------- p: x0^4 + x0^2 - 20 (polynomial-factorization :at GF_19) (polynomial-factorization :num-candidate-factors 3) (polynomial-factorization :search-size 3) (polynomial-factorization :distinct-factors 3) factors: 1 *(x^2 + 5)^1 *(x - 2)^1 *(x + 2)^1 3 3 --------------- p: 11 x0^8 - 33 x0^7 + 55 x0^6 - 44 x0^5 + 33 x0^4 - 44 x0^3 + 55 x0 - 33 (polynomial-factorization :at GF_17) (polynomial-factorization :num-candidate-factors 3) (polynomial-factorization :search-size 3) (polynomial-factorization :distinct-factors 3) factors: 11 *(x - 1)^1 *(x^2 - 2 x + 3)^1 *(x^5 - x^2 + 1)^1 3 3 --------------- p: - 2 x0^2 + x0 + 1 (polynomial-factorization :distinct-factors 2) factors: -1 *(x - 1)^1 *(2 x + 1)^1 2 2 --------------- p: 13 x0^18 - 1560 x0^17 + 86931 x0^16 - 2987504 x0^15 + 70923060 x0^14 - 1234660752 x0^13 + 16329634620 x0^12 - 167746338864 x0^11 + 1356661565766 x0^10 - 8703145006400 x0^9 + 44396368299114 x0^8 - 179697656333520 x0^7 + 572988784985188 x0^6 - 1420294907137392 x0^5 + 2677652713464300 x0^4 - 3706435590858000 x0^3 + 3548919735343125 x0^2 - 2098635449625000 x0 + 577124748646875 (polynomial-factorization :distinct-factors 3) factors: 13 *(x - 5)^5 *(x - 3)^6 *(x - 11)^7 3 3 --------------- p: x0^30 + 30 x0^29 + 435 x0^28 + 4060 x0^27 + 27405 x0^26 + 142506 x0^25 + 593775 x0^24 + 2035800 x0^23 + 5852925 x0^22 + 14307150 x0^21 + 30045015 x0^20 + 54627300 x0^19 + 86493225 x0^18 + 119759850 x0^17 + 145422675 x0^16 + 155117520 x0^15 + 145422675 x0^14 + 119759850 x0^13 + 86493225 x0^12 + 54627300 x0^11 + 30045015 x0^10 + 14307150 x0^9 + 5852925 x0^8 + 2035800 x0^7 + 593775 x0^6 + 142506 x0^5 + 27405 x0^4 + 4060 x0^3 + 435 x0^2 + 30 x0 + 1 (polynomial-factorization :distinct-factors 1) factors: 1 *(x + 1)^30 1 1 --------------- p: x0^70 - 6 x0^65 - x0^60 + 60 x0^55 - 54 x0^50 - 230 x0^45 + 274 x0^40 + 542 x0^35 - 615 x0^30 - 1120 x0^25 + 1500 x0^20 - 160 x0^15 - 395 x0^10 + 76 x0^5 + 34 (polynomial-factorization :at GF_37) (polynomial-factorization :num-candidate-factors 7) (polynomial-factorization :search-size 17) (polynomial-factorization :distinct-factors 3) factors: 1 *(x^10 - 4 x^5 + 2)^1 *(x^50 - 10 x^40 + 38 x^30 - 2 x^25 - 100 x^20 - 40 x^15 + 121 x^10 - 38 x^5 - 17)^1 *(x^10 - 2 x^5 - 1)^1 3 3 --------------- p: x0^4 - 8 x0^2 (polynomial-factorization :distinct-factors 2) factors: 1 *(x^2 - 8)^1 *(x)^2 2 2 --------------- p: x0^5 - 2 x0^3 + x0 - 1 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^5 - 2 x^3 + x - 1)^1 1 1 --------------- p: x0^25 - 4 x0^21 - 5 x0^20 + 6 x0^17 + 11 x0^16 + 10 x0^15 - 4 x0^13 - 7 x0^12 - 9 x0^11 - 10 x0^10 + x0^9 + x0^8 + x0^7 + x0^6 + 3 x0^5 + x0 - 1 (polynomial-factorization :distinct-factors 2) factors: 1 *(x^5 - 2 x^3 + x - 1)^1 *(x^10 + x^8 - x^6 - 2 x^5 - x^4 - x^3 + 1)^2 2 2 --------------- p: x0^25 - 10 x0^21 - 10 x0^20 - 95 x0^17 - 470 x0^16 - 585 x0^15 - 40 x0^13 - 1280 x0^12 - 4190 x0^11 - 3830 x0^10 + 400 x0^9 + 1760 x0^8 + 760 x0^7 - 2280 x0^6 + 449 x0^5 + 640 x0^3 - 640 x0^2 + 240 x0 - 32 (polynomial-factorization :distinct-factors 2) factors: 1 *(x^5 - 16 x - 32)^1 *(x^10 + 3 x^6 + 11 x^5 - 4 x^2 + 4 x - 1)^2 2 2 --------------- p: x0^10 (polynomial-factorization :distinct-factors 1) factors: 1 *(x)^10 1 1 --------------- p: x0^2 - 1 (polynomial-factorization :distinct-factors 2) factors: 1 *(x - 1)^1 *(x + 1)^1 2 2 --------------- p: - 2 x0^2 + 2 (polynomial-factorization :distinct-factors 2) factors: -2 *(x - 1)^1 *(x + 1)^1 2 2 --------------- p: 0 (polynomial-factorization :distinct-factors 0) factors: 0 0 0 --------------- p: 3 (polynomial-factorization :distinct-factors 0) factors: 3 0 0 --------------- p: x0 + 1 (polynomial-factorization :distinct-factors 1) factors: 1 *(x + 1)^1 1 1 --------------- p: x0 - 1 (polynomial-factorization :distinct-factors 1) factors: 1 *(x - 1)^1 1 1 --------------- p: - x0 - 1 (polynomial-factorization :distinct-factors 1) factors: -1 *(x + 1)^1 1 1 --------------- p: - x0 + 1 (polynomial-factorization :distinct-factors 1) factors: -1 *(x - 1)^1 1 1 --------------- p: x0^10 - 10 x0^8 + 38 x0^6 - 2 x0^5 - 100 x0^4 - 40 x0^3 + 121 x0^2 - 38 x0 - 17 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^10 - 10 x^8 + 38 x^6 - 2 x^5 - 100 x^4 - 40 x^3 + 121 x^2 - 38 x - 17)^1 1 1 --------------- p: x0^50 - 10 x0^40 + 38 x0^30 - 2 x0^25 - 100 x0^20 - 40 x0^15 + 121 x0^10 - 38 x0^5 - 17 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^50 - 10 x^40 + 38 x^30 - 2 x^25 - 100 x^20 - 40 x^15 + 121 x^10 - 38 x^5 - 17)^1 1 1 --------------- p: x0^50 + 50 x0^49 + 1225 x0^48 + 19600 x0^47 + 230300 x0^46 + 2118760 x0^45 + 15890700 x0^44 + 99884400 x0^43 + 536878650 x0^42 + 2505433700 x0^41 + 10272278160 x0^40 + 37353738400 x0^39 + 121399643300 x0^38 + 354860419800 x0^37 + 937844742400 x0^36 + 2250822995040 x0^35 + 4923651311775 x0^34 + 9847192955550 x0^33 + 18052759836925 x0^32 + 30403208994400 x0^31 + 47120735638718 x0^30 + 67304328049540 x0^29 + 88693946746330 x0^28 + 107922921291080 x0^27 + 121316591779290 x0^26 + 126008358402418 x0^25 + 120920161583200 x0^24 + 107156006937400 x0^23 + 87616235053150 x0^22 + 66015165625200 x0^21 + 45751888559970 x0^20 + 29095194780400 x0^19 + 16923012027925 x0^18 + 8964604200300 x0^17 + 4300690170275 x0^16 + 1854462502360 x0^15 + 711289628150 x0^14 + 239061007300 x0^13 + 68794843050 x0^12 + 16285796400 x0^11 + 2912250341 x0^10 + 293635660 x0^9 - 24769155 x0^8 - 18147080 x0^7 - 4334640 x0^6 - 792418 x0^5 - 181390 x0^4 - 47580 x0^3 - 8780 x0^2 - 840 x0 - 47 (polynomial-factorization :distinct-factors 1) factors: 1 *(x^50 + 50 x^49 + 1225 x^48 + 19600 x^47 + 230300 x^46 + 2118760 x^45 + 15890700 x^44 + 99884400 x^43 + 536878650 x^42 + 2505433700 x^41 + 10272278160 x^40 + 37353738400 x^39 + 121399643300 x^38 + 354860419800 x^37 + 937844742400 x^36 + 2250822995040 x^35 + 4923651311775 x^34 + 9847192955550 x^33 + 18052759836925 x^32 + 30403208994400 x^31 + 47120735638718 x^30 + 67304328049540 x^29 + 88693946746330 x^28 + 107922921291080 x^27 + 121316591779290 x^26 + 126008358402418 x^25 + 120920161583200 x^24 + 107156006937400 x^23 + 87616235053150 x^22 + 66015165625200 x^21 + 45751888559970 x^20 + 29095194780400 x^19 + 16923012027925 x^18 + 8964604200300 x^17 + 4300690170275 x^16 + 1854462502360 x^15 + 711289628150 x^14 + 239061007300 x^13 + 68794843050 x^12 + 16285796400 x^11 + 2912250341 x^10 + 293635660 x^9 - 24769155 x^8 - 18147080 x^7 - 4334640 x^6 - 792418 x^5 - 181390 x^4 - 47580 x^3 - 8780 x^2 - 840 x - 47)^1 1 1 --------------- p: x0^4 - 404 x0^2 + 39204 (polynomial-factorization :at GF_23) (polynomial-factorization :num-candidate-factors 2) (polynomial-factorization :search-size 2) (polynomial-factorization :distinct-factors 2) factors: 1 *(x^2 - 242)^1 *(x^2 - 162)^1 2 2 --------------- p: x0^25 - 31260 x0^20 + 383062540 x0^15 - 2590282000080 x0^10 + 7334282001000080 x0^5 - 9552011721875500032 (polynomial-factorization :at GF_37) (polynomial-factorization :num-candidate-factors 7) (polynomial-factorization :search-size 19) (polynomial-factorization :distinct-factors 2) factors: 1 *(x^5 - 15552)^1 *(x^20 - 15708 x^15 + 138771724 x^10 - 432104148432 x^5 + 614198284585616)^1 2 2 --------------- p: x0^25 - 3125 x0^21 - 15630 x0^20 + 3888750 x0^17 + 38684375 x0^16 + 95765635 x0^15 - 2489846500 x0^13 - 37650481875 x0^12 - 190548065625 x0^11 - 323785250010 x0^10 + 750249453025 x0^9 + 14962295699875 x0^8 + 111775113235000 x0^7 + 370399286731250 x0^6 + 362903064503129 x0^5 - 2387239013984400 x0^4 - 23872390139844000 x0^3 - 119361950699220000 x0^2 - 298404876748050000 x0 - 298500366308609376 (polynomial-factorization :at GF_23) (polynomial-factorization :num-candidate-factors 2) (polynomial-factorization :search-size 2) (polynomial-factorization :distinct-factors 2) factors: 1 *(x^5 - 1296 x - 7776)^1 *(x^20 - 1829 x^16 - 7854 x^15 + 1518366 x^12 + 14283287 x^11 + 34692931 x^10 - 522044164 x^8 - 7332527907 x^7 - 34519187337 x^6 - 54013018554 x^5 + 73680216481 x^4 + 1399924113139 x^3 + 10020509441416 x^2 + 31977213952754 x + 38387392786601)^1 2 2 --------------- p: - x0^27 + 54 x0^24 - 324 x0^21 + 17496 x0^18 - 34992 x0^15 + 1889568 x0^12 - 1259712 x0^9 + 68024448 x0^6 (polynomial-factorization :distinct-factors 3) factors: -1 *(x^3 - 54)^1 *(x^6 + 108)^3 *(x)^6 3 3 --------------- p: x0^27 - 648 x0^24 + 105300 x0^21 - 3639168 x0^18 - 521485776 x0^15 - 40761760896 x0^12 - 8435982634560 x0^9 - 326907538633728 x0^6 - 904871002816512 x0^3 - 34835065137266688 (polynomial-factorization :at GF_37) (polynomial-factorization :num-candidate-factors 7) (polynomial-factorization :search-size 11) (polynomial-factorization :distinct-factors 5) factors: 1 *(x^3 - 432)^1 *(x^6 + 6912)^1 *(x^6 - 324 x^3 + 37044)^1 *(x^6 + 108)^1 *(x^3 + 54)^2 5 5 --------------- p: x0^54 - 54 x0^52 - 1296 x0^51 + 1404 x0^50 + 607104 x0^48 - 1057536 x0^47 - 22401792 x0^46 - 131347008 x0^45 + 385174656 x0^44 + 4556424960 x0^43 + 10518648048 x0^42 + 54432 x0^49 - 69060148992 x0^41 - 565617303648 x0^40 + 445518434304 x0^39 + 8781044678784 x0^38 + 32843377234944 x0^37 - 131307918402048 x0^36 - 1186720516915200 x0^35 + 736520460602112 x0^34 + 18979903288608768 x0^33 - 112345961528001024 x0^32 + 1270197317039357952 x0^31 - 1541064534072996096 x0^30 + 16614053352447639552 x0^29 - 64121868468546937344 x0^28 - 441603923048400752640 x0^27 + 3907490603726606515200 x0^26 - 9940058828597411831808 x0^25 + 37842357616860755976192 x0^24 - 207493394698593727119360 x0^23 + 7974899726119384485888 x0^22 + 2119713138903354441449472 x0^21 - 1236506243331227840225280 x0^20 + 15633879365645789187538944 x0^19 + 135073233715906678961491968 x0^18 - 283501898470995378000297984 x0^17 - 103789476798964165693218816 x0^16 + 2149475050405063712005816320 x0^15 + 11401046311106270759794900992 x0^14 - 42594459367486176885626634240 x0^13 + 144038627307565998906953170944 x0^12 + 51604015948240925730371272704 x0^11 - 250947536887982891503528574976 x0^10 + 3480976544954551737609272426496 x0^9 + 10434520207534987392729183682560 x0^8 + 42130058836708565940278805921792 x0^7 + 28392667475502927445585073012736 x0^6 + 292548838778373337946194100355072 x0^5 + 732626185252271205256762862075904 x0^4 + 490660485015010178556685461749760 x0^3 + 1356203807400073270301299496189952 x0^2 + 436594705270365747351637721088000 x0 + 1395158047392035876769798396313600 (polynomial-factorization :at GF_43) (polynomial-factorization :num-candidate-factors 7) (polynomial-factorization :search-size 15) (polynomial-factorization :distinct-factors 5) factors: 1 *(x^6 - 6 x^4 - 864 x^3 + 12 x^2 - 5184 x + 186616)^1 *(x^12 - 12 x^10 - 648 x^9 + 60 x^8 + 178904 x^6 + 15552 x^5 + 1593024 x^4 - 24045984 x^3 + 5704800 x^2 - 143995968 x + 1372010896)^1 *(x^12 - 12 x^10 + 60 x^8 + 13664 x^6 + 414960 x^4 + 829248 x^2 + 47886400)^1 *(x^12 - 12 x^10 + 60 x^8 + 56 x^6 + 6720 x^4 + 12768 x^2 + 13456)^1 *(x^6 - 6 x^4 + 108 x^3 + 12 x^2 + 648 x + 2908)^2 5 5 --------------- p: x0^2 + x0 q: x0 r: 0 --------------- p: x0^2 + x0 + 1 q: x0 r: 1 --------------- p: x0^2 + 2 x0 + 1 q: 2 x0 + 2 r: 0 ------ p1: x^3 - 6 x^2 + 11 x - 6 p2: x^2 - 3 x + 2 r: x - 3 expected: x - 3 ------ p1: 2 x^3 - 12 x^2 + 22 x - 12 p2: x^2 - 3 x + 2 r: 2 x - 6 expected: 2 x - 6 ------ p1: 2 x^3 - 12 x^2 + 22 x - 12 p2: x^3 - 7 x^2 + 14 x - 8 ------ p1: x - 3 p2: x - 1 ------ p1: 0 p2: x^3 - 7 x^2 + 14 x - 8 r: 0 expected: 0 ------ p1: x^3 - 7 x^2 + 14 x - 8 p2: 0 ------ p1: 0 p2: 0 ------ p1: 2 x - 2 p2: x - 1 r: 2 expected: 2 ------ p1: 2 x - 2 p2: 4 x - 4 ------ p1: 6 x - 4 p2: 2 r: 3 x - 2 expected: 3 x - 2 isolating roots of: x^70 - 6 x^65 - x^60 + 60 x^55 - 54 x^50 - 230 x^45 + 274 x^40 + 542 x^35 - 615 x^30 - 1120 x^25 + 1500 x^20 - 160 x^15 - 395 x^10 + 76 x^5 + 34 (isolate time :time 0.01 :before-memory 1.09 :after-memory 1.28) (sturm time :time 0.00 :before-memory 1.28 :after-memory 1.28) square free part: x^70 - 6 x^65 - x^60 + 60 x^55 - 54 x^50 - 230 x^45 + 274 x^40 + 542 x^35 - 615 x^30 - 1120 x^25 + 1500 x^20 - 160 x^15 - 395 x^10 + 76 x^5 + 34 (sqf time :time 0.00 :before-memory 1.28 :after-memory 1.28) (fourier time :time 0.00 :before-memory 1.28 :after-memory 1.28) num. roots: 6 sign var(-oo): 16 sign var(+oo): 10 roots: intervals: (1.25, 1.5) (1.203125, 1.21875) (1.1875, 1.203125) (0, 1) (-0.875, -0.8125) (-0.8125, -0.75)(interval check :time 0.01 :before-memory 1.28 :after-memory 1.38) isolating roots of: x^2 - 3 x + 2 (isolate time :time 0.00 :before-memory 1.08 :after-memory 1.08) (sturm time :time 0.00 :before-memory 1.08 :after-memory 1.08) square free part: x^2 - 3 x + 2 (sqf time :time 0.00 :before-memory 1.08 :after-memory 1.08) (fourier time :time 0.00 :before-memory 1.08 :after-memory 1.08) num. roots: 2 sign var(-oo): 2 sign var(+oo): 0 roots: 2 intervals: (0, 2)(interval check :time 0.00 :before-memory 1.08 :after-memory 1.08) isolating roots of: x^5 - 2 x^4 + x^3 (isolate time :time 0.00 :before-memory 1.08 :after-memory 1.08) (sturm time :time 0.00 :before-memory 1.08 :after-memory 1.08) square free part: x^2 - x (sqf time :time 0.00 :before-memory 1.08 :after-memory 1.08) (fourier time :time 0.00 :before-memory 1.08 :after-memory 1.08) num. roots: 2 sign var(-oo): 2 sign var(+oo): 0 roots: 0 intervals: (0, 4)(interval check :time 0.00 :before-memory 1.08 :after-memory 1.08) isolating roots of: x^5 - x - 1 (isolate time :time 0.00 :before-memory 1.08 :after-memory 1.08) (sturm time :time 0.00 :before-memory 1.08 :after-memory 1.08) square free part: x^5 - x - 1 (sqf time :time 0.00 :before-memory 1.08 :after-memory 1.08) (fourier time :time 0.00 :before-memory 1.08 :after-memory 1.08) num. roots: 1 sign var(-oo): 2 sign var(+oo): 1 roots: intervals: (0, 4)(interval check :time 0.00 :before-memory 1.08 :after-memory 1.08) isolating roots of: x^6 - x^5 - 16 x^4 + 10 x^3 + 69 x^2 - 9 x - 54 (isolate time :time 0.00 :before-memory 1.08 :after-memory 1.08) (sturm time :time 0.00 :before-memory 1.08 :after-memory 1.08) square free part: x^5 + 2 x^4 - 10 x^3 - 20 x^2 + 9 x + 18 (sqf time :time 0.00 :before-memory 1.08 :after-memory 1.08) (fourier time :time 0.00 :before-memory 1.08 :after-memory 1.08) num. roots: 5 sign var(-oo): 5 sign var(+oo): 0 roots: -2 intervals: (2, 4) (0, 2) (-4, -2) (-2, 0)(interval check :time 0.00 :before-memory 1.08 :after-memory 1.08) isolating roots of: 100000000 x^2 - 630000 x + 992 (isolate time :time 0.00 :before-memory 1.08 :after-memory 1.08) (sturm time :time 0.00 :before-memory 1.08 :after-memory 1.08) square free part: 100000000 x^2 - 630000 x + 992 (sqf time :time 0.00 :before-memory 1.08 :after-memory 1.08) (fourier time :time 0.00 :before-memory 1.08 :after-memory 1.08) num. roots: 2 sign var(-oo): 2 sign var(+oo): 0 roots: intervals: (0.0031738281?, 0.0034179687?) (0.0029296875, 0.0031738281?)(interval check :time 0.00 :before-memory 1.08 :after-memory 1.08) isolating roots of: 1000000000000 x^3 - 9600000000 x^2 + 30710000 x - 32736 (isolate time :time 0.00 :before-memory 1.08 :after-memory 1.08) (sturm time :time 0.00 :before-memory 1.08 :after-memory 1.08) square free part: 1000000000000 x^3 - 9600000000 x^2 + 30710000 x - 32736 (sqf time :time 0.00 :before-memory 1.08 :after-memory 1.08) (fourier time :time 0.00 :before-memory 1.08 :after-memory 1.08) num. roots: 3 sign var(-oo): 3 sign var(+oo): 0 roots: intervals: (0.0032958984?, 0.0034179687?) (0.0031738281?, 0.0032958984?) (0.0029296875, 0.0031738281?)(interval check :time 0.00 :before-memory 1.08 :after-memory 1.08) isolating roots of: 1000 x^11 - 1167 x^10 - 2000 x^6 + 2334 x^5 - 1000 x^3 + 1167 x^2 + 1000 x - 1167 (isolate time :time 0.00 :before-memory 1.08 :after-memory 1.08) (sturm time :time 0.00 :before-memory 1.08 :after-memory 1.17) square free part: 1000 x^11 - 1167 x^10 - 2000 x^6 + 2334 x^5 - 1000 x^3 + 1167 x^2 + 1000 x - 1167 (sqf time :time 0.00 :before-memory 1.17 :after-memory 1.17) (fourier time :time 0.00 :before-memory 1.17 :after-memory 1.17) num. roots: 3 sign var(-oo): 6 sign var(+oo): 3 roots: intervals: (1.1672363281?, 1.1674804687?) (1.1669921875, 1.1672363281?) (0, 1)(interval check :time 0.00 :before-memory 1.17 :after-memory 1.17) isolating roots of: 32768 x^11 - 4160512 x^10 + 174665408 x^9 - 3092100952 x^8 + 24729859214 x^7 - 89699170501 x^6 + 140975222734 x^5 - 87882836696 x^4 + 23405003968 x^3 - 2729126912 x^2 + 132087808 x - 2097152 (isolate time :time 0.00 :before-memory 1.17 :after-memory 1.17) (sturm time :time 0.00 :before-memory 1.17 :after-memory 1.17) square free part: 32768 x^11 - 4160512 x^10 + 174665408 x^9 - 3092100952 x^8 + 24729859214 x^7 - 89699170501 x^6 + 140975222734 x^5 - 87882836696 x^4 + 23405003968 x^3 - 2729126912 x^2 + 132087808 x - 2097152 (sqf time :time 0.00 :before-memory 1.17 :after-memory 1.17) (fourier time :time 0.00 :before-memory 1.17 :after-memory 1.17) num. roots: 11 sign var(-oo): 11 sign var(+oo): 0 roots: 64 32 16 8 4 2 0.5 0.25 0.125 0.0625 intervals: (0, 0.0625)(interval check :time 0.00 :before-memory 1.17 :after-memory 1.17) isolating roots of: 1000000 x^22 - 2334000 x^21 + 1361889 x^20 - 4000000 x^17 + 9336000 x^16 - 5447556 x^15 - 2000000 x^14 + 4668000 x^13 + 3276222 x^12 - 14004000 x^11 + 8171334 x^10 + 4000000 x^9 - 9336000 x^8 + 1447556 x^7 + 10336000 x^6 - 7781556 x^5 - 638111 x^4 + 4668000 x^3 - 1723778 x^2 - 2334000 x + 1361889 (isolate time :time 0.00 :before-memory 1.17 :after-memory 1.17) (sturm time :time 0.00 :before-memory 1.17 :after-memory 1.27) square free part: 1000 x^11 - 1167 x^10 - 2000 x^6 + 2334 x^5 - 1000 x^3 + 1167 x^2 + 1000 x - 1167 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 3 sign var(-oo): 6 sign var(+oo): 3 roots: intervals: (1.1672363281?, 1.1674804687?) (1.1669921875, 1.1672363281?) (0, 1)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) isolating roots of: x^17 + 5 x^16 + 3 x^15 + 10 x^13 + 13 x^10 + x^9 + 8 x^5 + 3 x^2 + 7 (isolate time :time 0.00 :before-memory 1.27 :after-memory 1.27) (sturm time :time 0.00 :before-memory 1.27 :after-memory 1.27) square free part: x^17 + 5 x^16 + 3 x^15 + 10 x^13 + 13 x^10 + x^9 + 8 x^5 + 3 x^2 + 7 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 3 sign var(-oo): 10 sign var(+oo): 7 roots: intervals: (-8, -4) (-2, -1.5) (-1.5, -1)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) isolating roots of: x^33 + 5 x^32 + 3 x^31 - 4 x^30 - 12 x^29 - 24 x^28 - 12 x^27 - 5 x^26 + 42 x^25 + 51 x^24 + 18 x^23 + 9 x^22 - 19 x^21 - 10 x^20 - 2 x^19 - 8 x^18 - 5 x^17 - 94 x^16 - 91 x^15 + 22 x^14 + 18 x^13 + 62 x^12 + 62 x^11 + 19 x^10 + 2 x^9 + 10 x^8 + 10 x^7 - 9 x^6 - 64 x^5 - 44 x^4 - 4 x^3 + 40 x^2 + 56 x + 28 (isolate time :time 0.00 :before-memory 1.27 :after-memory 1.27) (sturm time :time 0.00 :before-memory 1.27 :after-memory 1.27) square free part: x^25 + 5 x^24 + 3 x^23 - 2 x^22 - x^21 - 12 x^20 - 8 x^19 - 8 x^18 + 3 x^17 + 6 x^16 - 20 x^15 + 5 x^14 + 14 x^13 - x^12 + 26 x^11 + 15 x^10 - 6 x^9 - x^8 - 6 x^7 + 13 x^6 - x^5 - 7 x^4 - x^3 + 6 x^2 + 14 x + 14 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 5 sign var(-oo): 15 sign var(+oo): 10 roots: intervals: (1.25, 1.5) (1, 1.25) (-8, -4) (-2, -1.5) (-1.5, -1)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) isolating roots of: 900 x^19 - 6000113760 x^18 + 10000758403594816 x^17 - 1264023965440000000 x^16 + 39942400000000000000 x^15 - 2700000000000 x^14 + 18000341280000000000 x^13 - 30002275210784448000000000 x^12 + 3792071896320000000000000000 x^11 - 119827200000000000000000000000 x^10 + 2700000000000000000000 x^9 - 18000341280000000000000000000 x^8 + 30002275210784448000000000000000000 x^7 - 3792071896320000000000000000000000000 x^6 + 119827200000000000000000000000000000000 x^5 - 900000000000000000000000000000 x^4 + 6000113760000000000000000000000000000 x^3 - 10000758403594816000000000000000000000000000 x^2 + 1264023965440000000000000000000000000000000000 x - 39942400000000000000000000000000000000000000000 (isolate time :time 0.00 :before-memory 1.27 :after-memory 1.27) (sturm time :time 0.00 :before-memory 1.27 :after-memory 1.27) square free part: 15 x^7 - 50000948 x^6 + 3160000000 x^5 - 15000000000 x^2 + 50000948000000000 x - 3160000000000000000 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 3 sign var(-oo): 5 sign var(+oo): 2 roots: intervals: (2097152, 4194304) (63.125, 63.25) (63, 63.125)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) upolynomial sturm seq... x^16 - 136 x^14 + 6476 x^12 - 141912 x^10 + 1513334 x^8 - 7453176 x^6 + 13950764 x^4 - 5596840 x^2 + 46225 16 x^31 - 3184 x^29 + 266896 x^27 - 12504176 x^25 + 365186736 x^23 - 7016366800 x^21 + 91296632240 x^19 - 816781071440 x^17 + 5048153319680 x^15 - 21441099366400 x^13 + 61546497478656 x^11 - 115751532406784 x^9 + 135609801916416 x^7 - 91405602717696 x^5 + 30893429293056 x^3 - 3713794375680 x -1 x^16 + 136 x^14 - 6476 x^12 + 141912 x^10 - 1513334 x^8 + 7453176 x^6 - 13950764 x^4 + 5596840 x^2 - 46225 -1127661677367 x^15 + 80685790700977 x^13 - 2102726493398207 x^11 + 24514705741043569 x^9 - 126650346236335533 x^7 + 242589935638940027 x^5 - 97920676059890653 x^3 + 808873659526115 x -14535239484187 x^14 + 1040002105846097 x^12 - 27102803643492427 x^10 + 315975682124035209 x^8 - 1632414202846505513 x^6 + 3126764251346253547 x^4 - 1262106621739038833 x^2 + 10425232207257915 -167716660671508667641 x^13 + 8401333185842706888530 x^11 - 134511192706723391471287 x^9 + 821751607340566559868924 x^7 - 1705905612159036016144823 x^5 + 712068977650176642124114 x^3 - 10375158858866309689337 x -46388284262096386474101 x^12 + 2297177756962323065528714 x^10 - 36402788774274131831901243 x^8 + 220799657664499131685981196 x^6 - 455864002600254932618175227 x^4 + 187578869474987904058942602 x^2 - 1550540527908097632341045 -4781966315926860973699105567 x^11 + 144464930716069568218159788243 x^9 - 1169427211740981342868979217166 x^7 + 2878829227828597116284471589262 x^5 - 1689381939540688922079704055699 x^3 + 237821093214524613444114401119 x -5108074971655853552979774902899 x^10 + 142894793305009146385089605918283 x^8 - 1099846101471960685926906955737574 x^6 + 2506082302169705625991475997146542 x^4 - 1056500552045609715416888450812743 x^2 + 8841855718148765940369646193383 -98120336193551253677921935999799283 x^9 + 1282821860598696804541403875934437348 x^7 - 4888580553822740399599176292389184402 x^5 + 6426442235002716205008267522870828260 x^3 - 2106362515913203012578123667196293235 x -1561728884476847525112813341042616474011 x^8 + 17345591286879038944880672380421451809732 x^6 - 44557170670678936833666488386470071966338 x^4 + 19428144317367539496215506533408444604612 x^2 - 181424501621876268050477659663628874267 -48718567339545057971709193441047126509 x^7 + 527268188685058585740868192019254318421 x^5 - 1313868868153889289084379514485509676183 x^3 + 528737651333486566371183339800760756103 x -220162280897461356833414966265382012563279 x^6 + 1211314214555794584950776751645547954082463 x^4 - 1230799847361844990126616667707906905070125 x^2 + 90080631010818812189690298672496136915141 -4567940256921478185902666831705495050259 x^5 + 18353182476718620132475356289264733969914 x^3 - 8965983880068785028294729109994152212011 x -16568849839314393995007704109417733998971 x^4 + 40499812984358514784159551770437344409066 x^2 - 4567940256921478185902666831705495050259 -211307826015503935324666261 x^3 + 226566446302093673740485799 x -1051673563609695326877268183 x^2 + 211307826015503935324666261 -1 x -1 p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (1/3, 7/5) (0.3333333333?, 1.4) after (1/2, 21/2^4) (0.5, 1.3125) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (1/2, 7/5) (0.5, 1.4) after (1/2, 21/2^4) (0.5, 1.3125) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (3/7, 3/2) (0.4285714285?, 1.5) after (3/2^2, 3/2) (0.75, 1.5) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (0, 3/2) (0, 1.5) after (0, 3/2) (0, 1.5) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (0, 23/21) (0, 1.0952380952?) after (0, 69/2^6) (0, 1.078125) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (7/2, 5) (3.5, 5) after (7/2, 5) (3.5, 5) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (999/1000, 1001/1000) (0.999, 1.001) after (1047951/2^20, 524475/2^19) (0.9994039535?, 1.0003566741?) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (9999/10000, 10001/10000) (0.9999, 1.0001) after (67103289/2^26, 8389161/2^23) (0.9999169260?, 1.0000659227?) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 before (39999/10000, 40001/10000) (3.9999, 4.0001) after (268433289/2^26, 1073746843/2^28) (3.9999677091?, 4.0000186972?) p: x^4 - 10 x^3 + 35 x^2 - 50 x + 24 q: 81 x^4 - 702 x^3 + 2079 x^2 - 2418 x + 880 p: 24 x^4 - 50 x^3 + 35 x^2 - 10 x + 1 Refining intervals p: x0^5 - x0 - 1 before (1, 2) new (2448013/2^21, 1224007/2^20) as decimal: 1.16730356216430664062? p: x0^2 - 2 before (1, 2) new (1136276788042180458070828951474823657989790988021617205464301/2^199, 4545107152168721832283315805899294631959163952086468821857205/2^201) as decimal: 1.4142135623730950488016887242096980785696718753769480731766796228945468916789744311432405157464679368195737862332593934694025131023094144793931710987557973124330301661899511600495316088199615478515625 Refinable intervals p: 4 x0^3 - 27 x0^2 + 56 x0 - 33 before (1, 3) new root: 11/2^2 before (2, 3) new root: 11/2^2 before (5/2, 3) new root: 11/2^2 p: 5 x0^3 - 31 x0^2 + 59 x0 - 33 before (1, 3) new (2, 5/2) before (2, 3) new (2, 5/2) before (3/2, 3) new (3/2, 9/2^2) before (1, 5/2) new (7/2^2, 5/2) before (3/2, 5/2) new (3/2, 5/2) p: x0^3 - 6 x0^2 + 11 x0 - 6 before (1, 3) new root: 2 Sturm Seq upolynomial sturm seq... 7 x^10 + 3 x^9 + x^8 + x^6 + 10 x^4 + 10 x^3 + 8 x^2 + 2 x + 8 70 x^9 + 27 x^8 + 8 x^7 + 6 x^5 + 40 x^3 + 30 x^2 + 16 x + 2 -59 x^8 + 24 x^7 - 280 x^6 + 18 x^5 - 4200 x^4 - 4780 x^3 - 4390 x^2 - 1212 x - 5594 1500 x^7 + 1203 x^6 + 24666 x^5 + 47840 x^4 + 48052 x^3 + 27528 x^2 + 38592 x + 26146 -136383 x^6 - 156626 x^5 + 987760 x^4 + 1288828 x^3 + 900792 x^2 + 434888 x + 1473094 -447977461 x^5 - 722331988 x^4 - 657814810 x^3 - 358104882 x^2 - 658907000 x - 254616997 -35151054357362 x^4 - 42237581647498 x^3 - 34012218049812 x^2 - 13572653161293 x - 46516612622356 32579335587662 x^3 + 71643021991321 x^2 - 50595120825621 x + 112457692722850 2904057856460384409 x^2 - 2842891454868987857 x + 2936283658205629262 -2803684606075989760487 x - 1222930252896030111592 -1 _p: 4 x^3 - 12 x^2 - x + 3 _r: 16 x^2 - 40 x - 24 _q: 16 x^2 - 40 x - 24 isolating roots of: x^2 - 3 x + 2 (isolate time :time 0.00 :before-memory 1.07 :after-memory 1.07) (sturm time :time 0.00 :before-memory 1.07 :after-memory 1.07) square free part: x^2 - 3 x + 2 (sqf time :time 0.00 :before-memory 1.07 :after-memory 1.07) (fourier time :time 0.00 :before-memory 1.07 :after-memory 1.07) num. roots: 2 sign var(-oo): 2 sign var(+oo): 0 roots: 2 intervals: (0, 2)(interval check :time 0.00 :before-memory 1.07 :after-memory 1.07) isolating roots of: x^5 - 2 x^4 + x^3 (isolate time :time 0.00 :before-memory 1.07 :after-memory 1.07) (sturm time :time 0.00 :before-memory 1.07 :after-memory 1.07) square free part: x^2 - x (sqf time :time 0.00 :before-memory 1.07 :after-memory 1.07) (fourier time :time 0.00 :before-memory 1.07 :after-memory 1.07) num. roots: 2 sign var(-oo): 2 sign var(+oo): 0 roots: 0 intervals: (0, 4)(interval check :time 0.00 :before-memory 1.07 :after-memory 1.07) isolating roots of: x^5 - x - 1 (isolate time :time 0.00 :before-memory 1.07 :after-memory 1.07) (sturm time :time 0.00 :before-memory 1.07 :after-memory 1.07) square free part: x^5 - x - 1 (sqf time :time 0.00 :before-memory 1.07 :after-memory 1.07) (fourier time :time 0.00 :before-memory 1.07 :after-memory 1.07) num. roots: 1 sign var(-oo): 2 sign var(+oo): 1 roots: intervals: (0, 4)(interval check :time 0.00 :before-memory 1.07 :after-memory 1.07) isolating roots of: x^6 - x^5 - 16 x^4 + 10 x^3 + 69 x^2 - 9 x - 54 (isolate time :time 0.00 :before-memory 1.07 :after-memory 1.07) (sturm time :time 0.00 :before-memory 1.07 :after-memory 1.07) square free part: x^5 + 2 x^4 - 10 x^3 - 20 x^2 + 9 x + 18 (sqf time :time 0.00 :before-memory 1.07 :after-memory 1.07) (fourier time :time 0.00 :before-memory 1.07 :after-memory 1.07) num. roots: 5 sign var(-oo): 5 sign var(+oo): 0 roots: -2 intervals: (2, 4) (0, 2) (-4, -2) (-2, 0)(interval check :time 0.00 :before-memory 1.07 :after-memory 1.07) isolating roots of: 100000000 x^2 - 630000 x + 992 (isolate time :time 0.00 :before-memory 1.07 :after-memory 1.07) (sturm time :time 0.00 :before-memory 1.07 :after-memory 1.07) square free part: 100000000 x^2 - 630000 x + 992 (sqf time :time 0.00 :before-memory 1.07 :after-memory 1.07) (fourier time :time 0.00 :before-memory 1.07 :after-memory 1.07) num. roots: 2 sign var(-oo): 2 sign var(+oo): 0 roots: intervals: (0.0031738281?, 0.0034179687?) (0.0029296875, 0.0031738281?)(interval check :time 0.00 :before-memory 1.07 :after-memory 1.07) isolating roots of: 1000000000000 x^3 - 9600000000 x^2 + 30710000 x - 32736 (isolate time :time 0.00 :before-memory 1.07 :after-memory 1.07) (sturm time :time 0.00 :before-memory 1.07 :after-memory 1.07) square free part: 1000000000000 x^3 - 9600000000 x^2 + 30710000 x - 32736 (sqf time :time 0.00 :before-memory 1.07 :after-memory 1.07) (fourier time :time 0.00 :before-memory 1.07 :after-memory 1.07) num. roots: 3 sign var(-oo): 3 sign var(+oo): 0 roots: intervals: (0.0032958984?, 0.0034179687?) (0.0031738281?, 0.0032958984?) (0.0029296875, 0.0031738281?)(interval check :time 0.00 :before-memory 1.07 :after-memory 1.07) isolating roots of: 1000 x^11 - 1167 x^10 - 2000 x^6 + 2334 x^5 - 1000 x^3 + 1167 x^2 + 1000 x - 1167 (isolate time :time 0.00 :before-memory 1.07 :after-memory 1.07) (sturm time :time 0.00 :before-memory 1.07 :after-memory 1.17) square free part: 1000 x^11 - 1167 x^10 - 2000 x^6 + 2334 x^5 - 1000 x^3 + 1167 x^2 + 1000 x - 1167 (sqf time :time 0.00 :before-memory 1.17 :after-memory 1.17) (fourier time :time 0.00 :before-memory 1.17 :after-memory 1.17) num. roots: 3 sign var(-oo): 6 sign var(+oo): 3 roots: intervals: (1.1672363281?, 1.1674804687?) (1.1669921875, 1.1672363281?) (0, 1)(interval check :time 0.00 :before-memory 1.17 :after-memory 1.17) isolating roots of: 32768 x^11 - 4160512 x^10 + 174665408 x^9 - 3092100952 x^8 + 24729859214 x^7 - 89699170501 x^6 + 140975222734 x^5 - 87882836696 x^4 + 23405003968 x^3 - 2729126912 x^2 + 132087808 x - 2097152 (isolate time :time 0.00 :before-memory 1.17 :after-memory 1.17) (sturm time :time 0.00 :before-memory 1.17 :after-memory 1.17) square free part: 32768 x^11 - 4160512 x^10 + 174665408 x^9 - 3092100952 x^8 + 24729859214 x^7 - 89699170501 x^6 + 140975222734 x^5 - 87882836696 x^4 + 23405003968 x^3 - 2729126912 x^2 + 132087808 x - 2097152 (sqf time :time 0.00 :before-memory 1.17 :after-memory 1.17) (fourier time :time 0.00 :before-memory 1.17 :after-memory 1.17) num. roots: 11 sign var(-oo): 11 sign var(+oo): 0 roots: 64 32 16 8 4 2 0.5 0.25 0.125 0.0625 intervals: (0, 0.0625)(interval check :time 0.00 :before-memory 1.17 :after-memory 1.17) isolating roots of: 1000000 x^22 - 2334000 x^21 + 1361889 x^20 - 4000000 x^17 + 9336000 x^16 - 5447556 x^15 - 2000000 x^14 + 4668000 x^13 + 3276222 x^12 - 14004000 x^11 + 8171334 x^10 + 4000000 x^9 - 9336000 x^8 + 1447556 x^7 + 10336000 x^6 - 7781556 x^5 - 638111 x^4 + 4668000 x^3 - 1723778 x^2 - 2334000 x + 1361889 (isolate time :time 0.00 :before-memory 1.17 :after-memory 1.17) (sturm time :time 0.00 :before-memory 1.17 :after-memory 1.27) square free part: 1000 x^11 - 1167 x^10 - 2000 x^6 + 2334 x^5 - 1000 x^3 + 1167 x^2 + 1000 x - 1167 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 3 sign var(-oo): 6 sign var(+oo): 3 roots: intervals: (1.1672363281?, 1.1674804687?) (1.1669921875, 1.1672363281?) (0, 1)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) isolating roots of: x^17 + 5 x^16 + 3 x^15 + 10 x^13 + 13 x^10 + x^9 + 8 x^5 + 3 x^2 + 7 (isolate time :time 0.00 :before-memory 1.27 :after-memory 1.27) (sturm time :time 0.00 :before-memory 1.27 :after-memory 1.27) square free part: x^17 + 5 x^16 + 3 x^15 + 10 x^13 + 13 x^10 + x^9 + 8 x^5 + 3 x^2 + 7 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 3 sign var(-oo): 10 sign var(+oo): 7 roots: intervals: (-8, -4) (-2, -1.5) (-1.5, -1)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) isolating roots of: x^33 + 5 x^32 + 3 x^31 - 4 x^30 - 12 x^29 - 24 x^28 - 12 x^27 - 5 x^26 + 42 x^25 + 51 x^24 + 18 x^23 + 9 x^22 - 19 x^21 - 10 x^20 - 2 x^19 - 8 x^18 - 5 x^17 - 94 x^16 - 91 x^15 + 22 x^14 + 18 x^13 + 62 x^12 + 62 x^11 + 19 x^10 + 2 x^9 + 10 x^8 + 10 x^7 - 9 x^6 - 64 x^5 - 44 x^4 - 4 x^3 + 40 x^2 + 56 x + 28 (isolate time :time 0.00 :before-memory 1.27 :after-memory 1.27) (sturm time :time 0.00 :before-memory 1.27 :after-memory 1.27) square free part: x^25 + 5 x^24 + 3 x^23 - 2 x^22 - x^21 - 12 x^20 - 8 x^19 - 8 x^18 + 3 x^17 + 6 x^16 - 20 x^15 + 5 x^14 + 14 x^13 - x^12 + 26 x^11 + 15 x^10 - 6 x^9 - x^8 - 6 x^7 + 13 x^6 - x^5 - 7 x^4 - x^3 + 6 x^2 + 14 x + 14 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 5 sign var(-oo): 15 sign var(+oo): 10 roots: intervals: (1.25, 1.5) (1, 1.25) (-8, -4) (-2, -1.5) (-1.5, -1)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) isolating roots of: 900 x^19 - 6000113760 x^18 + 10000758403594816 x^17 - 1264023965440000000 x^16 + 39942400000000000000 x^15 - 2700000000000 x^14 + 18000341280000000000 x^13 - 30002275210784448000000000 x^12 + 3792071896320000000000000000 x^11 - 119827200000000000000000000000 x^10 + 2700000000000000000000 x^9 - 18000341280000000000000000000 x^8 + 30002275210784448000000000000000000 x^7 - 3792071896320000000000000000000000000 x^6 + 119827200000000000000000000000000000000 x^5 - 900000000000000000000000000000 x^4 + 6000113760000000000000000000000000000 x^3 - 10000758403594816000000000000000000000000000 x^2 + 1264023965440000000000000000000000000000000000 x - 39942400000000000000000000000000000000000000000 (isolate time :time 0.00 :before-memory 1.27 :after-memory 1.27) (sturm time :time 0.00 :before-memory 1.27 :after-memory 1.27) square free part: 15 x^7 - 50000948 x^6 + 3160000000 x^5 - 15000000000 x^2 + 50000948000000000 x - 3160000000000000000 (sqf time :time 0.00 :before-memory 1.27 :after-memory 1.27) (fourier time :time 0.00 :before-memory 1.27 :after-memory 1.27) num. roots: 3 sign var(-oo): 5 sign var(+oo): 2 roots: intervals: (2097152, 4194304) (63.125, 63.25) (63, 63.125)(interval check :time 0.00 :before-memory 1.27 :after-memory 1.27) p: x0^5 + 2 x0^4 - 10 x0^3 - 20 x0^2 + 9 x0 + 18 q: x^5 + 2 x^4 - 10 x^3 - 20 x^2 + 9 x + 18 degree(q): 5 expanded q: 18 9 -20 -10 2 1 new q: 2 x^5 + 3 x^4 - 9 x^3 - 19 x^2 + 10 x + 19 new q^2: 4 x^10 + 12 x^9 - 27 x^8 - 130 x^7 + 7 x^6 + 478 x^5 + 295 x^4 - 722 x^3 - 622 x^2 + 380 x + 361 new (q^2)^3: 64 x^30 + 576 x^29 + 432 x^28 - 12288 x^27 - 40020 x^26 + 79284 x^25 + 586149 x^24 + 235698 x^23 - 4140627 x^22 - 6895030 x^21 + 15251184 x^20 + 49873788 x^19 - 16794929 x^18 - 201145074 x^17 - 108039945 x^16 + 499210576 x^15 + 614825733 x^14 - 724261014 x^13 - 1616514344 x^12 + 376952670 x^11 + 2580727584 x^10 + 671496040 x^9 - 2571049230 x^8 - 1605401010 x^7 + 1474343885 x^6 + 1530682218 x^5 - 329384703 x^4 - 739359046 x^3 - 86793786 x^2 + 148565940 x + 47045881 Testing Z_p GCD in Z[x] _p: x^4 + 2 x^3 + 2 x^2 + x _q: x^3 + x + 1 gcd: 1 _p: x^4 + 2 x^3 + 2 x^2 + x _q: x^3 + x + 1 subresultant_gcd: 1 GCD in Z_3[x] _p: x^4 - x^3 - x^2 + x _q: x^3 + x + 1 gcd: x - 1 _p: x^4 - x^3 - x^2 + x _q: x^3 + x + 1 subresultant_gcd: x - 1 Testing Z_p GCD in Z[x] _p: x^8 + x^6 + 10 x^4 + 10 x^3 + 8 x^2 + 2 x + 8 _q: x^6 + 5 x^5 + 9 x^4 + 5 x^2 + 5 x gcd: 1 _p: x^8 + x^6 + 10 x^4 + 10 x^3 + 8 x^2 + 2 x + 8 _q: x^6 + 5 x^5 + 9 x^4 + 5 x^2 + 5 x subresultant_gcd: 1 GCD in Z_13[x] _p: x^8 + x^6 - 3 x^4 - 3 x^3 - 5 x^2 + 2 x - 5 _q: x^6 + 5 x^5 - 4 x^4 + 5 x^2 + 5 x gcd: x^5 + 5 x^4 - 4 x^3 + 5 x + 5 _p: x^8 + x^6 - 3 x^4 - 3 x^3 - 5 x^2 + 2 x - 5 _q: x^6 + 5 x^5 - 4 x^4 + 5 x^2 + 5 x subresultant_gcd: x^5 + 5 x^4 - 4 x^3 + 5 x + 5 Extended GCD GCD in Z_13[x] A: x^6 + 5 x^5 - 4 x^4 + 5 x^2 + 5 x B: x^8 + x^6 - 3 x^4 - 3 x^3 - 5 x^2 + 2 x - 5 U: x^2 - 5 x + 4 V: -1 D: x^5 + 5 x^4 - 4 x^3 + 5 x + 5 Extended GCD in Z_7 GCD in Z_7[x] A: x^3 + 2 B: -1 x^2 - 1 U: 3 x - 1 V: 3 x^2 - x - 3 D: 1 PASS (test upolynomial :time 0.34 :before-memory 0.96 :after-memory 1.07) [89/96] doc PASS (0.5s) xxxx \ {xxx0} xxx (or (and true (not (not true))) (and true (not (not false)))) true {xx10} {xxxx \ {x0x1, x1x0}} {x110} 11111 00000 xxxxx 01010 10100 00000 xxxxx 11111 \ {00000} -> 11111 11111 -> 111 x1x11 -> xx1 x1x11 \ {11111} -> xx1 \ {111} 1111111111 0000000000 xxxxxxxxxx 0000001010 0000010100 0000000000 xxxxxxxxxx 1111111111 \ { 0000000000} -> 1111111111 1111111111 -> 11111111 11111x1x11 -> 11111xx1 11111x1x11 \ { 1111111111} -> 11111xx1 \ {11111111} 1111111111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000000000000000000000000000000000000000000000000000 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0000000000000000000000000000000000000000000000000000000000000000001010 0000000000000000000000000000000000000000000000000000000000000000010100 0000000000000000000000000000000000000000000000000000000000000000000000 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1111111111111111111111111111111111111111111111111111111111111111111111 \ { 0000000000000000000000000000000000000000000000000000000000000000000000} -> 1111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111111111 -> 11111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111x1x11 -> 11111111111111111111111111111111111111111111111111111111111111111xx1 11111111111111111111111111111111111111111111111111111111111111111x1x11 \ { 1111111111111111111111111111111111111111111111111111111111111111111111} -> 11111111111111111111111111111111111111111111111111111111111111111xx1 \ { 11111111111111111111111111111111111111111111111111111111111111111111} PASS (test doc :time 0.43 :before-memory 0.96 :after-memory 1.06) [90/96] box_mod_opt PASS (0.5s) box mod optimization test passed PASS (test box_mod_opt :time 0.41 :before-memory 0.96 :after-memory 1.07) [91/96] total_order PASS (0.8s) **************************************************************************************************** 1 3 2 **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************** **************************************************************************************************** **************************************************************************************************** **************************************************************************************************** **************************************************************************************************** PASS (test total_order :time 0.78 :before-memory 0.96 :after-memory 1.05) [92/96] algebraic PASS (0.8s) p: 507962865083498496 x0^10 + 102100535881783197696 x0^9 - 14783112447185507561472 x0^8 - 2001324733200883839555072 x0^7 + 195168383210843217999079936 x0^6 + 38119811955608999164032 x0^5 + 9215524544769908136049956 x0^4 - 733241058456905205563830332 x0^3 - 15888459782104331950227 x0^2 - 10235992917286431461226534 x0 + 688689757310708660505387921 numbers in decimal: -199.0000036564? -199.0000002927? 98.5000019176? 98.5000019191? numbers as root objects (507962865083498496 #^10 + 102100535881783197696 #^9 - 14783112447185507561472 #^8 - 2001324733200883839555072 #^7 + 195168383210843217999079936 #^6 + 38119811955608999164032 #^5 + 9215524544769908136049956 #^4 - 733241058456905205563830332 #^3 - 15888459782104331950227 #^2 - 10235992917286431461226534 # + 688689757310708660505387921, 1) (507962865083498496 #^10 + 102100535881783197696 #^9 - 14783112447185507561472 #^8 - 2001324733200883839555072 #^7 + 195168383210843217999079936 #^6 + 38119811955608999164032 #^5 + 9215524544769908136049956 #^4 - 733241058456905205563830332 #^3 - 15888459782104331950227 #^2 - 10235992917286431461226534 # + 688689757310708660505387921, 2) (507962865083498496 #^10 + 102100535881783197696 #^9 - 14783112447185507561472 #^8 - 2001324733200883839555072 #^7 + 195168383210843217999079936 #^6 + 38119811955608999164032 #^5 + 9215524544769908136049956 #^4 - 733241058456905205563830332 #^3 - 15888459782104331950227 #^2 - 10235992917286431461226534 # + 688689757310708660505387921, 3) (507962865083498496 #^10 + 102100535881783197696 #^9 - 14783112447185507561472 #^8 - 2001324733200883839555072 #^7 + 195168383210843217999079936 #^6 + 38119811955608999164032 #^5 + 9215524544769908136049956 #^4 - 733241058456905205563830332 #^3 - 15888459782104331950227 #^2 - 10235992917286431461226534 # + 688689757310708660505387921, 4) numbers as intervals (-52166657/2^18, -104333313/2^19) (-104333313/2^19, -199) (13220446465/2^27, 26440892931/2^28) (26440892931/2^28, 6610223233/2^26) numbers in decimal: -199.6334841049? 0.6335535718? 1.2450962798? 98.5000019267? numbers as root objects (1286741608255488 #^6 + 129317531629676544 #^5 - 25384908626459170944 #^4 + 16014650289587907456 #^3 + 2042137943326838560 #^2 + 44729821875714513846 # - 29154410578758924855, 1) (1286741608255488 #^6 + 129317531629676544 #^5 - 25384908626459170944 #^4 + 16014650289587907456 #^3 + 2042137943326838560 #^2 + 44729821875714513846 # - 29154410578758924855, 2) (1286741608255488 #^6 + 129317531629676544 #^5 - 25384908626459170944 #^4 + 16014650289587907456 #^3 + 2042137943326838560 #^2 + 44729821875714513846 # - 29154410578758924855, 3) (1286741608255488 #^6 + 129317531629676544 #^5 - 25384908626459170944 #^4 + 16014650289587907456 #^3 + 2042137943326838560 #^2 + 44729821875714513846 # - 29154410578758924855, 4) numbers as intervals (-256, -128) (0, 1) (1, 2) (64, 128) a:98.5000019176? a:(13220446465/2^27, 26440892931/2^28) a:(507962865083498496 #^10 + 102100535881783197696 #^9 - 14783112447185507561472 #^8 - 2001324733200883839555072 #^7 + 195168383210843217999079936 #^6 + 38119811955608999164032 #^5 + 9215524544769908136049956 #^4 - 733241058456905205563830332 #^3 - 15888459782104331950227 #^2 - 10235992917286431461226534 # + 688689757310708660505387921, 3) b:98.5000019191? b:(26440892931/2^28, 6610223233/2^26) b:(507962865083498496 #^10 + 102100535881783197696 #^9 - 14783112447185507561472 #^8 - 2001324733200883839555072 #^7 + 195168383210843217999079936 #^6 + 38119811955608999164032 #^5 + 9215524544769908136049956 #^4 - 733241058456905205563830332 #^3 - 15888459782104331950227 #^2 - 10235992917286431461226534 # + 688689757310708660505387921, 4) c:98.5000019267? c:(64, 128) c:(1286741608255488 #^6 + 129317531629676544 #^5 - 25384908626459170944 #^4 + 16014650289587907456 #^3 + 2042137943326838560 #^2 + 44729821875714513846 # - 29154410578758924855, 4) c < a 0 (expecting 0) b < a 0 c < b 0 root: 2 root: (#^4 - 4, 2) -------------- p: x1 x3 + 1 x0 -> (#, 1) x1 -> (#, 1) x2 -> (#, 1) roots: signs: + -------------- p: x1 x3 + 1 x0 -> (#, 1) x1 -> (# - 1, 1) x2 -> (#, 1) roots: (# + 1, 1) -1 signs: - 0 + -------------- p: x1 x3 + 1 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#, 1) roots: (2 #^2 - 1, 1) -0.7071067811? signs: - 0 + -------------- p: x2 x3 + x1 x3 + 1 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#^2 - 2, 2) roots: (8 #^2 - 1, 1) -0.3535533905? signs: - 0 + -------------- p: x2 x3 + x1 x3 + x1 x2 + 2 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#^2 - 2, 2) roots: (#^2 - 2, 1) -1.4142135623? signs: - 0 + -------------- p: x2 x3^3 + x1 x3^3 + x1 x2 + 2 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#^2 - 2, 2) roots: (#^6 - 2, 1) -1.1224620483? signs: - 0 + -------------- p: x2 x3^2 + x1 x3^2 - x1 x2 - 2 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#^2 - 2, 2) roots: (#^4 - 2, 1) -1.1892071150? (#^4 - 2, 2) 1.1892071150? signs: + 0 - 0 + -------------- p: x0 x2 x3^2 + x0 x1 x3^2 - x0 x1 x2 - 2 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#^2 - 2, 2) roots: signs: - -------------- p: - x2 x3 + x1 x3 + x1 x2 - 2 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#^2 - 2, 2) roots: signs: 0 -------------- p: - x2 x3^3 + x1 x3^3 + x1 x2 - 2 x0 -> (#, 1) x1 -> (#^2 - 2, 2) x2 -> (#^2 - 2, 2) roots: signs: 0 -------------- p: x3^2 - 2 x0 x3 - x1 x3 + x0^2 + x0 x1 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 3, 2) x2 -> (#, 1) roots: (#^2 - 2, 2) 1.4142135623? (#^4 - 10 #^2 + 1, 4) 3.1462643699? signs: + 0 - 0 + -------------- p: x3^3 - 3 x0 x3^2 - 2 x1 x3^2 + 3 x0^2 x3 + 4 x0 x1 x3 + x1^2 x3 - x0^3 - 2 x0^2 x1 - x0 x1^2 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 3, 2) x2 -> (#, 1) roots: (#^2 - 2, 2) 1.4142135623? (#^4 - 10 #^2 + 1, 4) 3.1462643699? signs: - 0 + 0 + -------------- p: x3^5 - x1 x3^4 - 4 x3^4 + 4 x1 x3^3 + 5 x3^3 - 5 x1 x3^2 - 2 x3^2 + 2 x1 x3 - x0 x3^4 + x0 x1 x3^3 + 4 x0 x3^3 - 4 x0 x1 x3^2 - 5 x0 x3^2 + 5 x0 x1 x3 + 2 x0 x3 - 2 x0 x1 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 3, 2) x2 -> (#, 1) roots: (# - 1, 1) 1 (#^2 - 2, 2) 1.4142135623? (#^2 - 3, 2) 1.7320508075? (# - 2, 1) 2 signs: - 0 - 0 + 0 - 0 + d: 1 p: (x2^2) (x1) (0) (2 x2 + x1) p': (x1) (0) (6 x2 + 3 x1) h2: (6 x2^3 + 3 x1 x2^2) (4 x1 x2 + 2 x1^2) d: 2 h3: (216 x2^7 + 324 x1 x2^6 + 162 x1^2 x2^5 + 16 x1^3 x2^2 + 16 x1^4 x2 + 4 x1^5 + 27 x1^3 x2^4) sign(h3(v1,v2)): 1 sign(h2(v1,v2)): 1 sign(p'(v1,v2)): 1 sign(p(v1,v2)): -1 tmp: -1/2 -0.5 v0: -0.5 sign(h2(v1,v2)): 1 sign(p'(v1,v2)): 1 sign(p(v1,v2)): 1 -------------- p: x2 + x0 x1 + x1^2 + 2 x0 -> (#, 1) x1 -> (#, 1) x2 -> (#, 1) sign: 1 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#, 1) x1 -> (#, 1) x2 -> (# + 2, 1) sign: 0 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (# + 3, 1) x1 -> (# - 1, 1) x2 -> (# + 2, 1) sign: -1 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (#, 1) x2 -> (# + 2, 1) sign: 0 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (#, 1) x2 -> (# - 1, 1) sign: 1 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (#, 1) x2 -> (# + 3, 1) sign: -1 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (# - 1, 1) x2 -> (# + 3, 1) sign: 1 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (# - 1, 1) x2 -> (# + 4, 1) sign: 1 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (# - 1, 1) x2 -> (# + 5, 1) sign: -1 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 2, 1) x2 -> (# + 2, 1) sign: 0 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 2, 1) x2 -> (# + 3, 1) sign: -1 -------------- p: - x2 + x0 x1 + x1^2 + 2 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 2, 1) x2 -> (# + 3, 1) sign: 1 ---------- lower: 1/2^3 as decimal: 0.125 upper: 3/2^2 as decimal: 0.75 choice: 1/2 as decimal: 0.5 ---------- lower: 1220703125/2^27 as decimal: 9.09494701? upper: 1375/2^7 as decimal: 10.7421875 choice: 10 as decimal: 10 ---------- lower: 1220703125/2^27 as decimal: 9.09494701? upper: 10001/2^10 as decimal: 9.76660156? choice: 19/2 as decimal: 9.5 ---------- lower: 1 as decimal: 1 upper: 1 as decimal: 1 choice: 1 as decimal: 1 ---------- lower: 1 as decimal: 1 upper: 2 as decimal: 2 choice: 1 as decimal: 1 ---------- lower: -1 as decimal: -1 upper: -1 as decimal: -1 choice: -1 as decimal: -1 ---------- lower: -2 as decimal: -2 upper: -1 as decimal: -1 choice: -2 as decimal: -2 ---------- lower: 0 as decimal: 0 upper: 275/2^8 as decimal: 1.07421875 choice: 0 as decimal: 0 ---------- lower: 7/2^3 as decimal: 0.875 upper: 1001/2^10 as decimal: 0.97753906? choice: 7/2^3 as decimal: 0.875 ---------- lower: 125/2^7 as decimal: 0.9765625 upper: 1001/2^10 as decimal: 0.97753906? choice: 125/2^7 as decimal: 0.9765625 ---------- lower: 4457915684525902395869512133369841539490161434991526715513934826241/2^192 as decimal: 710186941.75287040? upper: 2228957842262951197934756066684920769745080717495763357756967413121/2^191 as decimal: 710186941.75287040? choice: 2228957842262951197934756066684920769745080717495763357756967413121/2^191 as decimal: 710186941.75287040? ---------- lower: 4457915684525902395869512133369841539490161434991526715513934826241/2^192 as decimal: 710186941.75287040? upper: 4457915684525902395869512133369841539490161434991526715513934826497/2^192 as decimal: 710186941.75287040? choice: 4353433285669826558466320442743985878408360776358912808119076979/2^182 as decimal: 710186941.75287040? two101: 1.0650410894? (#^11 - 2, 1) two103: 1.1040895136? (#^7 - 2, 1) sum1: 2.1691306031? (#^77 - 22 #^70 - 14 #^66 + 220 #^63 - 544236 #^59 - 1320 #^56 + 84 #^55 - 97853448 #^52 + 5280 #^49 - 25531352 #^48 - 2670956288 #^45 - 280 #^44 - 14784 #^42 + 20445649840 #^41 - 20052576544 #^38 - 155813504 #^37 + 29568 #^35 - 850951467520 #^34 + 560 #^33 - 50308241984 #^31 - 120170824928 #^30 - 42240 #^28 + 4024746461120 #^27 - 186825408 #^26 - 43405281920 #^24 - 1992710577088 #^23 - 672 #^22 + 42240 #^21 - 2544211567744 #^20 + 34723106880 #^19 - 11504100608 #^17 - 1268310460032 #^16 - 37166976 #^15 - 28160 #^14 + 171371574528 #^13 - 38011467648 #^12 + 448 #^11 - 650890240 #^10 - 20646191104 #^9 - 198253440 #^8 + 11264 #^7 - 495599104 #^6 + 96233984 #^5 - 295680 #^4 - 2050048 #^3 - 670208 #^2 - 19712 # - 2176, 1) Wilkinson's polynomial: x0^20 - 210 x0^19 + 20615 x0^18 - 1256850 x0^17 + 53327946 x0^16 - 1672280820 x0^15 + 40171771630 x0^14 - 756111184500 x0^13 + 11310276995381 x0^12 - 135585182899530 x0^11 + 1307535010540395 x0^10 - 10142299865511450 x0^9 + 63030812099294896 x0^8 - 311333643161390640 x0^7 + 1206647803780373360 x0^6 - 3599979517947607200 x0^5 + 8037811822645051776 x0^4 - 12870931245150988800 x0^3 + 13803759753640704000 x0^2 - 8752948036761600000 x0 + 2432902008176640000 p: x0^20 - 210 x0^19 + 20615 x0^18 - 1256850 x0^17 + 53327946 x0^16 - 1672280820 x0^15 + 40171771630 x0^14 - 756111184500 x0^13 + 11310276995381 x0^12 - 135585182899530 x0^11 + 1307535010540395 x0^10 - 10142299865511450 x0^9 + 63030812099294896 x0^8 - 311333643161390640 x0^7 + 1206647803780373360 x0^6 - 3599979517947607200 x0^5 + 8037811822645051776 x0^4 - 12870931245150988800 x0^3 + 13803759753640704000 x0^2 - 8752948036761600000 x0 + 2432902008176640000 numbers in decimal: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 numbers as root objects (# - 1, 1) (# - 2, 1) (# - 3, 1) (# - 4, 1) (# - 5, 1) (# - 6, 1) (# - 7, 1) (# - 8, 1) (# - 9, 1) (# - 10, 1) (# - 11, 1) (# - 12, 1) (# - 13, 1) (# - 14, 1) (# - 15, 1) (# - 16, 1) (# - 17, 1) (# - 18, 1) (# - 19, 1) (# - 20, 1) numbers as intervals [1, 1] [2, 2] [3, 3] [4, 4] [5, 5] [6, 6] [7, 7] [8, 8] [9, 9] [10, 10] [11, 11] [12, 12] [13, 13] [14, 14] [15, 15] [16, 16] [17, 17] [18, 18] [19, 19] [20, 20] p: 3 x0 - 2 numbers in decimal: 0.6666666666? numbers as root objects (3 # - 2, 1) numbers as intervals [2/3, 2/3] p: x0^2 - 2 numbers in decimal: -1.4142135623? 1.4142135623? numbers as root objects (#^2 - 2, 1) (#^2 - 2, 2) numbers as intervals (-4, 0) (0, 4) sqrt(2) + 1/3: 1.7475468957? (1/2, 13/2^2) (9 #^2 - 6 # - 17, 2) -sqrt(2) + 1/3: -1.0808802290? (-11/2^2, 0) (9 #^2 - 6 # - 17, 1) p: x0^7 - 3 x0^6 + 2 x0^5 - x0^3 + 2 x0^2 + x0 - 2 numbers in decimal: 1 1.1673039782? 2 numbers as root objects (# - 1, 1) (#^5 - # - 1, 1) (# - 2, 1) numbers as intervals [1, 1] (0, 4) [2, 2] compare(1.4142135623?, 1.1673039782?): 1 (:algebraic-compare-cheap 2 :algebraic-compare-refine 4) p: x0^4 - 5 x0^2 + 6 numbers in decimal: -1.7320508075? -1.4142135623? 1.4142135623? 1.7320508075? numbers as root objects (#^2 - 3, 1) (#^2 - 2, 1) (#^2 - 2, 2) (#^2 - 3, 2) numbers as intervals (-2, -3/2) (-3/2, -1) (1, 3/2) (3/2, 2) compare(1.4142135623?, 1.4142135623?): 0 (:algebraic-compare-cheap 7 :algebraic-compare-poly 1 :algebraic-compare-refine 10) sqrt(2)^4: 4 sqrt2 + gauss: 2.5815175406? (#^10 - 10 #^8 + 38 #^6 - 2 #^5 - 100 #^4 - 40 #^3 + 121 #^2 - 38 # - 17, 2) sqrt2*sqrt2: 2 sqrt2*sqrt2 == 2: 1 (-3)^(1/5): -1.2457309396? sqrt(2)^(1/3): 1.1224620483? as-root-object(sqrt(2)^(1/3)): (#^6 - 2, 2) (sqrt(2) + 1)^(1/3): 1.3415037626? as-root-object((sqrt(2) + 1)^(1/3)): (#^6 - 2 #^3 - 1, 2) (sqrt(2) + gauss)^(1/5): 1.2088572404? as-root-object(sqrt(2) + gauss)^(1/5): (#^50 - 10 #^40 + 38 #^30 - 2 #^25 - 100 #^20 - 40 #^15 + 121 #^10 - 38 #^5 - 17, 2) (sqrt(2) / sqrt(2)): 1 (sqrt(2) / gauss): 1.2115212392? (sqrt(2) / gauss) 30 digits: 1.211521239291433957983023270852? as-root-object(sqrt(2) / gauss): (#^10 - 2 #^8 + 16 #^4 - 32, 2) is_int(sqrt(2)^(1/3)): 0 1/sqrt(2): 0.7071067811? 4*1/sqrt(2): 2.8284271247? (#^2 - 8, 2) sqrt(2)*4*(1/sqrt2): 4 (# - 4, 1) is_int(sqrt(2)*4*(1/sqrt2)): 1, after is-int: 4 p: 998 x0^3 - 14970 x0 - 1414 x0^2 + 21210 is-rational(sqrt2): 0 qr: (499 # - 707, 1), is-rational: 1, val: (499 # - 707, 1) using refine upper... 5/2^3 < 5/7 < 5/2^2 0.625 < 0.71428571428571428571? < 1.25 5/2^3 < 5/7 < 15/2^4 0.625 < 0.71428571428571428571? < 0.9375 5/2^3 < 5/7 < 25/2^5 0.625 < 0.71428571428571428571? < 0.78125 45/2^6 < 5/7 < 95/2^7 0.703125 < 0.71428571428571428571? < 0.7421875 45/2^6 < 5/7 < 185/2^8 0.703125 < 0.71428571428571428571? < 0.72265625 365/2^9 < 5/7 < 735/2^10 0.712890625 < 0.71428571428571428571? < 0.7177734375 365/2^9 < 5/7 < 1465/2^11 0.712890625 < 0.71428571428571428571? < 0.71533203125 2925/2^12 < 5/7 < 5855/2^13 0.714111328125 < 0.71428571428571428571? < 0.7147216796875 2925/2^12 < 5/7 < 11705/2^14 0.714111328125 < 0.71428571428571428571? < 0.71441650390625 23405/2^15 < 5/7 < 46815/2^16 0.714263916015625 < 0.71428571428571428571? < 0.7143402099609375 23405/2^15 < 5/7 < 93625/2^17 0.714263916015625 < 0.71428571428571428571? < 0.71430206298828125 187245/2^18 < 5/7 < 374495/2^19 0.714282989501953125 < 0.71428571428571428571? < 0.7142925262451171875 187245/2^18 < 5/7 < 748985/2^20 0.714282989501953125 < 0.71428571428571428571? < 0.71428775787353515625 1497965/2^21 < 5/7 < 2995935/2^22 0.71428537368774414062? < 0.71428571428571428571? < 0.71428656578063964843? 1497965/2^21 < 5/7 < 5991865/2^23 0.71428537368774414062? < 0.71428571428571428571? < 0.71428596973419189453? 11983725/2^24 < 5/7 < 23967455/2^25 0.71428567171096801757? < 0.71428571428571428571? < 0.71428582072257995605? 11983725/2^24 < 5/7 < 47934905/2^26 0.71428567171096801757? < 0.71428571428571428571? < 0.71428574621677398681? 95869805/2^27 < 5/7 < 191739615/2^28 0.71428570896387100219? < 0.71428571428571428571? < 0.71428572759032249450? 95869805/2^27 < 5/7 < 383479225/2^29 0.71428570896387100219? < 0.71428571428571428571? < 0.71428571827709674835? 766958445/2^30 < 5/7 < 1533916895/2^31 0.71428571362048387527? < 0.71428571428571428571? < 0.71428571594879031181? using refine lower... 5/2^3 < 5/7 < 5/2^2 0.625 < 0.71428571428571428571? < 1.25 45/2^6 < 5/7 < 25/2^5 0.703125 < 0.71428571428571428571? < 0.78125 365/2^9 < 5/7 < 185/2^8 0.712890625 < 0.71428571428571428571? < 0.72265625 2925/2^12 < 5/7 < 1465/2^11 0.714111328125 < 0.71428571428571428571? < 0.71533203125 23405/2^15 < 5/7 < 11705/2^14 0.714263916015625 < 0.71428571428571428571? < 0.71441650390625 187245/2^18 < 5/7 < 93625/2^17 0.714282989501953125 < 0.71428571428571428571? < 0.71430206298828125 1497965/2^21 < 5/7 < 748985/2^20 0.71428537368774414062? < 0.71428571428571428571? < 0.71428775787353515625 11983725/2^24 < 5/7 < 5991865/2^23 0.71428567171096801757? < 0.71428571428571428571? < 0.71428596973419189453? 95869805/2^27 < 5/7 < 47934905/2^26 0.71428570896387100219? < 0.71428571428571428571? < 0.71428574621677398681? 766958445/2^30 < 5/7 < 383479225/2^29 0.71428571362048387527? < 0.71428571428571428571? < 0.71428571827709674835? 6135667565/2^33 < 5/7 < 3067833785/2^32 0.71428571420256048440? < 0.71428571428571428571? < 0.71428571478463709354? 49085340525/2^36 < 5/7 < 24542670265/2^35 0.71428571427532006055? < 0.71428571428571428571? < 0.71428571434807963669? 392682724205/2^39 < 5/7 < 196341362105/2^38 0.71428571428441500756? < 0.71428571428571428571? < 0.71428571429350995458? 3141461793645/2^42 < 5/7 < 1570730896825/2^41 0.71428571428555187594? < 0.71428571428571428571? < 0.71428571428668874432? 25131694349165/2^45 < 5/7 < 12565847174585/2^44 0.71428571428569398449? < 0.71428571428571428571? < 0.71428571428583609304? 201053554793325/2^48 < 5/7 < 100526777396665/2^47 0.71428571428571174806? < 0.71428571428571428571? < 0.71428571428572951163? 1608428438346605/2^51 < 5/7 < 804214219173305/2^50 0.71428571428571396850? < 0.71428571428571428571? < 0.71428571428571618895? 12867427506772845/2^54 < 5/7 < 6433713753386425/2^53 0.71428571428571424606? < 0.71428571428571428571? < 0.71428571428571452361? 102939420054182765/2^57 < 5/7 < 51469710027091385/2^56 0.71428571428571428075? < 0.71428571428571428571? < 0.71428571428571431545? 823515360433462125/2^60 < 5/7 < 411757680216731065/2^59 0.71428571428571428509? < 0.71428571428571428571? < 0.71428571428571428943? PASS (test algebraic :time 0.81 :before-memory 0.96 :after-memory 1.07) [93/96] api PASS (1.4s) 1 1 1 1 strict real maximize lower: (+ 1000000.0 (* (- 4.0) epsilon)) PASS (test api :time 1.38 :before-memory 0.96 :after-memory 1.12) [94/96] udoc_relation PASS (2.0s) {xxx \ {0x1}} {xxx \ {0x0, 1x1}} {0xxx \ {00xx, 0101, 0111}} {} {} {0x01 \ {0001, 0101, 0101}} {} {} {x1xx \ {01xx, 0101, x100}, x1x1 \ {x111, 1101}} {} {} {} {} {} {} {x1xx \ {x10x, 11x1, 0100}} {} {1xx1 \ {1001, 1x11, 1011}} {1xx0 \ {1000, 1x00, 1100}, 1xxx \ {11x1, 1x11, 1111}} {x1x1 \ {1101, 0111, x111, 11x1}} {xxx0 \ {x110, 0010, x000}} {} {} {xx00 \ {0000, x000}, 0x00 \ {0000, 0100, 0100}} {10xx \ {1001, 1000, 1010}} {0000 \ {0000}} {1x1x \ {1x10, 1x11}} {x11x \ {0111, x111}} {1x1x \ {1110, 1011, 1x10, 1x11, 111x}} {} {1x0x \ {1x01, 1000, 1000}} {} {0xx0 \ {0000, 00x0, 0100}} {} {} {x1x1 \ {0101, 11x1, 1111}, 0x11 \ {0011}} {10x0 \ {1000, 1010}} {} {xxxx \ {011x, 1x01}, 0xx1 \ {0x01, 00x1, 0011}, 1xxx \ {11xx, 11x0, 100x}} {x10x \ {110x, 0101, 0100}, 1x01 \ {1101}} {0x0x \ {0100, 0001, 010x, 000x}, 0101} {0xx0 \ {0000, 0110, 0x00}} {} {} {10xx \ {10x1, 10x0, 1000}} {1xx0 \ {1x10, 11x0, 1010}, xxx1 \ {x1x1, 0011, x101}} {x0x0 \ {x0x0}, x1x1 \ {x1x1}} {x1x1 \ {1101, x101}, 0x0x \ {0001, 0101, 010x}} {} {} {01xx \ {011x, 010x, 0110}, x000 \ {1000, 0000}} {xx1x \ {xx10, 101x, 101x}, 0x10 \ {0010, 0110, 0110}} {1x1x \ {1x1x}, 1010 \ {1010}} {x0x0 \ {x010, x000, 10x0}} {0xx1 \ {0101, 0111, 0011}, 0x00 \ {0000}} {0000 \ {0000}} {x1x0 \ {1100, 1110, 0110}} {100x \ {1001, 1000}} {0000 \ {0000}} {1xx1 \ {1111, 11x1, 1101}, x0xx \ {x001, x000, x0x0}} {0x00 \ {0000}, xx1x \ {001x, 1x11, 1x11}} {1111, 0000 \ {0000}, 1x1x \ {1110, 1011, 1x10}} {1x1x \ {1111, 101x, 1010}} {xx1x \ {111x, 001x, xx10}} {1x1x \ {1110, 1011, 101x, 1x11}} {} {0xx0 \ {0x00, 0110, 0100}} {} {0x1x \ {0111, 001x, 0x11}} {00x0 \ {0010, 0000}} {1010 \ {1010}} {100x \ {1000}, xx10 \ {0110, x010, 0x10}, xx0x \ {1101, 1100, 100x}} {0x0x \ {000x, 0001, 0100}} {0x0x \ {0100, 0001, 000x}} {x0xx \ {x001, 10x1, x01x}} {x0xx \ {1011, 0000}, 110x \ {1101, 1100, 1100}} {xxxx \ {x1x0, x0x1, 1x0x, 0x1x, xx01, xx1x}, 0x0x \ {0100, 0001, 0x01, 010x, 000x, 000x}} {x001 \ {1001, 0001}} {xx0x \ {1100, 0x0x, x10x}, 000x \ {0001}} {0101 \ {0101}} {x001 \ {1001, 0001, 0001}} {10xx \ {1011, 1001, 10x0}} {0101 \ {0101}} {} {0x00 \ {0000, 0100}} {} {x1xx \ {01x1, 010x, x1x0}} {011x \ {0111, 0110}, x00x \ {x001, 1000}, xxxx \ {0000, 00xx, 0111}} {1x1x \ {1110, 1011, 1x10, 111x, 101x}, 0x0x \ {0100, 0001, 0x00, 010x}, xxxx \ {x1x0, x0x1, 1x0x, 0x1x, xxx0}} {01xx \ {01x1, 0110}} {} {} {x111 \ {0111, 1111}, 101x \ {1010, 1011}} {} {} {x101 \ {1101}} {x1xx \ {1101, 01xx, x101}, 1x0x \ {1x01, 1x00}} {0101 \ {0101}} {001x \ {0010}, 1x1x \ {1111, 1010, 1x10}} {0x0x \ {0000, 0x01, 000x}, 10xx \ {100x, 10x0, 1011}} {1x1x \ {1110, 1011, 1x10, 101x, 111x}} {} {1x00 \ {1000}} {} {xx11 \ {0011, 1111, 1111}} {xxx1 \ {1101, 1111, 0111}} {1111} {00xx \ {00x0, 00x1, 0001}} {10x0 \ {1000}, x10x \ {0100, x101, x100}} {x0x0 \ {x0x0}, 0x0x \ { 0100, 0001, 0x00, 0x01, 0x01, 010x, 000x}} {xx01 \ {1001, 0x01, 0101}} {011x \ {0111, 0110}} {} {} {x1xx \ {x10x, 1101, 0111}, xx11 \ {0111, 1111, 1x11}} {} {xx00 \ {0000, 0x00, 0100}} {x11x \ {0111, 111x, x111}, x01x \ {x011, x010, x010}} {} {11x1 \ {1101}} {1x1x \ {1011, 1110, 1x10}} {1111} {0x00 \ {0000, 0100}} {0xxx \ {0x00, 0101, 0001}} {0000 \ {0000}} {x0x0 \ {10x0, 1000}, 0x0x \ {0x00, 0000, 010x}} {xxx1 \ {xx11, xx01, x0x1}, 0xx0 \ {0100, 01x0}} {x0x0 \ {1000, 0010}, 0101 \ {0101}, 0000 \ {0000}} {x1x0 \ {01x0, 0110}} {x010 \ {1010, 0010}} {1010 \ {1010}} {x1x0 \ {1110, 1100, x100}} {1xx1 \ {1011, 1111}} {} {0xx0 \ {0000, 0x00, 01x0}} {x0x1 \ {x001, 1001, 0011}, 01xx \ {0111, 0110, 010x}, 0xx1 \ {0101, 0111, 0111}} {x0x0 \ {1000, 0010, x000, 10x0, 00x0, x000}} {1x0x \ {1x00, 1100}, x0xx \ {x00x, 1000, x001}, 100x \ {1001, 1000}} {xx0x \ {xx01, 1100, 010x}} {0x0x \ {0100, 0001, 0x00, 010x}} {1x1x \ {111x, 1010}, x001 \ {1001, 0001}} {xx0x \ {0000, x000, 1101}} {0101 \ {0101}} {xx11 \ {0111, 0011, 0011}, 00x0 \ {0010, 0000}} {0xxx \ {0x1x, 011x, 011x}} {1111 \ {1111}, x0x0 \ {1000, 0010, x010, x000, 10x0}} {} {11x1 \ {1101, 1111}, xxx1 \ {0x11, xx11, 1x01}} {} {0xx1 \ {0x01, 00x1, 0111}, xx01 \ {1001, x001, x101}, 1xx0 \ {1x10, 1000, 1100}} {01xx \ {011x, 01x0, 01x1}} {x1x1 \ {x1x1}, 0101 \ {0101}, x0x0 \ {x0x0}} {x0xx \ {0000, 10x1, 10x1}} {x010 \ {1010, 0010}} {1010 \ {1010}} {xx00 \ {1000, 0x00, x000}, 00x0 \ {0000, 0010}} {x100 \ {0100, 1100, 1100}, xx00 \ {x100, x000, 1000}} {0000 \ {0000}} {x010 \ {1010, 0010, 0010}, 000x \ {0001}} {10xx \ {10x1, 101x}} {1010 \ {1010}, 0x0x \ {0100, 0001, 0x01, 010x}} {x1xx \ {11x1, x10x, 1100}, 0x11 \ {0111, 0011}} {} {} {0x10 \ {0110}} {} {} {} {xx11 \ {1x11, x011}, 111x \ {1110}} {} {xx1x \ {0x10, x011, 111x}} {0xx0 \ {0100, 01x0, 00x0}, 10xx \ {10x1, 1010}} {1010 \ {1010}, 1x1x \ {1110, 1011, 111x, 101x}} {} {011x \ {0111, 0110}, 01x1 \ {0111, 0101}} {} {x1x0 \ {1100, 01x0, 1110}, 1x0x \ {1000, 110x}} {10xx \ {1000, 100x, 1011}, 0xx0 \ {0100, 0x10, 0x00}, 00xx \ {001x, 00x1, 0011}} {x0x0 \ {1000, 0010, 00x0, 00x0, x000, x010}, x0x0 \ {1000, 0010, 10x0, x000, x010}, 0000 \ {0000}, 0x0x \ {0100, 0001, 010x, 0x00}} {11x0 \ {1110, 1100, 1100}} {1x1x \ {111x, 1x11, 1111}, x110 \ {0110, 1110, 1110}, 00xx \ {00x0, 000x, 0011}} {1010 \ {1010}, x0x0 \ {x0x0}} {0x11 \ {0111, 0011, 0011}, x1xx \ {110x, 111x, 0100}} {xxxx \ {110x, xx10, 11x0}} {1111 \ {1111}, xxxx \ {x1x0, x0x1, 1x0x, 0x1x, 10xx, xx00}} {} {xx0x \ {xx00, 0000, x001}, 0x01 \ {0101}, xx0x \ {xx01, 1001, x100}} {} {0xxx \ {0010, 0x00, 0xx0}} {xx00 \ {x100, 1x00, 1000}} {0000 \ {0000}} {xxx0 \ {1100, 0010, 1x10}, xx01 \ {1001, 0101}} {x010 \ {0010, 1010}} {1010 \ {1010}} {x111 \ {1111, 0111}, x00x \ {1001, 0001, 0001}} {010x \ {0100}} {0x0x \ {0100, 0001, 000x, 0x01, 0x01}} {xx11 \ {0011, x111, 0x11}, 1x00 \ {1000, 1100}} {1xx1 \ {1x01, 1101, 1101}, 010x \ {0101, 0100}} {1111, 0000 \ {0000}} {00xx \ {00x1, 001x, 0001}} {x11x \ {0111, 0110, 011x}} {1x1x \ {1x1x}} {0xxx \ {010x, 0x01}} {1x11 \ {1111, 1011, 1011}} {1111 \ {1111}} {x1x0 \ {0110, 0100}, x01x \ {x010, 001x, 0010}} {} {} {1xxx \ {1101, 10x0, 1x11}, x1x1 \ {01x1, 1111}} {00x1 \ {0001, 0011}} {x1x1 \ {1101, 0111, x111, 01x1, 11x1}} {0x01 \ {0001}, xxx1 \ {1x01, 0001, 10x1}} {1x1x \ {1x11, 1011, 1011}, 00xx \ {000x, 001x, 00x1}} {0101 \ {0101}, 1111 \ {1111}, x1x1 \ {x1x1}} {1xxx \ {1xx0, 111x, 1x1x}, x0x1 \ {0011, 10x1}, x01x \ {101x, 001x}} {10x0 \ {1010, 1000}, 11x1 \ {1111, 1101, 1101}} {x0x0 \ {x0x0}, x1x1 \ {1101, 0111, x111, 11x1, 01x1, 01x1}, 1010 \ {1010}, 1111 \ {1111}} {x01x \ {1010, x010, 0011}} {1x11 \ {1111, 1011}} {1111 \ {1111}} {} {010x \ {0100, 0101}, xx00 \ {x000, 0100}} {} {xxx0 \ {x100, x010, 1x00}, xxx1 \ {0001, 1011, 1x01}} {x010 \ {1010, 0010}, xx0x \ {x101, x10x, 1000}} {1010 \ {1010}, 0000, 0101} {x0xx \ {1000, 1010, 00x0}, xx00 \ {0100, 1x00, 0x00}} {01xx \ {0101, 01x0, 0100}} {xxxx \ { x1x0, x0x1, 1x0x, 0x1x, 01xx, x0xx, 00xx, xx00, xx10}, 0000 \ {0000}} {x0x1 \ {0001, 1011}, 010x \ {0101}} {x110 \ {1110, 0110, 0110}, 0x00 \ {0000}, 10xx \ {1001, 101x, 1010}} {x1x1 \ {1101, 0111, 01x1, 11x1}, 0000, 0x0x \ {0100, 0001, 0x01, 010x}} {00xx \ {00x0, 000x, 0001}} {101x \ {1011, 1010, 1010}} {1x1x \ {1110, 1011, 1x10, 111x, 101x, 101x}} {01xx \ {0100, 0101}, 10xx \ {10x1, 1001, 1011}} {xx01 \ {1001, x001, 0001}, 0xx1 \ {0111, 0001, 0101}} {0101 \ {0101}, x1x1 \ {1101, 0111, x101, 01x1}} {11x1 \ {1111, 1101, 1101}, x0x1 \ {10x1, 00x1}} {xxxx \ {0x11, 0x1x, 00x0}, x111 \ {0111, 1111}, x10x \ {0101, 110x, 1101}} {x1x1 \ {1101, 0111, x111, x101, x101}, 1111 \ {1111}, 0101 \ {0101}} {000x \ {0001, 0000, 0000}, xx10 \ {0110, x010, 1x10}} {01xx \ {01x1, 011x, 0101}} {0x0x \ { 0100, 0001, 0x01, 0x00, 0x00, 010x, 010x}, 1010 \ {1010}} {10xx \ {101x, 10x0, 10x0}, 1x0x \ {1x01, 1000, 110x}} {x011 \ {0011, 1011}, xxx1 \ {1011, 0x01, 1x11}} {1111 \ {1111}, x1x1 \ {1101, 0111, x111}, 0101 \ {0101}} {xx01 \ {x001, 0001, 0001}, xxxx \ {x10x, 1011, 10x1}, xx00 \ {0x00, 1x00, x000}} {0xx0 \ {0x00, 0110, 0000}, x1x0 \ {x110, 0100, x100}} {x0x0 \ {1000, 0010, 00x0}, 0000 \ {0000}} {0xx0 \ {01x0, 0010, 0110}, 111x \ {1111, 1110, 1110}} {xx1x \ {001x, 0010, 011x}} {1010 \ {1010}, 1x1x \ {1110, 1011, 1x11, 1x10, 1x10}} {11xx \ {111x, 110x}} {x10x \ {x100, 1101, 0101}} {0x0x \ {0x0x}} {x10x \ {010x, 1100}} {} {} {10x1 \ {1001, 1011}, xx0x \ {0100, 000x, 1x0x}} {x00x \ {1001, 000x, 0000}} {0101 \ {0101}, 0x0x \ {0100, 0001, 010x, 0x00}} {x1x1 \ {1101, x101}} {001x \ {0011, 0010}} {1111 \ {1111}} {xx00 \ {0100, 1000, x000}} {0x10 \ {0010, 0110}, xx1x \ {0x10, x111, x110}} {} {x1x0 \ {0100, x100, 0110}, x0x1 \ {1011, 10x1, x011}} {0x1x \ {011x, 001x, 0x10}} {1010 \ {1010}, 1111 \ {1111}} {000x \ {0001, 0000, 0000}, 0x1x \ {001x, 0x10, 011x}} {01xx \ {01x1, 010x, 0110}} {0x0x \ {0x0x}, 1x1x \ {1x1x}} {0x0x \ {0100, 010x, 000x}} {x101 \ {0101}} {0101 \ {0101}} {x10x \ {x100, 0101, 1100}, 1x0x \ {1x01, 1100}, xx1x \ {111x, 1011, 0010}} {} {} {1xxx \ {101x, 10x1, 1110}} {1x00 \ {1100, 1000}} {0000 \ {0000}} {01xx \ {011x, 01x1}, x11x \ {0110, x110, 0111}} {x1xx \ {11xx, 01x1, 1101}, 01xx \ {01x0, 0100, 010x}} {xxxx \ { x1x0, x0x1, 1x0x, 0x1x, xx1x, xxx1, x1xx, 01xx}, xxxx \ { x1x0, x0x1, 1x0x, 0x1x, xx1x, xxx1, x0xx, 00xx, 0xxx}, 1x1x \ {1110, 1011, 1x10, 111x}, 1x1x \ {1110, 1011, 1x10, 101x}} {011x \ {0111, 0110}} {x110 \ {1110, 0110}, xx00 \ {0x00, 1x00, x100}} {1010 \ {1010}} {10xx \ {1001, 1011, 101x}} {xxxx \ {x10x, 1000, 00xx}, 0x0x \ {0100, 0x01, 0000}} {xxxx \ { x1x0, x0x1, 1x0x, 0x1x, xx01, xx11, xx1x, 00xx}, 0x0x \ {0100, 0001, 0x01, 010x, 000x}} {x10x \ {010x, x101, 0101}, 0x0x \ {000x, 0100, 0x01}, x0x0 \ {10x0}} {11xx \ {11x0}} {0x0x \ {0100, 0001, 0x01, 000x}, x0x0 \ {x0x0}} {} {00xx \ {000x, 00x1, 0011}, 0x1x \ {0110, 001x, 011x}} {} {xx01 \ {1x01, 1101, 1101}} {x11x \ {0111, 1111, 011x}, xx00 \ {x000, 1000, x100}, 0x10 \ {0110, 0010, 0010}} {} {0x0x \ {0100, 000x, 010x}, 1x0x \ {1101, 1x01, 1001}} {} {} {} {x001 \ {1001, 0001}} {} {xxx1 \ {0xx1, 0x11, x1x1}, x00x \ {1001, 000x, 000x}} {xx01 \ {0101, 1001, x101}, x01x \ {0010, 1010, 001x}} {0101, 1111} {xx01 \ {0x01, 1101}} {x11x \ {x111, 0110, x110}} {} {001x \ {0010}, 0xxx \ {011x, 0x00}} {} {} {x01x \ {x010, 101x, 101x}, 100x \ {1001, 1000, 1000}} {} {} {1x0x \ {1101, 110x, 110x}, x100 \ {0100}} {111x \ {1111, 1110}} {} {x1xx \ {01x0, 11x1, x11x}, 100x \ {1001, 1000}, x011 \ {1011, 0011}} {x1x0 \ {1100, 0100}} {x0x0 \ {1000, 0010, x010, 00x0}, 0000 \ {0000}} {x1x1 \ {1111, 0111, 01x1}, xxxx \ {0010, 00x1, 1010}} {} {} {xx00 \ {1000, 0000, 0100}} {} {} {11xx \ {1101, 11x1, 11x0}} {10x1 \ {1011, 1001, 1001}} {x1x1 \ {x1x1}} {01xx \ {01x0, 0100, 011x}} {1xx0 \ {1010, 1100, 11x0}, 01xx \ {0110, 010x, 0100}} {x0x0 \ {x0x0}, xxxx \ { x1x0, x0x1, 1x0x, 0x1x, xxx0, xx00, xx1x, 10xx, 0xxx, 00xx}} {00x0 \ {0010, 0000, 0000}, 10x0 \ {1010}} {x110 \ {1110}, x010 \ {1010, 0010}} {1010 \ {1010}} {} {xxxx \ {000x, 010x, x11x}} {} {} {xxx0 \ {x010, x100, x0x0}} {} {x100 \ {0100}, x0xx \ {x000, 00x0}} {xxx0 \ {0110, x100, x0x0}} {0000 \ {0000}, x0x0 \ {1000, 0010, x000, 00x0}} {} {x0xx \ {1001, 0001, 0011}, x0xx \ {x000, 0000, x001}} {} {0xx0 \ {00x0, 0000, 01x0}, 1x01 \ {1001, 1101, 1101}} {1xxx \ {101x, 10x1, 1100}, 000x \ {0001, 0000, 0000}, 1x0x \ {1x01, 100x, 1001}} {x0x0 \ {x0x0}, 0000 \ {0000}, 0101 \ {0101}} {1xxx \ {1xx0, 10x0, 1001}, 0x10 \ {0110, 0010}} {x00x \ {1001, x001}} {0x0x \ {0100, 0001, 0x00, 010x}} {001x \ {0011, 0010, 0010}} {xxx0 \ {x000, 1010, 0000}, x0xx \ {000x, 00x0, 10x1}} {1010 \ {1010}, 1x1x \ {1110, 1011, 1x11, 1x10, 1x10}} {0x00 \ {0000, 0100}} {11x0 \ {1110, 1100, 1100}, 11x0 \ {1100, 1110, 1110}, 101x \ {1010, 1011, 1011}} {0000 \ {0000}} {} {} {} {00xx \ {000x, 001x, 00x1}} {} {} {x011 \ {1011, 0011}, x01x \ {0010, 001x, x010}} {} {} {010x \ {0101, 0100, 0100}, xxx0 \ {0110, 1xx0, 1100}, x00x \ {000x, 1001}} {01xx \ {0110, 0111, 0100}} {x0x0 \ {1000, 0010, 10x0, 00x0}, 0x0x \ {0100, 0001, 000x, 0x01}} {x0x0 \ {1000, 0010, x000}} {100x \ {1001}, 1xx0 \ {1000, 11x0, 1x10}} {0000 \ {0000}, x0x0 \ {1000, 0010, x000, 10x0, 00x0}} {1x10 \ {1010, 1110}} {} {} {x1xx \ {x10x, 11x1, 11x0}, 00x0 \ {0000}} {x1xx \ {0100, 0101, 111x}, 0xxx \ {0001, 0110, 0010}} {xxxx \ {x1x0, x0x1, 1x0x, 0x1x, xx0x}, x0x0 \ {1000, 0010, x000}} {x0x1 \ {x001, 0001, 0011}} {101x \ {1010, 1011}} {1111 \ {1111}} {} {} {} {x1x0 \ {0110, 0100}} {x1x1 \ {0101, 1101, 1111}} {} {} {01xx \ {01x1, 011x, 0110}} {} {0xxx \ {0011, 0xx1, 0111}, xx11 \ {0011, x011}, x1xx \ {111x, x10x}} {000x \ {0000, 0001, 0001}, 0x10 \ {0110, 0010, 0010}} {0x0x \ {0100, 0001, 0x01, 000x, 010x, 010x}, 1010 \ {1010}} {x1x0 \ {0110, x100, 01x0}} {1x0x \ {1x01, 1001, 1x00}, x00x \ {0000, 0001, 100x}} {0000 \ {0000}} {} {x0x1 \ {10x1, 00x1, 00x1}} {} {} {x0x1 \ {0001, x011, 1011}, xxx1 \ {x011, 1xx1, 10x1}} {} {xx11 \ {1111, 1x11}} {11x1 \ {1111, 1101}} {1111 \ {1111}} {0xx1 \ {00x1, 01x1, 0x01}} {x1x0 \ {1110, 01x0, 1100}, xx0x \ {100x, 1000, 1100}} {0101 \ {0101}} {xx0x \ {110x, 000x, x001}, x11x \ {111x, x111, 0110}} {01x0 \ {0100, 0110}} {0000 \ {0000}, 1010 \ {1010}} {10xx \ {1001, 1010, 100x}} {x001 \ {1001, 0001}} {0101 \ {0101}} {0x00 \ {0100}} {xx0x \ {0000, 1x0x, xx01}} {0000} {1x0x \ {1100, 110x, 1x01}, x00x \ {1001, 0001, 0001}} {1x1x \ {1110, 101x, 1010}, xx01 \ {x001, 1101, 0x01}} {0101 \ {0101}} {} {} {} {x110 \ {0110, 1110}} {xx00 \ {0000, x100, x000}, xx00 \ {0000, x100}} {} {} {xx10 \ {0110, x110, x110}} {} {xx01 \ {0001, 1001}, 0xxx \ {0101, 0110, 0x1x}} {x01x \ {0011, 1011, x011}} {1x1x \ {1x1x}} {xxx1 \ {01x1, x011, 1011}, 1xx1 \ {1101, 1111, 1011}, 11xx \ {110x, 1110, 11x1}} {0x1x \ {011x, 0x11}} {1111 \ {1111}, 1x1x \ {1110, 1011, 1x10, 1x11, 111x}} {xxxx \ {x101, 0010, 110x}, 111x \ {1111, 1110}} {x0x0 \ {1000, 0010, 10x0}, x0x1 \ {1001, 0011}} {x0x0 \ {1000, 0010, 10x0}, x1x1 \ {1101, 0111}, 1010 \ {1010}, 1111 \ {1111}} {} {11x0 \ {1110, 1100}} {} {10xx \ {1001, 1011, 100x}} {00x1 \ {0001}, 11x1 \ {1111, 1101}} {x1x1 \ {1101, 0111, x101, x111, x101, 01x1}} {} {0xx1 \ {0011, 0111}} {} {11xx \ {1101, 11x0, 1110}} {x1xx \ {01x0, x10x, 110x}} {xxxx \ { x1x0, x0x1, 1x0x, 0x1x, xx01, xxx0, xx10, 0xxx, 00xx}} {1xx1 \ {1101, 1111}} {} {} {x101 \ {0101, 1101}} {0xx1 \ {0x01, 0001, 0111}, xxxx \ {0111, 1xx1, 001x}, x10x \ {1100, 110x, 0101}} {0101 \ {0101}} {01xx \ {0101, 011x, 0100}, x0x0 \ {00x0, x000, x010}, 0xxx \ {010x, 00x0, 00x1}} {10x1 \ {1001, 1011}, xx10 \ {1x10, x110, 1110}} {x1x1 \ {1101, 0111, 01x1, 11x1, x101}, 1010} {010x \ {0101, 0100}} {x11x \ {1111, 0111, 111x}, 0x00 \ {0100}} {0000 \ {0000}} {x0x0 \ {x010}} {1x0x \ {100x, 110x}} {0000 \ {0000}} {xx10 \ {0x10, x110, 0010}, 01x0 \ {0100, 0110, 0110}} {1x0x \ {1101, 100x, 1001}, 0xxx \ {0100, 0x10, 0010}} {1010 \ {1010}, 0000 \ {0000}, x0x0 \ {1000, 0010, x000, x010, x010, 10x0}} {1x0x \ {1100, 110x, 1000}, 1xx0 \ {1x10, 1x00, 10x0}, 1x1x \ {101x, 1111, 1x10}} {1x10 \ {1010, 1110, 1110}} {1010 \ {1010}} {} {0x0x \ {0x01, 0001, 0x00}} {} {} {x11x \ {1110, 0110, x111}} {} {0x00 \ {0000, 0100, 0100}} {xxx1 \ {x011, 0101, 1x01}} {} {x1x1 \ {01x1, 0111, 1111}} {01xx \ {0110, 0101, 01x1}} {x1x1 \ {x1x1}} {1x1x \ {1010, 111x, 1x10}} {} {} {} {10x0 \ {1000, 1010, 1010}} {} {} {x0x1 \ {1001, x001}, x01x \ {x010, 1011}} {} {0x1x \ {011x, 001x}, x0xx \ {x00x, 0011, 1001}} {xx00 \ {1100, x100}} {0000 \ {0000}} {xx00 \ {0100, 1100, 1100}, x11x \ {x110, x111, 0111}} {0xx1 \ {00x1, 0011, 0x01}} {1111 \ {1111}} {x0x1 \ {0011, 1001, 00x1}, 0x0x \ {0000, 0101, 000x}} {x100 \ {0100}} {0000} {} {} {} {xx10 \ {0110, 0x10}} {x0xx \ {x000, 10x1, 0001}} {1010} {} {x0x1 \ {00x1, 1011, 1011}} {} {} {01xx \ {010x, 011x}} {} {} {x1xx \ {11xx, 01xx, 010x}, xxx1 \ {00x1, 1101, 0001}} {} {xxxx \ {00x1, 010x, x111}, x101 \ {0101, 1101}} {0xx0 \ {0110, 0000, 0010}, 1x01 \ {1101, 1001}, 0x0x \ {0101, 0100, 0000}} {x0x0 \ {1000, 0010, 10x0}, 0101 \ {0101}, 0x0x \ {0100, 0001, 000x}} {x01x \ {0011, 101x, 101x}} {x101 \ {1101, 0101, 0101}} {} {xx10 \ {1x10, x110, 0x10}} {1x01 \ {1001, 1101, 1101}, 1xx1 \ {11x1, 1x01, 1111}} {} {0xx0 \ {0x00, 0010, 0010}} {x0xx \ {00x1, 10x0, 00x0}} {x0x0 \ {x0x0}} {x001 \ {0001, 1001}, 1x00 \ {1000, 1100, 1100}} {10xx \ {101x, 1011, 100x}, 1xxx \ {1011, 1xx0, 1111}} {0101 \ {0101}, 0000 \ {0000}} {x0x0 \ {0000, x010, 1000}, xx0x \ {1x0x, 0001, 1101}, xxx0 \ {11x0, 0xx0, 1xx0}} {001x \ {0010, 0011}} {1010 \ {1010}} {xx1x \ {x110, 1x10, 101x}, xx01 \ {0001, 0101, 1x01}, 0xx0 \ {0x00, 0010, 0100}} {xxxx \ {1010, xxx1, 100x}, xxx1 \ {01x1, 0011, 00x1}} {1x1x \ {1110, 1011, 111x}, 1111, 0101 \ {0101}, x0x0 \ {1000, 0010, x000}} {xx1x \ {001x, 1x10, 111x}} {x101 \ {0101}, x1xx \ {11x1, 0101, x1x0}} {1x1x \ {1110, 1011, 101x}} {01xx \ {01x0, 01x1, 0110}} {} {} {xxxx \ {101x, 0xx1, xx0x}, xx0x \ {0001, 1101}} {0xx0 \ {0110, 00x0}, 1xx0 \ {11x0, 1010, 1100}} {x0x0 \ {1000, 0010, x000, 10x0}, 0000} {0xxx \ {01xx, 00x1, 00x0}, xxx1 \ {1101, 0101, 0x01}} {0xx1 \ {01x1, 0011, 0011}, x00x \ {100x, 1001, x000}, xxx0 \ {x0x0, 1100, 1110}} {0x0x \ {0100, 0001, 000x, 0x01, 0x00}, x0x0 \ {x0x0}, x1x1 \ {1101, 0111, 11x1, 11x1}, 0101} {xxxx \ {01xx, 0xx0, 1xxx}} {} {} {xxx0 \ {x010, 0100}} {11xx \ {1100, 11x1, 11x1}} {x0x0 \ {1000, 0010, 00x0}} {00x0 \ {0010, 0000}} {1x0x \ {110x, 1100, 1001}} {0000 \ {0000}} {xxx1 \ {xx11, 00x1, 1x01}} {} {} {xx10 \ {x010, x110, 0110}} {00x1 \ {0011, 0001}, xx0x \ {x101, 0x01, 0x0x}, x11x \ {0111, 111x}} {1010 \ {1010}} {} {xx0x \ {100x, 0x00, x000}} {} {} {} {} {x011 \ {1011, 0011, 0011}, x0x0 \ {00x0, 1000, 1010}} {} {} {} {0xx1 \ {0x01, 0011, 0x11}} {} {x010 \ {0010, 1010}, xxx0 \ {1010, xx00, 00x0}} {xx10 \ {0x10, x110, x010}} {1010 \ {1010}} {x01x \ {x010, 001x}} {xxx0 \ {0000, 01x0, 1x00}, xxx1 \ {0x11, 0111, 1xx1}} {1010 \ {1010}, 1111 \ {1111}} {100x \ {1001, 1000, 1000}} {0x1x \ {0111, 0010, 0011}, xxx1 \ {11x1, 1011, 0011}} {0101 \ {0101}} {1x0x \ {1101, 1x00, 1001}} {0xx0 \ {0010, 00x0, 0x00}, 1x00 \ {1100, 1000}} {0000 \ {0000}} {0xxx \ {01x0, 000x, 00x1}, xx1x \ {0111, 1011, 0x11}} {} {} {xx1x \ {1110, 1111}} {xx1x \ {111x, x010, x011}, xx1x \ {0x1x, 1010, 011x}} {1x1x \ {1110, 1011}} t1:{0111} t2:{1100, 1101} t:{1101} {x0000 \ {10000, 00000}} {0x01x \ {00010, 0x011, 0101x}} {} {00xx1 \ {00101, 000x1, 00111}, 1xx10 \ {10010, 11010}} {x0111 \ {10111}, 0101x \ {01011}} { x011100x11 \ { x011100011, x011100111, 1011100x11}, 0101100x11 \ { 0101100011, 0101100111, 0101100x11}, 010101xx10 \ { 0101010010, 0101011010}} {01x11 \ {01011, 01111}, 1x0xx \ {10011, 11011, 110x1}} {} {} {1x110 \ {10110}, 10x10 \ {10110, 10010}} {110xx \ {1101x, 110x1, 110x0}} { 110101x110 \ { 1101010110, 110101x110, 110101x110}, 1101010x10 \ { 1101010110, 1101010010, 1101010x10, 1101010x10}} {xx01x \ {01010, x101x, 0101x}, 0xx01 \ {01001, 01101}, xx110 \ {11110, 01110, 00110}} {0xx0x \ {0000x, 00x01, 0100x}} { 0xx010xx01 \ { 0xx0101001, 0xx0101101, 000010xx01, 00x010xx01, 010010xx01}} {x0100 \ {00100}, 0x11x \ {0011x, 0x110, 00111}, xx001 \ {11001, 01001}} {0x1x1 \ {001x1, 01111, 0x101}, x1xxx \ {11x1x, 01011, 11001}, 00xxx \ {000x0, 00xx0, 001x1}} { x1x00x0100 \ { x1x0000100}, 00x00x0100 \ { 00x0000100, 00000x0100, 00x00x0100}, 0x1110x111 \ { 0x11100111, 0x11100111, 001110x111, 011110x111}, x1x1x0x11x \ { x1x110x110, x1x100x111, x1x1x0011x, x1x1x0x110, x1x1x00111, 11x1x0x11x, 010110x11x}, 00x1x0x11x \ { 00x110x110, 00x100x111, 00x1x0011x, 00x1x0x110, 00x1x00111, 000100x11x, 00x100x11x, 001110x11x}, 0x101xx001 \ { 0x10111001, 0x10101001, 00101xx001, 0x101xx001}, x1x01xx001 \ { x1x0111001, x1x0101001, 11001xx001}, 00x01xx001 \ { 00x0111001, 00x0101001, 00101xx001}} {xxxx0 \ {x11x0, 0xx00, 111x0}} {xx00x \ {11001, x0000}} { xx000xxx00 \ { xx000x1100, xx0000xx00, xx00011100, x0000xxx00}} {xxx01 \ {00001, 01001, 11x01}} {xxxx1 \ {x1101, 10x01, 0x011}} { xxx01xxx01 \ { xxx0100001, xxx0101001, xxx0111x01, x1101xxx01, 10x01xxx01}} {} {xx001 \ {x1001, 0x001}} {} {xx1xx \ {xx101, 1x10x, 0111x}} {00xx1 \ {00001, 00111, 00011}} { 00xx1xx1x1 \ { 00x11xx101, 00x01xx111, 00xx1xx101, 00xx11x101, 00xx101111, 00001xx1x1, 00111xx1x1, 00011xx1x1}} {01x0x \ {01100, 01001, 01x01}, 0xxxx \ {00xx0, 0x0xx, 0xx00}} {xx00x \ {xx001, x000x, 0000x}} { xx00x01x0x \ { xx00101x00, xx00001x01, xx00x01100, xx00x01001, xx00x01x01, xx00101x0x, x000x01x0x, 0000x01x0x}, xx00x0xx0x \ { xx0010xx00, xx0000xx01, xx00x00x00, xx00x0x00x, xx00x0xx00, xx0010xx0x, x000x0xx0x, 0000x0xx0x}} {11x1x \ {11010, 11011, 11011}, 01xxx \ {01010, 010xx, 01x1x}} {} {} {1xx0x \ {1000x, 10x0x, 11101}, 1x1x1 \ {10111, 111x1, 11111}} {0xxxx \ {00111, 0x100, 01xx1}, xx01x \ {0x011, 11010, x101x}} { 0xx0x1xx0x \ { 0xx011xx00, 0xx001xx01, 0xx0x1000x, 0xx0x10x0x, 0xx0x11101, 0x1001xx0x, 01x011xx0x}, 0xxx11x1x1 \ { 0xx111x101, 0xx011x111, 0xxx110111, 0xxx1111x1, 0xxx111111, 001111x1x1, 01xx11x1x1}, xx0111x111 \ { xx01110111, xx01111111, xx01111111, 0x0111x111, x10111x111}} {110xx \ {11000, 110x1, 11010}} {x0111 \ {10111}, 11xxx \ {11110, 11x1x, 110x0}} { x011111011 \ { x011111011, 1011111011}, 11xxx110xx \ { 11xx1110x0, 11xx0110x1, 11x1x1100x, 11x0x1101x, 11xxx11000, 11xxx110x1, 11xxx11010, 11110110xx, 11x1x110xx, 110x0110xx}} {x0110 \ {10110, 00110, 00110}} {xx00x \ {x0000, 1x000, 0000x}, 1x0x1 \ {10011, 1x001, 1x001}} {} {0x11x \ {00110, 01111, 0x110}} {x01x0 \ {00100, 10100, x0100}} { x01100x110 \ { x011000110, x01100x110}} {0xxxx \ {00111, 00xxx, 0x1x1}, 00x10 \ {00110, 00010}} {x10xx \ {x10x0, 11000, 010x1}, x1xx0 \ {x11x0, x10x0, 011x0}} { x10xx0xxxx \ { x10x10xxx0, x10x00xxx1, x101x0xx0x, x100x0xx1x, x10xx00111, x10xx00xxx, x10xx0x1x1, x10x00xxxx, 110000xxxx, 010x10xxxx}, x1xx00xxx0 \ { x1x100xx00, x1x000xx10, x1xx000xx0, x11x00xxx0, x10x00xxx0, 011x00xxx0}, x101000x10 \ { x101000110, x101000010, x101000x10}, x1x1000x10 \ { x1x1000110, x1x1000010, x111000x10, x101000x10, 0111000x10}} {0xxx0 \ {01010, 00110, 01100}, xxx10 \ {01110, x0010, x1110}} {00xxx \ {00010, 0010x, 00111}, x11xx \ {1111x, x110x, 11100}} { 00xx00xxx0 \ { 00x100xx00, 00x000xx10, 00xx001010, 00xx000110, 00xx001100, 000100xxx0, 001000xxx0}, x11x00xxx0 \ { x11100xx00, x11000xx10, x11x001010, x11x000110, x11x001100, 111100xxx0, x11000xxx0, 111000xxx0}, 00x10xxx10 \ { 00x1001110, 00x10x0010, 00x10x1110, 00010xxx10}, x1110xxx10 \ { x111001110, x1110x0010, x1110x1110, 11110xxx10}} {0x0x0 \ {000x0, 01010, 01000}} {xx1xx \ {x1100, xx101, 0x1x1}, 0x01x \ {00011, 0x010}} { xx1x00x0x0 \ { xx1100x000, xx1000x010, xx1x0000x0, xx1x001010, xx1x001000, x11000x0x0}, 0x0100x010 \ { 0x01000010, 0x01001010, 0x0100x010}} {xx110 \ {01110, x0110, x0110}, 10x11 \ {10111, 10011}, 0x1xx \ {01111, 011xx, 01100}} {x100x \ {0100x, x1000, 11000}, x100x \ {0100x, 01000, x1000}} { x100x0x10x \ { x10010x100, x10000x101, x100x0110x, x100x01100, 0100x0x10x, x10000x10x, 110000x10x}} {100x1 \ {10011}, xx111 \ {00111, 01111, x1111}} {xxx0x \ {0xx0x, xx001, x000x}} { xxx0110001 \ { 0xx0110001, xx00110001, x000110001}} {000xx \ {00000, 000x0, 0000x}} {1100x \ {11001, 11000}, x011x \ {0011x, x0110, 00110}, xxx00 \ {1x000, x1100, 01x00}} { 1100x0000x \ { 1100100000, 1100000001, 1100x00000, 1100x00000, 1100x0000x, 110010000x, 110000000x}, x011x0001x \ { x011100010, x011000011, x011x00010, 0011x0001x, x01100001x, 001100001x}, xxx0000000 \ { xxx0000000, xxx0000000, xxx0000000, 1x00000000, x110000000, 01x0000000}} {0xxx1 \ {00x01, 0x1x1, 01x01}, x1x01 \ {01x01, 11101}} {xx110 \ {x1110, 11110, 1x110}, 01x00 \ {01100, 01000}} {} {} {x100x \ {1100x, x1001, 01001}, 00xx1 \ {00x01, 00001}, 111x0 \ {11100, 11110}} {} {1111x \ {11111}, x11x1 \ {11111, 011x1, 011x1}, 0x1xx \ {0x10x, 0x1x0, 001x0}} {0x111 \ {01111, 00111}, 0111x \ {01110}} { 0x11111111 \ { 0x11111111, 0111111111, 0011111111}, 0111x1111x \ { 0111111110, 0111011111, 0111x11111, 011101111x}, 0x111x1111 \ { 0x11111111, 0x11101111, 0x11101111, 01111x1111, 00111x1111}, 01111x1111 \ { 0111111111, 0111101111, 0111101111}, 0x1110x111 \ { 011110x111, 001110x111}, 0111x0x11x \ { 011110x110, 011100x111, 0111x0x110, 0111x00110, 011100x11x}} {11xxx \ {11xx1, 11111, 110x1}, 00x10 \ {00110, 00010}} {x0011 \ {00011, 10011}, 0001x \ {00010, 00011}} { x001111x11 \ { x001111x11, x001111111, x001111011, 0001111x11, 1001111x11}, 0001x11x1x \ { 0001111x10, 0001011x11, 0001x11x11, 0001x11111, 0001x11011, 0001011x1x, 0001111x1x}, 0001000x10 \ { 0001000110, 0001000010, 0001000x10}} {1xx00 \ {11x00, 11100, 1x100}, 0x10x \ {00100, 01101, 01100}} {1010x \ {10101, 10100}} { 101001xx00 \ { 1010011x00, 1010011100, 101001x100, 101001xx00}, 1010x0x10x \ { 101010x100, 101000x101, 1010x00100, 1010x01101, 1010x01100, 101010x10x, 101000x10x}} {0x0xx \ {010xx, 000xx, 01011}} {0110x \ {01100, 01101}} { 0110x0x00x \ { 011010x000, 011000x001, 0110x0100x, 0110x0000x, 011000x00x, 011010x00x}} {1x00x \ {1x001, 1100x, 10000}, 111xx \ {11110, 11101, 111x0}} {01xx0 \ {01x10, 01000, 01010}, x1x10 \ {11010, 01110, 11110}, x11x0 \ {01100, x1110, 011x0}} { 01x001x000 \ { 01x0011000, 01x0010000, 010001x000}, x11001x000 \ { x110011000, x110010000, 011001x000, 011001x000}, 01xx0111x0 \ { 01x1011100, 01x0011110, 01xx011110, 01xx0111x0, 01x10111x0, 01000111x0, 01010111x0}, x1x1011110 \ { x1x1011110, x1x1011110, 1101011110, 0111011110, 1111011110}, x11x0111x0 \ { x111011100, x110011110, x11x011110, x11x0111x0, 01100111x0, x1110111x0, 011x0111x0}} {xx1x0 \ {01110, x01x0, 101x0}, xx01x \ {1001x, 11010, x1010}} {0xxx1 \ {01001, 00x11, 00001}, x00x0 \ {000x0, x0010, x0010}} { x00x0xx1x0 \ { x0010xx100, x0000xx110, x00x001110, x00x0x01x0, x00x0101x0, 000x0xx1x0, x0010xx1x0, x0010xx1x0}, 0xx11xx011 \ { 0xx1110011, 00x11xx011}, x0010xx010 \ { x001010010, x001011010, x0010x1010, 00010xx010, x0010xx010, x0010xx010}} {} {x0x1x \ {1001x, 10011, 10111}} {} {00x11 \ {00111, 00011, 00011}, 1xx0x \ {10x0x, 10001, 1x10x}} {1xx01 \ {1x001, 10101, 11x01}, x1001 \ {11001, 01001}} { 1xx011xx01 \ { 1xx0110x01, 1xx0110001, 1xx011x101, 1x0011xx01, 101011xx01, 11x011xx01}, x10011xx01 \ { x100110x01, x100110001, x10011x101, 110011xx01, 010011xx01}} {xxxxx \ {1x001, xx011, 1x10x}, 000x1 \ {00011, 00001, 00001}, xx100 \ {10100, 1x100}} {1100x \ {11001, 11000, 11000}, 0x10x \ {01100, 01101}} { 1100xxxx0x \ { 11001xxx00, 11000xxx01, 1100x1x001, 1100x1x10x, 11001xxx0x, 11000xxx0x, 11000xxx0x}, 0x10xxxx0x \ { 0x101xxx00, 0x100xxx01, 0x10x1x001, 0x10x1x10x, 01100xxx0x, 01101xxx0x}, 1100100001 \ { 1100100001, 1100100001, 1100100001}, 0x10100001 \ { 0x10100001, 0x10100001, 0110100001}, 11000xx100 \ { 1100010100, 110001x100, 11000xx100, 11000xx100}, 0x100xx100 \ { 0x10010100, 0x1001x100, 01100xx100}} {xxx01 \ {10101, 1x001, 0x101}} {1xx10 \ {11110, 10x10}} {} {xxx0x \ {x1x00, 1x001, 01000}} {01xx0 \ {01000, 01110, 010x0}, 000xx \ {000x1, 00010, 00010}, 0x11x \ {0x111, 00111, 00111}} { 01x00xxx00 \ { 01x00x1x00, 01x0001000, 01000xxx00, 01000xxx00}, 0000xxxx0x \ { 00001xxx00, 00000xxx01, 0000xx1x00, 0000x1x001, 0000x01000, 00001xxx0x}} {} {xxxx1 \ {0x111, 101x1, 01xx1}, 10xxx \ {10101, 10xx0, 100x1}} {} {x1001 \ {01001, 11001}, 0xx10 \ {00x10, 01110, 0x010}} {xxxx1 \ {1xx01, 0xx01, 110x1}, 11xx1 \ {11x11, 111x1, 111x1}, x0x1x \ {1011x, 1001x, 0011x}} { xxx01x1001 \ { xxx0101001, xxx0111001, 1xx01x1001, 0xx01x1001, 11001x1001}, 11x01x1001 \ { 11x0101001, 11x0111001, 11101x1001, 11101x1001}, x0x100xx10 \ { x0x1000x10, x0x1001110, x0x100x010, 101100xx10, 100100xx10, 001100xx10}} {x0x11 \ {10111, x0011, 10x11}} {0xx11 \ {01011, 01111, 01111}, x0xx1 \ {00111, x0101, 00011}, 0x00x \ {0x001, 01001, 0x000}} { 0xx11x0x11 \ { 0xx1110111, 0xx11x0011, 0xx1110x11, 01011x0x11, 01111x0x11, 01111x0x11}, x0x11x0x11 \ { x0x1110111, x0x11x0011, x0x1110x11, 00111x0x11, 00011x0x11}} {11x1x \ {11011, 11x11}} {x0110 \ {10110}} { x011011x10 \ { 1011011x10}} {010xx \ {0101x, 01010, 010x1}, x1x11 \ {11x11, x1111}} {} {} {0xxx1 \ {0x101, 0x011, 010x1}, 00x1x \ {00x10, 00011}} {0x11x \ {0x110, 0x111, 01110}} { 0x1110xx11 \ { 0x1110x011, 0x11101011, 0x1110xx11}, 0x11x00x1x \ { 0x11100x10, 0x11000x11, 0x11x00x10, 0x11x00011, 0x11000x1x, 0x11100x1x, 0111000x1x}} {x0101 \ {00101, 10101, 10101}, 1x1xx \ {11111, 1110x, 111x0}} {} {} {1xxxx \ {11xxx, 1xx01, 11001}, 01x01 \ {01101, 01001, 01001}} {xx1x0 \ {0x1x0, x01x0, 001x0}, x1000 \ {11000}} { xx1x01xxx0 \ { xx1101xx00, xx1001xx10, xx1x011xx0, 0x1x01xxx0, x01x01xxx0, 001x01xxx0}, x10001xx00 \ { x100011x00, 110001xx00}} {x0111 \ {00111, 10111}, 1101x \ {11010, 11011}} {0xx00 \ {01100, 01000, 00100}} {} {} {x0x1x \ {0001x, 10x10, x0x11}} {} {} {} {} {11xx1 \ {11011, 110x1, 111x1}, xx00x \ {xx001, x000x}} {0x0xx \ {00001, 0001x, 000x1}} { 0x0x111xx1 \ { 0x01111x01, 0x00111x11, 0x0x111011, 0x0x1110x1, 0x0x1111x1, 0000111xx1, 0001111xx1, 000x111xx1}, 0x00xxx00x \ { 0x001xx000, 0x000xx001, 0x00xxx001, 0x00xx000x, 00001xx00x, 00001xx00x}} {xx010 \ {00010, 11010, x0010}} {0x11x \ {0x111, 01111}} { 0x110xx010 \ { 0x11000010, 0x11011010, 0x110x0010}} {000xx \ {000x0, 0000x, 000x1}} {0x11x \ {01111, 00110, 00111}, x11x1 \ {11101, 111x1}} { 0x11x0001x \ { 0x11100010, 0x11000011, 0x11x00010, 0x11x00011, 011110001x, 001100001x, 001110001x}, x11x1000x1 \ { x111100001, x110100011, x11x100001, x11x1000x1, 11101000x1, 111x1000x1}} {xxx10 \ {00010, 11110, 10x10}, 0x110 \ {01110, 00110}, 1x1x0 \ {111x0, 101x0}} {011xx \ {01111, 0110x}, 1xx00 \ {11x00, 10x00, 1x100}, 1x0x1 \ {10011, 110x1}} { 01110xxx10 \ { 0111000010, 0111011110, 0111010x10}, 011100x110 \ { 0111001110, 0111000110}, 011x01x1x0 \ { 011101x100, 011001x110, 011x0111x0, 011x0101x0, 011001x1x0}, 1xx001x100 \ { 1xx0011100, 1xx0010100, 11x001x100, 10x001x100, 1x1001x100}} {x11x1 \ {x1101, 11101, 011x1}, xx1x0 \ {01110, 1x1x0, xx110}} {x111x \ {01111, 01110, 11111}, 001x0 \ {00110, 00100, 00100}} { x1111x1111 \ { x111101111, 01111x1111, 11111x1111}, x1110xx110 \ { x111001110, x11101x110, x1110xx110, 01110xx110}, 001x0xx1x0 \ { 00110xx100, 00100xx110, 001x001110, 001x01x1x0, 001x0xx110, 00110xx1x0, 00100xx1x0, 00100xx1x0}} {1xxxx \ {1xx00, 1100x, 1x111}, 10x10 \ {10110, 10010, 10010}} {x001x \ {00010, 0001x}, 11xxx \ {11x00, 111xx, 1110x}} { x001x1xx1x \ { x00111xx10, x00101xx11, x001x1x111, 000101xx1x, 0001x1xx1x}, 11xxx1xxxx \ { 11xx11xxx0, 11xx01xxx1, 11x1x1xx0x, 11x0x1xx1x, 11xxx1xx00, 11xxx1100x, 11xxx1x111, 11x001xxxx, 111xx1xxxx, 1110x1xxxx}, x001010x10 \ { x001010110, x001010010, x001010010, 0001010x10, 0001010x10}, 11x1010x10 \ { 11x1010110, 11x1010010, 11x1010010, 1111010x10}} {00x1x \ {00010, 00110, 00x10}} {1x1x0 \ {1x100, 11110, 101x0}, 100x0 \ {10000}, x101x \ {x1010, 11010, 11010}} { 1x11000x10 \ { 1x11000010, 1x11000110, 1x11000x10, 1111000x10, 1011000x10}, 1001000x10 \ { 1001000010, 1001000110, 1001000x10}, x101x00x1x \ { x101100x10, x101000x11, x101x00010, x101x00110, x101x00x10, x101000x1x, 1101000x1x, 1101000x1x}} {00x1x \ {00x11, 00011, 00x10}} {1x0xx \ {11000, 100x0, 100xx}, 0x11x \ {0x111, 00110, 0111x}} { 1x01x00x1x \ { 1x01100x10, 1x01000x11, 1x01x00x11, 1x01x00011, 1x01x00x10, 1001000x1x, 1001x00x1x}, 0x11x00x1x \ { 0x11100x10, 0x11000x11, 0x11x00x11, 0x11x00011, 0x11x00x10, 0x11100x1x, 0011000x1x, 0111x00x1x}} {11xx0 \ {11000, 11100, 11x00}, 1x101 \ {10101, 11101, 11101}} {0xxx1 \ {01xx1, 0x011, 01011}, xxx11 \ {xx011, 0xx11, 01011}} { 0xx011x101 \ { 0xx0110101, 0xx0111101, 0xx0111101, 01x011x101}} {} {xx1x0 \ {x1100, 11100, 111x0}, xx110 \ {01110, 10110, 11110}} {} {} {xxxx0 \ {xx100, x0110, 11100}, 000x1 \ {00011}} {} {x0xx0 \ {00100, x0x10, 00110}, 1x10x \ {10101, 1x100, 1x100}} {00x10 \ {00110}} { 00x10x0x10 \ { 00x10x0x10, 00x1000110, 00110x0x10}} {011xx \ {0111x, 0110x, 0110x}} {xx1x1 \ {01101, 0x111, 10101}} { xx1x1011x1 \ { xx11101101, xx10101111, xx1x101111, xx1x101101, xx1x101101, 01101011x1, 0x111011x1, 10101011x1}} {xx11x \ {00111, 01111, 1111x}} {} {} {0x0x1 \ {000x1, 0x011, 01001}, 10x0x \ {10001, 1010x, 10100}, 1x001 \ {11001}} {x11x1 \ {x1111, 111x1, 011x1}} { x11x10x0x1 \ { x11110x001, x11010x011, x11x1000x1, x11x10x011, x11x101001, x11110x0x1, 111x10x0x1, 011x10x0x1}, x110110x01 \ { x110110001, x110110101, 1110110x01, 0110110x01}, x11011x001 \ { x110111001, 111011x001, 011011x001}} {x1x1x \ {1101x, 11110, 0111x}, xxxxx \ {0x101, x1x1x, 011x0}, 1xx01 \ {1x001, 10x01, 10x01}} {x1x01 \ {11101, 01001, 01001}} { x1x01xxx01 \ { x1x010x101, 11101xxx01, 01001xxx01, 01001xxx01}, x1x011xx01 \ { x1x011x001, x1x0110x01, x1x0110x01, 111011xx01, 010011xx01, 010011xx01}} {11xx0 \ {11110, 110x0}} {x0x1x \ {10x10, 00x10, 00x1x}} { x0x1011x10 \ { x0x1011110, x0x1011010, 10x1011x10, 00x1011x10, 00x1011x10}} {x1xxx \ {110xx, x1111, 01x11}} {0xx11 \ {0x011, 01x11, 01x11}, 00x1x \ {00x10, 00x11, 0001x}} { 0xx11x1x11 \ { 0xx1111011, 0xx11x1111, 0xx1101x11, 0x011x1x11, 01x11x1x11, 01x11x1x11}, 00x1xx1x1x \ { 00x11x1x10, 00x10x1x11, 00x1x1101x, 00x1xx1111, 00x1x01x11, 00x10x1x1x, 00x11x1x1x, 0001xx1x1x}} {01x01 \ {01001, 01101}, xxxx0 \ {xxx10, x00x0, x0010}} {x1xx1 \ {11101, 11x11, x1001}, xx1xx \ {x01x1, xx1x1, x111x}, xxx1x \ {0101x, 11010, x0110}} { x1x0101x01 \ { x1x0101001, x1x0101101, 1110101x01, x100101x01}, xx10101x01 \ { xx10101001, xx10101101, x010101x01, xx10101x01}, xx1x0xxxx0 \ { xx110xxx00, xx100xxx10, xx1x0xxx10, xx1x0x00x0, xx1x0x0010, x1110xxxx0}, xxx10xxx10 \ { xxx10xxx10, xxx10x0010, xxx10x0010, 01010xxx10, 11010xxx10, x0110xxx10}} {01x1x \ {01011, 0111x, 0111x}, 01x01 \ {01001, 01101}} {11x1x \ {11011, 11111}, 1x1x1 \ {11111, 111x1, 11101}} { 11x1x01x1x \ { 11x1101x10, 11x1001x11, 11x1x01011, 11x1x0111x, 11x1x0111x, 1101101x1x, 1111101x1x}, 1x11101x11 \ { 1x11101011, 1x11101111, 1x11101111, 1111101x11, 1111101x11}, 1x10101x01 \ { 1x10101001, 1x10101101, 1110101x01, 1110101x01}} {0xxx0 \ {01110, 0x110}} {xxx0x \ {1110x, 0x000, x0x00}, 0xx0x \ {01x00, 01x0x}} { xxx000xx00 \ { 111000xx00, 0x0000xx00, x0x000xx00}, 0xx000xx00 \ { 01x000xx00, 01x000xx00}} {} {1101x \ {11010, 11011}} {} {x1x11 \ {11x11, x1011, 01x11}} {} {} {1xx00 \ {1x100, 1x000}} {x000x \ {00000, x0001}, 01xxx \ {01x0x, 01000, 01xx0}} { x00001xx00 \ { x00001x100, x00001x000, 000001xx00}, 01x001xx00 \ { 01x001x100, 01x001x000, 01x001xx00, 010001xx00, 01x001xx00}} {0x11x \ {01111, 00110, 00111}, 100xx \ {100x0, 100x1, 10001}} {} {} {010xx \ {01001, 01011, 01000}, 01xx0 \ {01110, 01100}, 111x0 \ {11100}} {} {} {xxx11 \ {10011, x0011, x0x11}, 1x00x \ {11000, 10001, 10001}, 0xxx0 \ {0x110, 01x00, 0xx00}} {} {} {xxx1x \ {xx111, 01011, 0001x}, 00x0x \ {0010x, 0000x, 00001}} {} {} {00x0x \ {00101, 00100}, x0100 \ {10100, 00100}} {0x00x \ {01001}} { 0x00x00x0x \ { 0x00100x00, 0x00000x01, 0x00x00101, 0x00x00100, 0100100x0x}, 0x000x0100 \ { 0x00010100, 0x00000100}} {00x1x \ {00110, 0001x}, 001xx \ {00110, 001x0, 0011x}} {xx001 \ {01001, x0001, 11001}} { xx00100101 \ { 0100100101, x000100101, 1100100101}} {x00xx \ {x00x1, 10000, 1001x}, 11x11 \ {11011, 11111}, x11xx \ {01101, 01111, x1101}} {} {} {xx0x1 \ {xx011, 00011, x0011}, xxxx0 \ {10110, 010x0, 010x0}, x10x0 \ {x1010, 110x0, 01010}} {0x10x \ {00101, 01100, 0010x}} { 0x101xx001 \ { 00101xx001, 00101xx001}, 0x100xxx00 \ { 0x10001000, 0x10001000, 01100xxx00, 00100xxx00}, 0x100x1000 \ { 0x10011000, 01100x1000, 00100x1000}} {} {0x1x1 \ {0x101, 01111, 01111}, x1x10 \ {x1110, 01110, 01110}, xx000 \ {11000, 00000}} {} {x10xx \ {x1000, 01011, 11010}, 1xx1x \ {1xx11, 10x1x, 10x11}} {xxx00 \ {01100, 01x00, 01x00}} { xxx00x1000 \ { xxx00x1000, 01100x1000, 01x00x1000, 01x00x1000}} {} {x11x1 \ {01111, 11101, 111x1}} {} {x1x1x \ {11x1x, x111x, 01011}, 1100x \ {11001, 11000}} {0x001 \ {01001, 00001}} { 0x00111001 \ { 0x00111001, 0100111001, 0000111001}} {1xx00 \ {11000, 10000}, x1x01 \ {x1001, 01x01, 01x01}} {x0x1x \ {x0011, 10x10, 00011}, x00x1 \ {x0001, 00011, 100x1}} { x0001x1x01 \ { x0001x1001, x000101x01, x000101x01, x0001x1x01, 10001x1x01}} {xxxx0 \ {01000, x1010, 11000}} {10x1x \ {10010, 1011x, 10x10}, xx0x0 \ {0x0x0, 0x000, xx010}, x0xxx \ {10101, 001xx, 00x00}} { 10x10xxx10 \ { 10x10x1010, 10010xxx10, 10110xxx10, 10x10xxx10}, xx0x0xxxx0 \ { xx010xxx00, xx000xxx10, xx0x001000, xx0x0x1010, xx0x011000, 0x0x0xxxx0, 0x000xxxx0, xx010xxxx0}, x0xx0xxxx0 \ { x0x10xxx00, x0x00xxx10, x0xx001000, x0xx0x1010, x0xx011000, 001x0xxxx0, 00x00xxxx0}} {x1100 \ {11100}} {x101x \ {x1010, 01011, x1011}, 00xx1 \ {00001, 00101}} {} {0x1x1 \ {001x1, 01111, 0x101}} {x0x0x \ {10001, 00100, x0100}, xx001 \ {x1001, 00001, 00001}} { x0x010x101 \ { x0x0100101, x0x010x101, 100010x101}, xx0010x101 \ { xx00100101, xx0010x101, x10010x101, 000010x101, 000010x101}} {1100x \ {11001, 11000}, x1x0x \ {x1001, 11101, 11001}} {x001x \ {10010, x0010}, xx001 \ {x0001, 01001, 11001}, 1110x \ {11101, 11100, 11100}} { xx00111001 \ { xx00111001, x000111001, 0100111001, 1100111001}, 1110x1100x \ { 1110111000, 1110011001, 1110x11001, 1110x11000, 111011100x, 111001100x, 111001100x}, xx001x1x01 \ { xx001x1001, xx00111101, xx00111001, x0001x1x01, 01001x1x01, 11001x1x01}, 1110xx1x0x \ { 11101x1x00, 11100x1x01, 1110xx1001, 1110x11101, 1110x11001, 11101x1x0x, 11100x1x0x, 11100x1x0x}} {xxx00 \ {x1100, 00000, 10x00}, 01xxx \ {01101, 010x0, 01x0x}} {01xxx \ {011x0, 01x0x}} { 01x00xxx00 \ { 01x00x1100, 01x0000000, 01x0010x00, 01100xxx00, 01x00xxx00}, 01xxx01xxx \ { 01xx101xx0, 01xx001xx1, 01x1x01x0x, 01x0x01x1x, 01xxx01101, 01xxx010x0, 01xxx01x0x, 011x001xxx, 01x0x01xxx}} {} {xx110 \ {11110, 01110, 00110}, 1xx00 \ {11x00, 10x00, 1x000}} {} {10xxx \ {1011x, 10x01, 101x1}, xx111 \ {01111, 0x111, x1111}} {x0xx1 \ {x01x1, 10111, 00111}, xx1x1 \ {10111, 10101, x11x1}} { x0xx110xx1 \ { x0x1110x01, x0x0110x11, x0xx110111, x0xx110x01, x0xx1101x1, x01x110xx1, 1011110xx1, 0011110xx1}, xx1x110xx1 \ { xx11110x01, xx10110x11, xx1x110111, xx1x110x01, xx1x1101x1, 1011110xx1, 1010110xx1, x11x110xx1}, x0x11xx111 \ { x0x1101111, x0x110x111, x0x11x1111, x0111xx111, 10111xx111, 00111xx111}, xx111xx111 \ { xx11101111, xx1110x111, xx111x1111, 10111xx111, x1111xx111}} {xx1xx \ {1011x, 00100, 00100}, x1x01 \ {01101}} {01x10 \ {01110}, xx011 \ {x0011, 01011}} { 01x10xx110 \ { 01x1010110, 01110xx110}, xx011xx111 \ { xx01110111, x0011xx111, 01011xx111}} {00xx0 \ {000x0, 00010, 00010}, 01xx1 \ {011x1, 01101, 01x11}} {1x01x \ {1101x, 1x010}, 0x1x0 \ {00100, 001x0, 01100}} { 1x01000x10 \ { 1x01000010, 1x01000010, 1x01000010, 1101000x10, 1x01000x10}, 0x1x000xx0 \ { 0x11000x00, 0x10000x10, 0x1x0000x0, 0x1x000010, 0x1x000010, 0010000xx0, 001x000xx0, 0110000xx0}, 1x01101x11 \ { 1x01101111, 1x01101x11, 1101101x11}} {1x01x \ {11010, 1x010, 11011}} {11xx1 \ {11111, 11101, 110x1}, 10x1x \ {1001x, 10010, 10x10}, x1x01 \ {01x01, x1101, x1001}} { 11x111x011 \ { 11x1111011, 111111x011, 110111x011}, 10x1x1x01x \ { 10x111x010, 10x101x011, 10x1x11010, 10x1x1x010, 10x1x11011, 1001x1x01x, 100101x01x, 10x101x01x}} {x0x11 \ {10011, 00x11, 10111}, xx1xx \ {x0101, x111x, 11100}, x0x0x \ {00001, x000x, 00x0x}} {1x111 \ {10111}, x1xxx \ {x1101, x1000, 01001}} { 1x111x0x11 \ { 1x11110011, 1x11100x11, 1x11110111, 10111x0x11}, x1x11x0x11 \ { x1x1110011, x1x1100x11, x1x1110111}, 1x111xx111 \ { 1x111x1111, 10111xx111}, x1xxxxx1xx \ { x1xx1xx1x0, x1xx0xx1x1, x1x1xxx10x, x1x0xxx11x, x1xxxx0101, x1xxxx111x, x1xxx11100, x1101xx1xx, x1000xx1xx, 01001xx1xx}, x1x0xx0x0x \ { x1x01x0x00, x1x00x0x01, x1x0x00001, x1x0xx000x, x1x0x00x0x, x1101x0x0x, x1000x0x0x, 01001x0x0x}} {x0xxx \ {x00xx, x0x11, 10010}} {xxx0x \ {0x10x, 11x01, 0x000}, xxx10 \ {x1x10, 1x010, xx110}} { xxx0xx0x0x \ { xxx01x0x00, xxx00x0x01, xxx0xx000x, 0x10xx0x0x, 11x01x0x0x, 0x000x0x0x}, xxx10x0x10 \ { xxx10x0010, xxx1010010, x1x10x0x10, 1x010x0x10, xx110x0x10}} {x1x10 \ {x1110, x1010}, xx100 \ {10100, 11100}} {} {} {x0111 \ {00111, 10111}, x1x00 \ {11x00, 11000, x1000}, xxxx1 \ {11101, 100x1, 1x001}} {x00x1 \ {00011, 000x1, 10001}, 1x01x \ {10011, 1x011, 11010}} { x0011x0111 \ { x001100111, x001110111, 00011x0111, 00011x0111}, 1x011x0111 \ { 1x01100111, 1x01110111, 10011x0111, 1x011x0111}, x00x1xxxx1 \ { x0011xxx01, x0001xxx11, x00x111101, x00x1100x1, x00x11x001, 00011xxxx1, 000x1xxxx1, 10001xxxx1}, 1x011xxx11 \ { 1x01110011, 10011xxx11, 1x011xxx11}} {x01xx \ {10100, 00110, 1011x}, x1111 \ {11111, 01111, 01111}} {000x0 \ {00010, 00000, 00000}, x111x \ {11110, 01111, x1110}, 1xx10 \ {11x10, 10110, 10010}} { 000x0x01x0 \ { 00010x0100, 00000x0110, 000x010100, 000x000110, 000x010110, 00010x01x0, 00000x01x0, 00000x01x0}, x111xx011x \ { x1111x0110, x1110x0111, x111x00110, x111x1011x, 11110x011x, 01111x011x, x1110x011x}, 1xx10x0110 \ { 1xx1000110, 1xx1010110, 11x10x0110, 10110x0110, 10010x0110}, x1111x1111 \ { x111111111, x111101111, x111101111, 01111x1111}} {0x0xx \ {0x01x, 000xx, 000x1}, 10x11 \ {10011, 10111}} {010xx \ {01001, 010x0, 010x1}} { 010xx0x0xx \ { 010x10x0x0, 010x00x0x1, 0101x0x00x, 0100x0x01x, 010xx0x01x, 010xx000xx, 010xx000x1, 010010x0xx, 010x00x0xx, 010x10x0xx}, 0101110x11 \ { 0101110011, 0101110111, 0101110x11}} {xx0xx \ {1x0xx, 10011, x10x0}, 10x1x \ {10011, 1001x, 10110}, 101x1 \ {10101}} {} {} {001xx \ {00100, 001x1, 00101}, 1xxx1 \ {10xx1, 1x001, 11111}} {0xx10 \ {01110, 01x10, 0x110}} { 0xx1000110 \ { 0111000110, 01x1000110, 0x11000110}} {} {1110x \ {11100}} {} {1001x \ {10010}, 0100x \ {01001, 01000, 01000}} {} {} {1x1x0 \ {10100, 10110, 11110}, 0010x \ {00100, 00101}} {x110x \ {01100, x1101, 01101}, x1x01 \ {x1101, 01001, 01x01}} { x11001x100 \ { x110010100, 011001x100}, x110x0010x \ { x110100100, x110000101, x110x00100, x110x00101, 011000010x, x11010010x, 011010010x}, x1x0100101 \ { x1x0100101, x110100101, 0100100101, 01x0100101}} {11x1x \ {11x10, 11x11, 11111}} {1xxx0 \ {1x0x0, 1x100, 100x0}} { 1xx1011x10 \ { 1xx1011x10, 1x01011x10, 1001011x10}} {01xx0 \ {01000, 01x10, 01x00}} {x011x \ {10111, x0111, x0110}} { x011001x10 \ { x011001x10, x011001x10}} {0x0x1 \ {01001, 010x1, 0x001}} {} {} {11x1x \ {11011, 1101x, 1101x}, 0001x \ {00011, 00010}, x0xx0 \ {x00x0, 10100, 00100}} {10x1x \ {10111, 10110}, 10xx1 \ {10x01, 100x1, 101x1}} { 10x1x11x1x \ { 10x1111x10, 10x1011x11, 10x1x11011, 10x1x1101x, 10x1x1101x, 1011111x1x, 1011011x1x}, 10x1111x11 \ { 10x1111011, 10x1111011, 10x1111011, 1001111x11, 1011111x11}, 10x1x0001x \ { 10x1100010, 10x1000011, 10x1x00011, 10x1x00010, 101110001x, 101100001x}, 10x1100011 \ { 10x1100011, 1001100011, 1011100011}, 10x10x0x10 \ { 10x10x0010, 10110x0x10}} {1x01x \ {10011, 11011, 11011}, x1101 \ {01101, 11101}} {x0xx0 \ {x0110, x0x00, 00100}} { x0x101x010 \ { x01101x010}} {xxxx1 \ {x1xx1, xx1x1, x1101}, 010x0 \ {01000}, x00x0 \ {10000, 000x0, 100x0}} {xx011 \ {x1011, x0011}} { xx011xxx11 \ { xx011x1x11, xx011xx111, x1011xxx11, x0011xxx11}} {xxx11 \ {xx011, 1x111, 00011}, 11x0x \ {11100, 11x01, 1100x}, xx0x0 \ {010x0, xx010, x10x0}} {x1x01 \ {x1101, 01x01, 01001}, xx010 \ {00010, x1010, 1x010}} { x1x0111x01 \ { x1x0111x01, x1x0111001, x110111x01, 01x0111x01, 0100111x01}, xx010xx010 \ { xx01001010, xx010xx010, xx010x1010, 00010xx010, x1010xx010, 1x010xx010}} {x0x00 \ {00000, 10x00}, 1110x \ {11100, 11101, 11101}, x01xx \ {001x0, 1011x, 00111}} {1x10x \ {11100, 11101, 10100}, 11xx0 \ {11000, 11x00}, x11x0 \ {111x0, 01100, x1100}} { 1x100x0x00 \ { 1x10000000, 1x10010x00, 11100x0x00, 10100x0x00}, 11x00x0x00 \ { 11x0000000, 11x0010x00, 11000x0x00, 11x00x0x00}, x1100x0x00 \ { x110000000, x110010x00, 11100x0x00, 01100x0x00, x1100x0x00}, 1x10x1110x \ { 1x10111100, 1x10011101, 1x10x11100, 1x10x11101, 1x10x11101, 111001110x, 111011110x, 101001110x}, 11x0011100 \ { 11x0011100, 1100011100, 11x0011100}, x110011100 \ { x110011100, 1110011100, 0110011100, x110011100}, 1x10xx010x \ { 1x101x0100, 1x100x0101, 1x10x00100, 11100x010x, 11101x010x, 10100x010x}, 11xx0x01x0 \ { 11x10x0100, 11x00x0110, 11xx0001x0, 11xx010110, 11000x01x0, 11x00x01x0}, x11x0x01x0 \ { x1110x0100, x1100x0110, x11x0001x0, x11x010110, 111x0x01x0, 01100x01x0, x1100x01x0}} {} {1xxxx \ {110x0, 11xx1, 111x1}, x11xx \ {11101, 1111x, 11100}} {} {} {1011x \ {10111}, x0xx1 \ {x0011, x0101, 00xx1}} {} {1001x \ {10011, 10010, 10010}} {0x0x1 \ {010x1, 01001, 000x1}} { 0x01110011 \ { 0x01110011, 0101110011, 0001110011}} {01xxx \ {0110x, 01101, 010x1}, x10xx \ {11010, 010x1, 01001}} {xx0xx \ {x00x1, 010x0, 11001}} { xx0xx01xxx \ { xx0x101xx0, xx0x001xx1, xx01x01x0x, xx00x01x1x, xx0xx0110x, xx0xx01101, xx0xx010x1, x00x101xxx, 010x001xxx, 1100101xxx}, xx0xxx10xx \ { xx0x1x10x0, xx0x0x10x1, xx01xx100x, xx00xx101x, xx0xx11010, xx0xx010x1, xx0xx01001, x00x1x10xx, 010x0x10xx, 11001x10xx}} {x0x0x \ {00x01, x010x, x0101}, xx0xx \ {xx0x1, 010xx, 11001}} {0x1x1 \ {011x1, 01101, 001x1}, 1x01x \ {1x010, 10010, 10010}} { 0x101x0x01 \ { 0x10100x01, 0x101x0101, 0x101x0101, 01101x0x01, 01101x0x01, 00101x0x01}, 0x1x1xx0x1 \ { 0x111xx001, 0x101xx011, 0x1x1xx0x1, 0x1x1010x1, 0x1x111001, 011x1xx0x1, 01101xx0x1, 001x1xx0x1}, 1x01xxx01x \ { 1x011xx010, 1x010xx011, 1x01xxx011, 1x01x0101x, 1x010xx01x, 10010xx01x, 10010xx01x}} {111x1 \ {11111, 11101}} {000xx \ {00000, 00010, 00010}} { 000x1111x1 \ { 0001111101, 0000111111, 000x111111, 000x111101}} {xx011 \ {0x011, x1011}, x0x0x \ {00x01, 10101, 1000x}} {xxx11 \ {x1011, 1x111, x1111}, xxx0x \ {0x001, 11x00, x0x0x}} { xxx11xx011 \ { xxx110x011, xxx11x1011, x1011xx011, 1x111xx011, x1111xx011}, xxx0xx0x0x \ { xxx01x0x00, xxx00x0x01, xxx0x00x01, xxx0x10101, xxx0x1000x, 0x001x0x0x, 11x00x0x0x, x0x0xx0x0x}} {} {0x01x \ {00010, 0101x, 0001x}} {} {x1xxx \ {01100, 11x11, x111x}, 0xx01 \ {01x01, 0x101}, 1xx1x \ {10011, 10x11, 1x011}} {x00xx \ {0000x, 10011, 000x0}, 11x1x \ {11011, 1111x, 11x10}} { x00xxx1xxx \ { x00x1x1xx0, x00x0x1xx1, x001xx1x0x, x000xx1x1x, x00xx01100, x00xx11x11, x00xxx111x, 0000xx1xxx, 10011x1xxx, 000x0x1xxx}, 11x1xx1x1x \ { 11x11x1x10, 11x10x1x11, 11x1x11x11, 11x1xx111x, 11011x1x1x, 1111xx1x1x, 11x10x1x1x}, x00010xx01 \ { x000101x01, x00010x101, 000010xx01}, x001x1xx1x \ { x00111xx10, x00101xx11, x001x10011, x001x10x11, x001x1x011, 100111xx1x, 000101xx1x}, 11x1x1xx1x \ { 11x111xx10, 11x101xx11, 11x1x10011, 11x1x10x11, 11x1x1x011, 110111xx1x, 1111x1xx1x, 11x101xx1x}} {xx11x \ {0x110, 00111, 01110}, 11x11 \ {11011, 11111, 11111}} {1x0x1 \ {11011, 10011, 1x011}, xx01x \ {0x01x, 10010, xx010}} { 1x011xx111 \ { 1x01100111, 11011xx111, 10011xx111, 1x011xx111}, xx01xxx11x \ { xx011xx110, xx010xx111, xx01x0x110, xx01x00111, xx01x01110, 0x01xxx11x, 10010xx11x, xx010xx11x}, 1x01111x11 \ { 1x01111011, 1x01111111, 1x01111111, 1101111x11, 1001111x11, 1x01111x11}, xx01111x11 \ { xx01111011, xx01111111, xx01111111, 0x01111x11}} {xx10x \ {x0101, 00101, xx101}, x01x1 \ {10101, 10111, 00111}} {xxx11 \ {1x011, 0x111, x1011}} { xxx11x0111 \ { xxx1110111, xxx1100111, 1x011x0111, 0x111x0111, x1011x0111}} {1001x \ {10011, 10010, 10010}, xx010 \ {1x010, 0x010}} {00x00 \ {00100}} {} {xxxx1 \ {00001, xx111, x1111}, 0x01x \ {0x011, 01011, 00010}} {1xx1x \ {11x11, 1x011, 10111}} { 1xx11xxx11 \ { 1xx11xx111, 1xx11x1111, 11x11xxx11, 1x011xxx11, 10111xxx11}, 1xx1x0x01x \ { 1xx110x010, 1xx100x011, 1xx1x0x011, 1xx1x01011, 1xx1x00010, 11x110x01x, 1x0110x01x, 101110x01x}} {} {1x0x1 \ {110x1, 100x1, 10001}} {} {0x001 \ {00001, 01001}} {xx0xx \ {11010, x10x1, x10xx}, 0xxxx \ {01x1x, 0x101, 010x0}} { xx0010x001 \ { xx00100001, xx00101001, x10010x001, x10010x001}, 0xx010x001 \ { 0xx0100001, 0xx0101001, 0x1010x001}} {x1xxx \ {11011, x1001, x111x}, xx001 \ {x0001, x1001, 11001}} {0111x \ {01111, 01110, 01110}, xx11x \ {x111x, 1111x, 11110}} { 0111xx1x1x \ { 01111x1x10, 01110x1x11, 0111x11011, 0111xx111x, 01111x1x1x, 01110x1x1x, 01110x1x1x}, xx11xx1x1x \ { xx111x1x10, xx110x1x11, xx11x11011, xx11xx111x, x111xx1x1x, 1111xx1x1x, 11110x1x1x}} {11x0x \ {11100, 1100x, 1110x}, x1000 \ {01000}, x1x01 \ {11001, x1101}} {xx111 \ {11111, 01111}} {} {x11xx \ {111x0, 1111x}} {x0x00 \ {x0000, 00x00, 00000}, 101x1 \ {10111}, 0x11x \ {01110, 00111}} { x0x00x1100 \ { x0x0011100, x0000x1100, 00x00x1100, 00000x1100}, 101x1x11x1 \ { 10111x1101, 10101x1111, 101x111111, 10111x11x1}, 0x11xx111x \ { 0x111x1110, 0x110x1111, 0x11x11110, 0x11x1111x, 01110x111x, 00111x111x}} {xx1x0 \ {10100, 00100, 10110}, x10x0 \ {01010, 010x0, 01000}} {xx00x \ {10000, 00001, xx001}} { xx000xx100 \ { xx00010100, xx00000100, 10000xx100}, xx000x1000 \ { xx00001000, xx00001000, 10000x1000}} {000x0 \ {00000}} {01x0x \ {01x00, 01000, 01100}, x1xx0 \ {11x00, 01x00, 11000}} { 01x0000000 \ { 01x0000000, 01x0000000, 0100000000, 0110000000}, x1xx0000x0 \ { x1x1000000, x1x0000010, x1xx000000, 11x00000x0, 01x00000x0, 11000000x0}} {xx0xx \ {10011, 11001, x001x}, 1xx10 \ {11010, 10110, 1x110}} {011x0 \ {01110}, x1xxx \ {010x1, 11010, x11x1}} { 011x0xx0x0 \ { 01110xx000, 01100xx010, 011x0x0010, 01110xx0x0}, x1xxxxx0xx \ { x1xx1xx0x0, x1xx0xx0x1, x1x1xxx00x, x1x0xxx01x, x1xxx10011, x1xxx11001, x1xxxx001x, 010x1xx0xx, 11010xx0xx, x11x1xx0xx}, 011101xx10 \ { 0111011010, 0111010110, 011101x110, 011101xx10}, x1x101xx10 \ { x1x1011010, x1x1010110, x1x101x110, 110101xx10}} {0xxxx \ {0110x, 01111, 00xx1}, 000x0 \ {00000, 00010, 00010}} {} {} {} {} {} {x0001 \ {00001}} {x11x1 \ {x1101, 01101, 01111}} { x1101x0001 \ { x110100001, x1101x0001, 01101x0001}} {x001x \ {1001x, x0010, 00011}, 001xx \ {00101, 00100}} {0x000 \ {01000, 00000}} { 0x00000100 \ { 0x00000100, 0100000100, 0000000100}} {1x010 \ {11010, 10010}, 1x0xx \ {1x000, 1x0x0, 10000}, 000xx \ {00011, 00010}} {11xxx \ {11111, 11x11, 11010}, 0x1x1 \ {0x111, 001x1, 00111}} { 11x101x010 \ { 11x1011010, 11x1010010, 110101x010}, 11xxx1x0xx \ { 11xx11x0x0, 11xx01x0x1, 11x1x1x00x, 11x0x1x01x, 11xxx1x000, 11xxx1x0x0, 11xxx10000, 111111x0xx, 11x111x0xx, 110101x0xx}, 0x1x11x0x1 \ { 0x1111x001, 0x1011x011, 0x1111x0x1, 001x11x0x1, 001111x0x1}, 11xxx000xx \ { 11xx1000x0, 11xx0000x1, 11x1x0000x, 11x0x0001x, 11xxx00011, 11xxx00010, 11111000xx, 11x11000xx, 11010000xx}, 0x1x1000x1 \ { 0x11100001, 0x10100011, 0x1x100011, 0x111000x1, 001x1000x1, 00111000x1}} {x11xx \ {111xx, 01111, x110x}, xx1x1 \ {x11x1, x1111, 0x111}} {x10xx \ {1101x, x10x0, 010xx}, 1010x \ {10100}} { x10xxx11xx \ { x10x1x11x0, x10x0x11x1, x101xx110x, x100xx111x, x10xx111xx, x10xx01111, x10xxx110x, 1101xx11xx, x10x0x11xx, 010xxx11xx}, 1010xx110x \ { 10101x1100, 10100x1101, 1010x1110x, 1010xx110x, 10100x110x}, x10x1xx1x1 \ { x1011xx101, x1001xx111, x10x1x11x1, x10x1x1111, x10x10x111, 11011xx1x1, 010x1xx1x1}, 10101xx101 \ { 10101x1101}} {x0101 \ {10101}} {} {} {0x1xx \ {01100, 00100, 0x1x0}, 00x11 \ {00111, 00011, 00011}} {xx010 \ {x0010}, 1xx00 \ {10x00, 1x000, 1x000}} { xx0100x110 \ { xx0100x110, x00100x110}, 1xx000x100 \ { 1xx0001100, 1xx0000100, 1xx000x100, 10x000x100, 1x0000x100, 1x0000x100}} {11xxx \ {11000, 11x10, 1111x}} {x0xx0 \ {10110, 10xx0, x0110}} { x0xx011xx0 \ { x0x1011x00, x0x0011x10, x0xx011000, x0xx011x10, x0xx011110, 1011011xx0, 10xx011xx0, x011011xx0}} {001x0 \ {00100, 00110, 00110}, x01x0 \ {10110, 10100, x0100}} {} {} {} {xxx01 \ {x0x01, 0x101, 11101}} {} {0xx0x \ {00001, 0000x, 0110x}, 1xx1x \ {11010, 10x10, 10011}} {xx0x1 \ {11011, x0011, x1011}, xx1xx \ {101xx, 1111x, x1110}} { xx0010xx01 \ { xx00100001, xx00100001, xx00101101}, xx10x0xx0x \ { xx1010xx00, xx1000xx01, xx10x00001, xx10x0000x, xx10x0110x, 1010x0xx0x}, xx0111xx11 \ { xx01110011, 110111xx11, x00111xx11, x10111xx11}, xx11x1xx1x \ { xx1111xx10, xx1101xx11, xx11x11010, xx11x10x10, xx11x10011, 1011x1xx1x, 1111x1xx1x, x11101xx1x}} {xxx01 \ {1xx01, 1x101, x1001}, x0xxx \ {1010x, x00x0, 00x11}} {00x11 \ {00011, 00111}} { 00x11x0x11 \ { 00x1100x11, 00011x0x11, 00111x0x11}} {x111x \ {1111x, 0111x}, 10xx0 \ {10010, 10000}} {11x0x \ {11001, 11x00, 11x01}} { 11x0010x00 \ { 11x0010000, 11x0010x00}} {xx0x0 \ {1x010, xx010, 0x0x0}, xx0xx \ {0001x, 0000x, 110x1}, 1x1x1 \ {10101, 111x1, 1x111}} {001xx \ {0011x, 001x0, 0010x}, 00x1x \ {0011x, 0001x, 00010}} { 001x0xx0x0 \ { 00110xx000, 00100xx010, 001x01x010, 001x0xx010, 001x00x0x0, 00110xx0x0, 001x0xx0x0, 00100xx0x0}, 00x10xx010 \ { 00x101x010, 00x10xx010, 00x100x010, 00110xx010, 00010xx010, 00010xx010}, 001xxxx0xx \ { 001x1xx0x0, 001x0xx0x1, 0011xxx00x, 0010xxx01x, 001xx0001x, 001xx0000x, 001xx110x1, 0011xxx0xx, 001x0xx0xx, 0010xxx0xx}, 00x1xxx01x \ { 00x11xx010, 00x10xx011, 00x1x0001x, 00x1x11011, 0011xxx01x, 0001xxx01x, 00010xx01x}, 001x11x1x1 \ { 001111x101, 001011x111, 001x110101, 001x1111x1, 001x11x111, 001111x1x1, 001011x1x1}, 00x111x111 \ { 00x1111111, 00x111x111, 001111x111, 000111x111}} {x01xx \ {00111, x01x1, 001x0}, 1x0xx \ {10000, 110xx, 1x001}} {1xx1x \ {10111, 1xx10, 11111}} { 1xx1xx011x \ { 1xx11x0110, 1xx10x0111, 1xx1x00111, 1xx1xx0111, 1xx1x00110, 10111x011x, 1xx10x011x, 11111x011x}, 1xx1x1x01x \ { 1xx111x010, 1xx101x011, 1xx1x1101x, 101111x01x, 1xx101x01x, 111111x01x}} {1x0xx \ {1x011, 10001, 1000x}} {} {} {10x1x \ {10011, 1011x, 10x11}} {} {} {xx0xx \ {0x00x, 11000, x0011}, 00x1x \ {00x11, 00110, 00111}} {010xx \ {010x1, 0100x, 01010}} { 010xxxx0xx \ { 010x1xx0x0, 010x0xx0x1, 0101xxx00x, 0100xxx01x, 010xx0x00x, 010xx11000, 010xxx0011, 010x1xx0xx, 0100xxx0xx, 01010xx0xx}, 0101x00x1x \ { 0101100x10, 0101000x11, 0101x00x11, 0101x00110, 0101x00111, 0101100x1x, 0101000x1x}} {10xx1 \ {10001, 10x11, 10x01}, 0xx00 \ {01100, 01x00, 01000}} {0xx01 \ {0x001, 0x101, 00x01}, 1xxx1 \ {10011, 111x1, 11x01}} { 0xx0110x01 \ { 0xx0110001, 0xx0110x01, 0x00110x01, 0x10110x01, 00x0110x01}, 1xxx110xx1 \ { 1xx1110x01, 1xx0110x11, 1xxx110001, 1xxx110x11, 1xxx110x01, 1001110xx1, 111x110xx1, 11x0110xx1}} {00xx1 \ {00x11, 001x1, 00101}} {xxxx1 \ {x1xx1, 10xx1, 11101}, 1xxxx \ {10x0x, 11xx0, 1101x}} { xxxx100xx1 \ { xxx1100x01, xxx0100x11, xxxx100x11, xxxx1001x1, xxxx100101, x1xx100xx1, 10xx100xx1, 1110100xx1}, 1xxx100xx1 \ { 1xx1100x01, 1xx0100x11, 1xxx100x11, 1xxx1001x1, 1xxx100101, 10x0100xx1, 1101100xx1}} {00x00 \ {00000, 00100, 00100}} {1x100 \ {11100, 10100}, 0x0x1 \ {00011, 010x1, 00001}, 0xxx1 \ {00001, 00011, 01x01}} { 1x10000x00 \ { 1x10000000, 1x10000100, 1x10000100, 1110000x00, 1010000x00}} {xx010 \ {10010}} {x000x \ {10001, 00001, 0000x}} {} {11x0x \ {11100, 11x01, 11001}, xx000 \ {x0000, x1000, 10000}} {xxx0x \ {0xx00, x010x, 0x001}, 001x1 \ {00111, 00101, 00101}} { xxx0x11x0x \ { xxx0111x00, xxx0011x01, xxx0x11100, xxx0x11x01, xxx0x11001, 0xx0011x0x, x010x11x0x, 0x00111x0x}, 0010111x01 \ { 0010111x01, 0010111001, 0010111x01, 0010111x01}, xxx00xx000 \ { xxx00x0000, xxx00x1000, xxx0010000, 0xx00xx000, x0100xx000}} {xxxx1 \ {0x0x1, xx011, 1x011}, 010xx \ {01000, 01010, 010x0}} {0x1x1 \ {01111, 0x111, 00111}} { 0x1x1xxxx1 \ { 0x111xxx01, 0x101xxx11, 0x1x10x0x1, 0x1x1xx011, 0x1x11x011, 01111xxxx1, 0x111xxxx1, 00111xxxx1}, 0x1x1010x1 \ { 0x11101001, 0x10101011, 01111010x1, 0x111010x1, 00111010x1}} {1x010 \ {11010, 10010, 10010}, xx0xx \ {x0011, 10011, 110x1}} {0011x \ {00110, 00111}} { 001101x010 \ { 0011011010, 0011010010, 0011010010, 001101x010}, 0011xxx01x \ { 00111xx010, 00110xx011, 0011xx0011, 0011x10011, 0011x11011, 00110xx01x, 00111xx01x}} {xx0xx \ {0x011, 0000x, 11000}, 001xx \ {0011x, 00101, 00100}, 11xx1 \ {11011, 11x01}} {01x01 \ {01101}, 1xxx0 \ {10x10, 1x1x0, 1x010}} { 01x01xx001 \ { 01x0100001, 01101xx001}, 1xxx0xx0x0 \ { 1xx10xx000, 1xx00xx010, 1xxx000000, 1xxx011000, 10x10xx0x0, 1x1x0xx0x0, 1x010xx0x0}, 01x0100101 \ { 01x0100101, 0110100101}, 1xxx0001x0 \ { 1xx1000100, 1xx0000110, 1xxx000110, 1xxx000100, 10x10001x0, 1x1x0001x0, 1x010001x0}, 01x0111x01 \ { 01x0111x01, 0110111x01}} {1x1xx \ {1x1x1, 1x111, 1011x}} {0xx1x \ {0011x, 0x01x, 00x11}} { 0xx1x1x11x \ { 0xx111x110, 0xx101x111, 0xx1x1x111, 0xx1x1x111, 0xx1x1011x, 0011x1x11x, 0x01x1x11x, 00x111x11x}} {x1xx0 \ {11xx0, x1010, 11110}} {} {} {} {x111x \ {01111, x1110, 11110}} {} {x0xx1 \ {00xx1, 00x01, 00x11}, x01x0 \ {101x0, 001x0}} {x1010 \ {11010}, x0x00 \ {10000, 10x00, 10100}} { x1010x0110 \ { x101010110, x101000110, 11010x0110}, x0x00x0100 \ { x0x0010100, x0x0000100, 10000x0100, 10x00x0100, 10100x0100}} {0x00x \ {0100x, 0x001, 00001}, xx0xx \ {01000, 0001x, xx00x}} {} {} {01x1x \ {01110, 0111x, 0101x}} {x011x \ {x0111, 10110, 0011x}} { x011x01x1x \ { x011101x10, x011001x11, x011x01110, x011x0111x, x011x0101x, x011101x1x, 1011001x1x, 0011x01x1x}} {11xxx \ {11101, 11011, 11x11}} {0x0xx \ {000x1, 0x00x}, xx1xx \ {11100, 00100, 1010x}, 0x00x \ {0000x, 00000, 00000}} { 0x0xx11xxx \ { 0x0x111xx0, 0x0x011xx1, 0x01x11x0x, 0x00x11x1x, 0x0xx11101, 0x0xx11011, 0x0xx11x11, 000x111xxx, 0x00x11xxx}, xx1xx11xxx \ { xx1x111xx0, xx1x011xx1, xx11x11x0x, xx10x11x1x, xx1xx11101, xx1xx11011, xx1xx11x11, 1110011xxx, 0010011xxx, 1010x11xxx}, 0x00x11x0x \ { 0x00111x00, 0x00011x01, 0x00x11101, 0000x11x0x, 0000011x0x, 0000011x0x}} {1xx01 \ {10001, 10x01, 1x001}} {00xxx \ {001x0, 00111, 00x00}} { 00x011xx01 \ { 00x0110001, 00x0110x01, 00x011x001}} {x0101 \ {10101, 00101}} {1x010 \ {11010, 10010, 10010}, xx1xx \ {xx110, 1110x, x01xx}, 1xx11 \ {1x111, 1x011, 1x011}} { xx101x0101 \ { xx10110101, xx10100101, 11101x0101, x0101x0101}} {x0110 \ {10110}} {1xx1x \ {11x11, 1011x, 1111x}, 1xx1x \ {1xx11, 11x10, 1111x}} { 1xx10x0110 \ { 1xx1010110, 10110x0110, 11110x0110}, 1xx10x0110 \ { 1xx1010110, 11x10x0110, 11110x0110}} {} {} {} {01x0x \ {01100, 01001, 01000}, 00x0x \ {00001, 00101}} {xx101 \ {1x101, 00101}} { xx10101x01 \ { xx10101001, 1x10101x01, 0010101x01}, xx10100x01 \ { xx10100001, xx10100101, 1x10100x01, 0010100x01}} {111x1 \ {11101, 11111}} {01x1x \ {0111x, 0101x, 01010}, x1x01 \ {01101}} { 01x1111111 \ { 01x1111111, 0111111111, 0101111111}, x1x0111101 \ { x1x0111101, 0110111101}} {xx110 \ {00110, x1110, 01110}, x10xx \ {01000, 01001, 110x0}} {1x01x \ {10011, 1001x, 1x011}, xx1x0 \ {1x100, 11100, 001x0}} { 1x010xx110 \ { 1x01000110, 1x010x1110, 1x01001110, 10010xx110}, xx110xx110 \ { xx11000110, xx110x1110, xx11001110, 00110xx110}, 1x01xx101x \ { 1x011x1010, 1x010x1011, 1x01x11010, 10011x101x, 1001xx101x, 1x011x101x}, xx1x0x10x0 \ { xx110x1000, xx100x1010, xx1x001000, xx1x0110x0, 1x100x10x0, 11100x10x0, 001x0x10x0}} {x1x11 \ {x1011, 11011, 01x11}, 1x01x \ {11010, 11011, 10011}} {xx1x0 \ {11100, 01100, 0x100}} { xx1101x010 \ { xx11011010}} {0000x \ {00000, 00001}} {1x110 \ {10110}, 000x1 \ {00001, 00011}, x1xx1 \ {11111, 01001, 01x01}} { 0000100001 \ { 0000100001, 0000100001}, x1x0100001 \ { x1x0100001, 0100100001, 01x0100001}} {1xx10 \ {10110, 11010, 10x10}, x1x01 \ {11001, x1101, 01101}} {x11x1 \ {111x1, 11111, x1101}, 1x11x \ {1x111, 10110}} { 1x1101xx10 \ { 1x11010110, 1x11011010, 1x11010x10, 101101xx10}, x1101x1x01 \ { x110111001, x1101x1101, x110101101, 11101x1x01, x1101x1x01}} {0x000 \ {00000, 01000, 01000}} {1x010 \ {11010, 10010}, xx111 \ {x1111, 0x111}} {} {0x1x1 \ {0x111, 01111, 00101}} {xx10x \ {01100, 11100, x0100}} { xx1010x101 \ { xx10100101}} {0xxx0 \ {01x10, 0xx00, 000x0}} {x1xx1 \ {01011, 11x01, 011x1}, 0x101 \ {00101, 01101}, 0xxxx \ {0xx1x, 0x0xx}} { 0xxx00xxx0 \ { 0xx100xx00, 0xx000xx10, 0xxx001x10, 0xxx00xx00, 0xxx0000x0, 0xx100xxx0, 0x0x00xxx0}} {x011x \ {10111, 10110, x0110}, 1x1xx \ {1x101, 101x1, 11100}} {0000x \ {00001, 00000}, x0x1x \ {00x11, 1001x, x011x}} { x0x1xx011x \ { x0x11x0110, x0x10x0111, x0x1x10111, x0x1x10110, x0x1xx0110, 00x11x011x, 1001xx011x, x011xx011x}, 0000x1x10x \ { 000011x100, 000001x101, 0000x1x101, 0000x10101, 0000x11100, 000011x10x, 000001x10x}, x0x1x1x11x \ { x0x111x110, x0x101x111, x0x1x10111, 00x111x11x, 1001x1x11x, x011x1x11x}} {1xx00 \ {10x00, 11x00, 10100}} {x0x10 \ {10010, 10110, 00x10}, 1xx0x \ {1x000, 11000, 1x100}, xx101 \ {11101, 1x101}} { 1xx001xx00 \ { 1xx0010x00, 1xx0011x00, 1xx0010100, 1x0001xx00, 110001xx00, 1x1001xx00}} {x00xx \ {10011, x0010, 1001x}, x10x1 \ {01001, x1001, 110x1}, 01xx1 \ {01111, 010x1, 01101}} {x0xxx \ {x0010, x01xx, 00100}, xxxx0 \ {00000, xxx00, 01x10}, 0x110 \ {01110, 00110}} { x0xxxx00xx \ { x0xx1x00x0, x0xx0x00x1, x0x1xx000x, x0x0xx001x, x0xxx10011, x0xxxx0010, x0xxx1001x, x0010x00xx, x01xxx00xx, 00100x00xx}, xxxx0x00x0 \ { xxx10x0000, xxx00x0010, xxxx0x0010, xxxx010010, 00000x00x0, xxx00x00x0, 01x10x00x0}, 0x110x0010 \ { 0x110x0010, 0x11010010, 01110x0010, 00110x0010}, x0xx1x10x1 \ { x0x11x1001, x0x01x1011, x0xx101001, x0xx1x1001, x0xx1110x1, x01x1x10x1}, x0xx101xx1 \ { x0x1101x01, x0x0101x11, x0xx101111, x0xx1010x1, x0xx101101, x01x101xx1}} {x110x \ {1110x, 01101, 01101}} {xx10x \ {1x100, xx101, x1101}} { xx10xx110x \ { xx101x1100, xx100x1101, xx10x1110x, xx10x01101, xx10x01101, 1x100x110x, xx101x110x, x1101x110x}} {xx010 \ {x0010, x1010, 00010}} {1xxx1 \ {11101, 11xx1, 101x1}, 1xx01 \ {10x01, 11x01, 11101}} {} {1x0x1 \ {1x011, 1x001, 1x001}, 1x1xx \ {1110x, 1x111, 1x101}, 001xx \ {00111, 001x0}} {x001x \ {10010, 0001x}, 1x110 \ {10110}} { x00111x011 \ { x00111x011, 000111x011}, x001x1x11x \ { x00111x110, x00101x111, x001x1x111, 100101x11x, 0001x1x11x}, 1x1101x110 \ { 101101x110}, x001x0011x \ { x001100110, x001000111, x001x00111, x001x00110, 100100011x, 0001x0011x}, 1x11000110 \ { 1x11000110, 1011000110}} {1001x \ {10010, 10011}, x0x0x \ {0000x, 00x0x}, x0000 \ {10000, 00000}} {0x100 \ {01100}} { 0x100x0x00 \ { 0x10000000, 0x10000x00, 01100x0x00}, 0x100x0000 \ { 0x10010000, 0x10000000, 01100x0000}} {xx0x1 \ {1x001, xx001, 01001}} {0x111 \ {01111, 00111, 00111}} { 0x111xx011 \ { 01111xx011, 00111xx011, 00111xx011}} {} {100xx \ {1001x, 1000x, 100x0}} {} {x0x1x \ {0001x, 00x10, 10011}, 1x0xx \ {110xx, 110x0, 1000x}} {011xx \ {01110, 0111x, 01101}, xx1x1 \ {xx111, 00101, 01101}} { 0111xx0x1x \ { 01111x0x10, 01110x0x11, 0111x0001x, 0111x00x10, 0111x10011, 01110x0x1x, 0111xx0x1x}, xx111x0x11 \ { xx11100011, xx11110011, xx111x0x11}, 011xx1x0xx \ { 011x11x0x0, 011x01x0x1, 0111x1x00x, 0110x1x01x, 011xx110xx, 011xx110x0, 011xx1000x, 011101x0xx, 0111x1x0xx, 011011x0xx}, xx1x11x0x1 \ { xx1111x001, xx1011x011, xx1x1110x1, xx1x110001, xx1111x0x1, 001011x0x1, 011011x0x1}} {x1x1x \ {x1x10, 11x10, x1010}, 0x11x \ {00111, 01110}} {} {} {01x1x \ {01x11, 01110, 01x10}, xxxx0 \ {0x0x0, 01xx0, x00x0}} {x000x \ {10000, 00000}, 1x100 \ {10100}} { x0000xxx00 \ { x00000x000, x000001x00, x0000x0000, 10000xxx00, 00000xxx00}, 1x100xxx00 \ { 1x1000x000, 1x10001x00, 1x100x0000, 10100xxx00}} {xxx0x \ {0x000, 00001, 00x00}, 0xx11 \ {00x11, 00011, 0x011}} {x1x11 \ {01x11, x1111}, 0x011 \ {00011}} { x1x110xx11 \ { x1x1100x11, x1x1100011, x1x110x011, 01x110xx11, x11110xx11}, 0x0110xx11 \ { 0x01100x11, 0x01100011, 0x0110x011, 000110xx11}} {x0x00 \ {x0000, 00000, 00100}, x10xx \ {x10x0, 010x1, 01010}} {xx101 \ {0x101, 11101, 01101}} { xx101x1001 \ { xx10101001, 0x101x1001, 11101x1001, 01101x1001}} {xxx00 \ {xx000, 10000, x0x00}, x0x01 \ {10001, x0001}, 0x1xx \ {01110, 001x1, 01111}} {1xx11 \ {10011, 11111, 11011}, 00x11 \ {00011}} { 1xx110x111 \ { 1xx1100111, 1xx1101111, 100110x111, 111110x111, 110110x111}, 00x110x111 \ { 00x1100111, 00x1101111, 000110x111}} {x1100 \ {11100, 01100}} {0x0xx \ {00011, 01000}} { 0x000x1100 \ { 0x00011100, 0x00001100, 01000x1100}} {x0x10 \ {00x10, x0110, x0010}, x1x10 \ {11110, 01010, 01x10}} {001x1 \ {00111}, 001xx \ {0010x, 00100, 0011x}, x1x0x \ {11000, 11100, 01101}} { 00110x0x10 \ { 0011000x10, 00110x0110, 00110x0010, 00110x0x10}, 00110x1x10 \ { 0011011110, 0011001010, 0011001x10, 00110x1x10}} {x1xx0 \ {01xx0, 11100, x1110}, x100x \ {01001, 1100x, x1000}} {xx010 \ {1x010, x0010}, xx1xx \ {x01x0, 011x0, x11xx}} { xx010x1x10 \ { xx01001x10, xx010x1110, 1x010x1x10, x0010x1x10}, xx1x0x1xx0 \ { xx110x1x00, xx100x1x10, xx1x001xx0, xx1x011100, xx1x0x1110, x01x0x1xx0, 011x0x1xx0, x11x0x1xx0}, xx10xx100x \ { xx101x1000, xx100x1001, xx10x01001, xx10x1100x, xx10xx1000, x0100x100x, 01100x100x, x110xx100x}} {0xxx0 \ {0x110, 00010, 01xx0}} {x110x \ {11101, 11100, x1100}, x1x01 \ {11x01, 11001, x1001}} { x11000xx00 \ { x110001x00, 111000xx00, x11000xx00}} {00x00 \ {00100, 00000, 00000}, 00xx1 \ {00x01, 00111, 00101}} {x111x \ {x1110, 11110, 01110}, x1001 \ {11001, 01001, 01001}, 1x100 \ {10100, 11100, 11100}} { 1x10000x00 \ { 1x10000100, 1x10000000, 1x10000000, 1010000x00, 1110000x00, 1110000x00}, x111100x11 \ { x111100111}, x100100x01 \ { x100100x01, x100100101, 1100100x01, 0100100x01, 0100100x01}} {} {1xx1x \ {11011, 11x1x, 10010}, x00xx \ {10001, 10010, 00011}, 0x0x0 \ {000x0, 010x0}} {} {0x1x0 \ {0x110, 001x0, 01100}, x1000 \ {11000, 01000}, x1x0x \ {11101, 01x00, x110x}} {xx0x0 \ {x1000, 1x000, 11010}, 1xx10 \ {11110, 1x110, 10x10}, x1x01 \ {11001, 01001, 01x01}} { xx0x00x1x0 \ { xx0100x100, xx0000x110, xx0x00x110, xx0x0001x0, xx0x001100, x10000x1x0, 1x0000x1x0, 110100x1x0}, 1xx100x110 \ { 1xx100x110, 1xx1000110, 111100x110, 1x1100x110, 10x100x110}, xx000x1000 \ { xx00011000, xx00001000, x1000x1000, 1x000x1000}, xx000x1x00 \ { xx00001x00, xx000x1100, x1000x1x00, 1x000x1x00}, x1x01x1x01 \ { x1x0111101, x1x01x1101, 11001x1x01, 01001x1x01, 01x01x1x01}} {x1010 \ {11010}, xx111 \ {00111, 1x111, 10111}} {x00xx \ {00000, 000x0, 0001x}, xx010 \ {00010, 0x010, x0010}} { x0010x1010 \ { x001011010, 00010x1010, 00010x1010}, xx010x1010 \ { xx01011010, 00010x1010, 0x010x1010, x0010x1010}, x0011xx111 \ { x001100111, x00111x111, x001110111, 00011xx111}} {1x1x0 \ {101x0, 10110, 1x100}} {xx0x0 \ {1x000, x00x0, 01000}} { xx0x01x1x0 \ { xx0101x100, xx0001x110, xx0x0101x0, xx0x010110, xx0x01x100, 1x0001x1x0, x00x01x1x0, 010001x1x0}} {} {xx111 \ {10111, x1111, 0x111}, xx001 \ {00001, 01001, x1001}} {} {11x1x \ {11x10, 11011, 11110}, 11xxx \ {110x1, 1110x, 11x1x}} {xx10x \ {1x100, 0010x, 1x101}, x1xx0 \ {11xx0, 11x10, x10x0}} { x1x1011x10 \ { x1x1011x10, x1x1011110, 11x1011x10, 11x1011x10, x101011x10}, xx10x11x0x \ { xx10111x00, xx10011x01, xx10x11001, xx10x1110x, 1x10011x0x, 0010x11x0x, 1x10111x0x}, x1xx011xx0 \ { x1x1011x00, x1x0011x10, x1xx011100, x1xx011x10, 11xx011xx0, 11x1011xx0, x10x011xx0}} {101xx \ {101x1, 10100, 101x0}, 0x101 \ {00101, 01101}} {x01xx \ {101x1, 1010x, 00110}, 110x1 \ {11001}} { x01xx101xx \ { x01x1101x0, x01x0101x1, x011x1010x, x010x1011x, x01xx101x1, x01xx10100, x01xx101x0, 101x1101xx, 1010x101xx, 00110101xx}, 110x1101x1 \ { 1101110101, 1100110111, 110x1101x1, 11001101x1}, x01010x101 \ { x010100101, x010101101, 101010x101, 101010x101}, 110010x101 \ { 1100100101, 1100101101, 110010x101}} {x1xxx \ {0111x, 11x01, 01x10}, 0100x \ {01001, 01000}} {x10xx \ {010x1, x1011, 01001}, 11xxx \ {11010, 1101x, 110x0}} { x10xxx1xxx \ { x10x1x1xx0, x10x0x1xx1, x101xx1x0x, x100xx1x1x, x10xx0111x, x10xx11x01, x10xx01x10, 010x1x1xxx, x1011x1xxx, 01001x1xxx}, 11xxxx1xxx \ { 11xx1x1xx0, 11xx0x1xx1, 11x1xx1x0x, 11x0xx1x1x, 11xxx0111x, 11xxx11x01, 11xxx01x10, 11010x1xxx, 1101xx1xxx, 110x0x1xxx}, x100x0100x \ { x100101000, x100001001, x100x01001, x100x01000, 010010100x, 010010100x}, 11x0x0100x \ { 11x0101000, 11x0001001, 11x0x01001, 11x0x01000, 110000100x}} {x010x \ {10100, 00100, 1010x}, x1010 \ {11010, 01010, 01010}, xxx11 \ {11011, 0x011, 01x11}} {1x11x \ {1x111, 10110}, x1101 \ {01101, 11101}, 0x1xx \ {001x0, 0x100, 00100}} { x1101x0101 \ { x110110101, 01101x0101, 11101x0101}, 0x10xx010x \ { 0x101x0100, 0x100x0101, 0x10x10100, 0x10x00100, 0x10x1010x, 00100x010x, 0x100x010x, 00100x010x}, 1x110x1010 \ { 1x11011010, 1x11001010, 1x11001010, 10110x1010}, 0x110x1010 \ { 0x11011010, 0x11001010, 0x11001010, 00110x1010}, 1x111xxx11 \ { 1x11111011, 1x1110x011, 1x11101x11, 1x111xxx11}, 0x111xxx11 \ { 0x11111011, 0x1110x011, 0x11101x11}} {xx1x1 \ {01111, 111x1, 11101}} {0001x \ {00011, 00010}, 1x1x0 \ {10100, 11110, 10110}, x0101 \ {00101}} { 00011xx111 \ { 0001101111, 0001111111, 00011xx111}, x0101xx101 \ { x010111101, x010111101, 00101xx101}} {} {xxx0x \ {11101, x0x01, 00x01}, 1x011 \ {11011, 10011}} {} {0xx01 \ {01101, 00x01}} {x001x \ {10010, x0010, 10011}, 1110x \ {11100, 11101}} { 111010xx01 \ { 1110101101, 1110100x01, 111010xx01}} {xx0x0 \ {x1000, 1x0x0, x10x0}, xxxx0 \ {11010, 0xx00, 01000}} {1xxx0 \ {1x100, 11100, 11110}, 0x00x \ {01001, 01000}, 10x10 \ {10110, 10010, 10010}} { 1xxx0xx0x0 \ { 1xx10xx000, 1xx00xx010, 1xxx0x1000, 1xxx01x0x0, 1xxx0x10x0, 1x100xx0x0, 11100xx0x0, 11110xx0x0}, 0x000xx000 \ { 0x000x1000, 0x0001x000, 0x000x1000, 01000xx000}, 10x10xx010 \ { 10x101x010, 10x10x1010, 10110xx010, 10010xx010, 10010xx010}, 1xxx0xxxx0 \ { 1xx10xxx00, 1xx00xxx10, 1xxx011010, 1xxx00xx00, 1xxx001000, 1x100xxxx0, 11100xxxx0, 11110xxxx0}, 0x000xxx00 \ { 0x0000xx00, 0x00001000, 01000xxx00}, 10x10xxx10 \ { 10x1011010, 10110xxx10, 10010xxx10, 10010xxx10}} {x101x \ {11011, x1010, 0101x}, 1xxx1 \ {10001, 10011, 11x01}} {1xx0x \ {10000, 1xx01, 10001}} { 1xx011xx01 \ { 1xx0110001, 1xx0111x01, 1xx011xx01, 100011xx01}} {xxxx1 \ {0x111, 111x1, x0001}, 0x110 \ {01110, 00110}, xx001 \ {10001, x0001, 11001}} {} {} {xx101 \ {x1101}, 1x0xx \ {10001, 1000x, 11000}} {111xx \ {11101, 1110x, 11100}} { 11101xx101 \ { 11101x1101, 11101xx101, 11101xx101}, 111xx1x0xx \ { 111x11x0x0, 111x01x0x1, 1111x1x00x, 1110x1x01x, 111xx10001, 111xx1000x, 111xx11000, 111011x0xx, 1110x1x0xx, 111001x0xx}} {x0x00 \ {10x00, x0100, 00000}, 1x0x1 \ {1x001, 11011, 100x1}, x0xxx \ {x00xx, 10x1x, 00xx0}} {} {} {xxx00 \ {x1100, 0x100, xx100}, x10xx \ {010xx, 110x1, 110xx}} {0xxxx \ {00x0x, 01x01}, 10xx1 \ {10111, 10x11, 10x01}, 01x0x \ {01100, 0100x, 01101}} { 0xx00xxx00 \ { 0xx00x1100, 0xx000x100, 0xx00xx100, 00x00xxx00}, 01x00xxx00 \ { 01x00x1100, 01x000x100, 01x00xx100, 01100xxx00, 01000xxx00}, 0xxxxx10xx \ { 0xxx1x10x0, 0xxx0x10x1, 0xx1xx100x, 0xx0xx101x, 0xxxx010xx, 0xxxx110x1, 0xxxx110xx, 00x0xx10xx, 01x01x10xx}, 10xx1x10x1 \ { 10x11x1001, 10x01x1011, 10xx1010x1, 10xx1110x1, 10xx1110x1, 10111x10x1, 10x11x10x1, 10x01x10x1}, 01x0xx100x \ { 01x01x1000, 01x00x1001, 01x0x0100x, 01x0x11001, 01x0x1100x, 01100x100x, 0100xx100x, 01101x100x}} {1x0x0 \ {100x0, 11010, 10010}} {xx11x \ {x1111, x111x, xx111}, 100xx \ {1000x, 10001, 10010}} { xx1101x010 \ { xx11010010, xx11011010, xx11010010, x11101x010}, 100x01x0x0 \ { 100101x000, 100001x010, 100x0100x0, 100x011010, 100x010010, 100001x0x0, 100101x0x0}} {x10x0 \ {x1000, 11010, 11000}, 10xx0 \ {100x0, 10x10, 10110}, 101x0 \ {10100, 10110, 10110}} {x0x00 \ {00x00, x0000, 10100}} { x0x00x1000 \ { x0x00x1000, x0x0011000, 00x00x1000, x0000x1000, 10100x1000}, x0x0010x00 \ { x0x0010000, 00x0010x00, x000010x00, 1010010x00}, x0x0010100 \ { x0x0010100, 00x0010100, x000010100, 1010010100}} {0101x \ {01010, 01011, 01011}, xxxx1 \ {01001, 00011, x1011}} {0x00x \ {00001, 00000, 00000}} { 0x001xxx01 \ { 0x00101001, 00001xxx01}} {x1011 \ {11011, 01011}, x001x \ {00010, 10011, 0001x}} {0x001 \ {00001}} {} {x0xx1 \ {10x11, 10111, x00x1}, 11x0x \ {11x00, 1110x, 11101}, xx100 \ {01100, x0100, x0100}} {} {} {0x1x0 \ {00100, 0x100, 0x100}} {x0x10 \ {10x10, 00x10, 00x10}, 0000x \ {00001, 00000}, 1xx0x \ {10x00, 1110x, 1100x}} { x0x100x110 \ { 10x100x110, 00x100x110, 00x100x110}, 000000x100 \ { 0000000100, 000000x100, 000000x100, 000000x100}, 1xx000x100 \ { 1xx0000100, 1xx000x100, 1xx000x100, 10x000x100, 111000x100, 110000x100}} {x1xxx \ {01xx1, 11x01, x101x}, x01xx \ {x0100, 101xx, 0011x}} {0x001 \ {01001, 00001}, 011xx \ {011x1, 01100}} { 0x001x1x01 \ { 0x00101x01, 0x00111x01, 01001x1x01, 00001x1x01}, 011xxx1xxx \ { 011x1x1xx0, 011x0x1xx1, 0111xx1x0x, 0110xx1x1x, 011xx01xx1, 011xx11x01, 011xxx101x, 011x1x1xxx, 01100x1xxx}, 0x001x0101 \ { 0x00110101, 01001x0101, 00001x0101}, 011xxx01xx \ { 011x1x01x0, 011x0x01x1, 0111xx010x, 0110xx011x, 011xxx0100, 011xx101xx, 011xx0011x, 011x1x01xx, 01100x01xx}} {1xxxx \ {1011x, 110x0, 1010x}, xx101 \ {00101, x0101, 11101}} {1111x \ {11111, 11110}, xx000 \ {x0000, 11000, 01000}} { 1111x1xx1x \ { 111111xx10, 111101xx11, 1111x1011x, 1111x11010, 111111xx1x, 111101xx1x}, xx0001xx00 \ { xx00011000, xx00010100, x00001xx00, 110001xx00, 010001xx00}} {x1x00 \ {x1100, 11100, 01100}, xx0x0 \ {1x000, xx000, x0010}} {xx01x \ {00011, 00010, x0010}} { xx010xx010 \ { xx010x0010, 00010xx010, x0010xx010}} {11xxx \ {1100x, 11x0x, 11x01}} {} {} {xx111 \ {10111, 11111, 01111}, 1xxx0 \ {10x00, 100x0, 11000}} {x10x0 \ {x1010, 11010, 01000}, 10xx1 \ {100x1, 10001}} { 10x11xx111 \ { 10x1110111, 10x1111111, 10x1101111, 10011xx111}, x10x01xxx0 \ { x10101xx00, x10001xx10, x10x010x00, x10x0100x0, x10x011000, x10101xxx0, 110101xxx0, 010001xxx0}} {x11x0 \ {01110, 11110, 11100}, x1xx1 \ {01001, x1x11, x1001}} {10x1x \ {1011x, 10x10, 10110}, x11xx \ {x110x, 111xx, 011xx}} { 10x10x1110 \ { 10x1001110, 10x1011110, 10110x1110, 10x10x1110, 10110x1110}, x11x0x11x0 \ { x1110x1100, x1100x1110, x11x001110, x11x011110, x11x011100, x1100x11x0, 111x0x11x0, 011x0x11x0}, 10x11x1x11 \ { 10x11x1x11, 10111x1x11}, x11x1x1xx1 \ { x1111x1x01, x1101x1x11, x11x101001, x11x1x1x11, x11x1x1001, x1101x1xx1, 111x1x1xx1, 011x1x1xx1}} {xx110 \ {00110, x0110, 1x110}, 1x01x \ {1x010, 10011}} {00x0x \ {0000x, 00001, 00x01}} {} {xx1x1 \ {x1111, 10111, x0101}, 100x0 \ {10000, 10010}} {x1x1x \ {01x10, x1010, x111x}, 1x00x \ {1000x, 1x001, 10001}, 0x00x \ {0x001, 0100x, 00001}} { x1x11xx111 \ { x1x11x1111, x1x1110111, x1111xx111}, 1x001xx101 \ { 1x001x0101, 10001xx101, 1x001xx101, 10001xx101}, 0x001xx101 \ { 0x001x0101, 0x001xx101, 01001xx101, 00001xx101}, x1x1010010 \ { x1x1010010, 01x1010010, x101010010, x111010010}, 1x00010000 \ { 1x00010000, 1000010000}, 0x00010000 \ { 0x00010000, 0100010000}} {x10x1 \ {01001, x1011, 11011}, 01x11 \ {01011, 01111}} {xx100 \ {x1100, 11100}, xx00x \ {0100x, 00000, 1x000}} { xx001x1001 \ { xx00101001, 01001x1001}} {x0x11 \ {x0111, 10111, 00x11}} {xx1xx \ {011x0, 001x0, 1111x}, xxxx1 \ {0x111, 110x1, x10x1}} { xx111x0x11 \ { xx111x0111, xx11110111, xx11100x11, 11111x0x11}, xxx11x0x11 \ { xxx11x0111, xxx1110111, xxx1100x11, 0x111x0x11, 11011x0x11, x1011x0x11}} {xxxx0 \ {01100, xx010, 1x010}} {} {} {} {1x1x0 \ {11110, 111x0, 111x0}, 01xxx \ {01x1x, 01xx1, 011x0}} {} {110x0 \ {11000}, x0100 \ {00100}} {} {} {x1x0x \ {01101, 11101, x1101}} {xxxxx \ {1xx11, 011x1, 01xx0}, 01x01 \ {01001}, x011x \ {10111, x0110, 00111}} { xxx0xx1x0x \ { xxx01x1x00, xxx00x1x01, xxx0x01101, xxx0x11101, xxx0xx1101, 01101x1x0x, 01x00x1x0x}, 01x01x1x01 \ { 01x0101101, 01x0111101, 01x01x1101, 01001x1x01}} {xx0xx \ {x1010, xx00x, 1x011}} {01x0x \ {01000, 01001, 01x00}} { 01x0xxx00x \ { 01x01xx000, 01x00xx001, 01x0xxx00x, 01000xx00x, 01001xx00x, 01x00xx00x}} {1x0xx \ {1101x, 1x010, 11011}} {010xx \ {0101x, 01000, 010x0}, 101x1 \ {10111, 10101}} { 010xx1x0xx \ { 010x11x0x0, 010x01x0x1, 0101x1x00x, 0100x1x01x, 010xx1101x, 010xx1x010, 010xx11011, 0101x1x0xx, 010001x0xx, 010x01x0xx}, 101x11x0x1 \ { 101111x001, 101011x011, 101x111011, 101x111011, 101111x0x1, 101011x0x1}} {10x01 \ {10101, 10001}, xx011 \ {01011, 10011}, xx0x1 \ {1x0x1, xx001, x1001}} {0xx00 \ {01100, 01x00, 0x000}, 0x10x \ {00101, 0010x, 01100}} { 0x10110x01 \ { 0x10110101, 0x10110001, 0010110x01, 0010110x01}, 0x101xx001 \ { 0x1011x001, 0x101xx001, 0x101x1001, 00101xx001, 00101xx001}} {0xx11 \ {00011, 0x011, 0x011}, 11x1x \ {11010, 1111x, 11110}, x0x1x \ {10111, x0011, x001x}} {0xx11 \ {01x11, 00011, 00111}, 1x00x \ {1x000, 1x001, 10001}} { 0xx110xx11 \ { 0xx1100011, 0xx110x011, 0xx110x011, 01x110xx11, 000110xx11, 001110xx11}, 0xx1111x11 \ { 0xx1111111, 01x1111x11, 0001111x11, 0011111x11}, 0xx11x0x11 \ { 0xx1110111, 0xx11x0011, 0xx11x0011, 01x11x0x11, 00011x0x11, 00111x0x11}} {x001x \ {0001x, x0010, 10010}, 1xxxx \ {1x11x, 11111, 110xx}} {x1x11 \ {x1111, 11011, 11x11}, xxxx1 \ {001x1, x0001, x1x01}} { x1x11x0011 \ { x1x1100011, x1111x0011, 11011x0011, 11x11x0011}, xxx11x0011 \ { xxx1100011, 00111x0011}, x1x111xx11 \ { x1x111x111, x1x1111111, x1x1111011, x11111xx11, 110111xx11, 11x111xx11}, xxxx11xxx1 \ { xxx111xx01, xxx011xx11, xxxx11x111, xxxx111111, xxxx1110x1, 001x11xxx1, x00011xxx1, x1x011xxx1}} {xx1xx \ {111xx, 10111, 0111x}, xxxx1 \ {01001, 10x01, 00x01}} {} {} {0x01x \ {00011, 0001x, 0101x}, x011x \ {0011x, 10111}, x11x0 \ {011x0, 11110, 11100}} {110x0 \ {11010, 11000}, 10xx1 \ {101x1, 10011}} { 110100x010 \ { 1101000010, 1101001010, 110100x010}, 10x110x011 \ { 10x1100011, 10x1100011, 10x1101011, 101110x011, 100110x011}, 11010x0110 \ { 1101000110, 11010x0110}, 10x11x0111 \ { 10x1100111, 10x1110111, 10111x0111, 10011x0111}, 110x0x11x0 \ { 11010x1100, 11000x1110, 110x0011x0, 110x011110, 110x011100, 11010x11x0, 11000x11x0}} {11x10 \ {11110, 11010}, x1x1x \ {11111, 01x1x, 01111}} {000xx \ {00010, 0001x, 000x0}} { 0001011x10 \ { 0001011110, 0001011010, 0001011x10, 0001011x10, 0001011x10}, 0001xx1x1x \ { 00011x1x10, 00010x1x11, 0001x11111, 0001x01x1x, 0001x01111, 00010x1x1x, 0001xx1x1x, 00010x1x1x}} {} {x1x1x \ {01011, 1101x, 01111}, xx10x \ {11100, 1110x, x0101}} {} {x1010 \ {11010}, x110x \ {11100, x1100, 11101}} {x001x \ {10011, 0001x, 00010}, x10x1 \ {11001, 110x1, 11011}} { x0010x1010 \ { x001011010, 00010x1010, 00010x1010}, x1001x1101 \ { x100111101, 11001x1101, 11001x1101}} {xxx0x \ {1100x, 0x10x, 0xx01}} {111x0 \ {11100, 11110}} { 11100xxx00 \ { 1110011000, 111000x100, 11100xxx00}} {011xx \ {0111x, 0110x, 01110}, xxx10 \ {1x110, x1010, 01110}, 0x0x0 \ {00010, 01010}} {x1100 \ {01100}, x1xxx \ {01100, 11x1x, x1xx1}} { x110001100 \ { x110001100, 0110001100}, x1xxx011xx \ { x1xx1011x0, x1xx0011x1, x1x1x0110x, x1x0x0111x, x1xxx0111x, x1xxx0110x, x1xxx01110, 01100011xx, 11x1x011xx, x1xx1011xx}, x1x10xxx10 \ { x1x101x110, x1x10x1010, x1x1001110, 11x10xxx10}, x11000x000 \ { 011000x000}, x1xx00x0x0 \ { x1x100x000, x1x000x010, x1xx000010, x1xx001010, 011000x0x0, 11x100x0x0}} {01xxx \ {0110x, 01x0x, 01111}} {0x1x0 \ {01100, 0x100, 001x0}, 0x0x0 \ {00000, 000x0}, 1xx11 \ {10x11, 1x111, 10011}} { 0x1x001xx0 \ { 0x11001x00, 0x10001x10, 0x1x001100, 0x1x001x00, 0110001xx0, 0x10001xx0, 001x001xx0}, 0x0x001xx0 \ { 0x01001x00, 0x00001x10, 0x0x001100, 0x0x001x00, 0000001xx0, 000x001xx0}, 1xx1101x11 \ { 1xx1101111, 10x1101x11, 1x11101x11, 1001101x11}} {x101x \ {01011, 1101x, 0101x}, x0xx1 \ {00101, 000x1, 10x01}} {1xx0x \ {10100, 1x100, 1000x}} { 1xx01x0x01 \ { 1xx0100101, 1xx0100001, 1xx0110x01, 10001x0x01}} {x111x \ {0111x, 11110, 01111}, x0xx1 \ {x00x1, x0x01, 10001}, x0100 \ {00100, 10100}} {x01xx \ {x011x, x0110, 10100}, 0001x \ {00010, 00011}} { x011xx111x \ { x0111x1110, x0110x1111, x011x0111x, x011x11110, x011x01111, x011xx111x, x0110x111x}, 0001xx111x \ { 00011x1110, 00010x1111, 0001x0111x, 0001x11110, 0001x01111, 00010x111x, 00011x111x}, x01x1x0xx1 \ { x0111x0x01, x0101x0x11, x01x1x00x1, x01x1x0x01, x01x110001, x0111x0xx1}, 00011x0x11 \ { 00011x0011, 00011x0x11}, x0100x0100 \ { x010000100, x010010100, 10100x0100}} {x0xx0 \ {100x0, 00x10, 00x10}} {xxxx1 \ {x0xx1, x1001, 011x1}, x1100 \ {11100, 01100}, x0000 \ {00000}} { x1100x0x00 \ { x110010000, 11100x0x00, 01100x0x00}, x0000x0x00 \ { x000010000, 00000x0x00}} {1xx0x \ {10101, 11101, 1x10x}, x11xx \ {11111, 0110x, 111x0}, 0x10x \ {0x101, 00100, 00100}} {000xx \ {0000x, 00001, 00011}, x00x1 \ {00011, 000x1, x0001}} { 0000x1xx0x \ { 000011xx00, 000001xx01, 0000x10101, 0000x11101, 0000x1x10x, 0000x1xx0x, 000011xx0x}, x00011xx01 \ { x000110101, x000111101, x00011x101, 000011xx01, x00011xx01}, 000xxx11xx \ { 000x1x11x0, 000x0x11x1, 0001xx110x, 0000xx111x, 000xx11111, 000xx0110x, 000xx111x0, 0000xx11xx, 00001x11xx, 00011x11xx}, x00x1x11x1 \ { x0011x1101, x0001x1111, x00x111111, x00x101101, 00011x11x1, 000x1x11x1, x0001x11x1}, 0000x0x10x \ { 000010x100, 000000x101, 0000x0x101, 0000x00100, 0000x00100, 0000x0x10x, 000010x10x}, x00010x101 \ { x00010x101, 000010x101, x00010x101}} {1x1xx \ {1010x, 1x110, 10100}, x11x1 \ {01101, x1101, 011x1}} {00xx1 \ {00101, 00001, 00x11}} { 00xx11x1x1 \ { 00x111x101, 00x011x111, 00xx110101, 001011x1x1, 000011x1x1, 00x111x1x1}, 00xx1x11x1 \ { 00x11x1101, 00x01x1111, 00xx101101, 00xx1x1101, 00xx1011x1, 00101x11x1, 00001x11x1, 00x11x11x1}} {0xx0x \ {00101, 0x101, 0xx00}} {xxx1x \ {x1111, 00011}} {} {xx0x0 \ {10000, 1x010, 1x0x0}} {x0x00 \ {10x00, x0000, 10000}} { x0x00xx000 \ { x0x0010000, x0x001x000, 10x00xx000, x0000xx000, 10000xx000}} {01x0x \ {0110x, 01000, 01101}} {x011x \ {00110, 10111, 1011x}, xx1x1 \ {001x1, xx111, x01x1}} { xx10101x01 \ { xx10101101, xx10101101, 0010101x01, x010101x01}} {} {x0xx1 \ {10101, 00011, 00xx1}, 0xx1x \ {0001x, 0xx10, 0x110}} {} {01xx1 \ {01001, 01111, 01011}} {x00x1 \ {x0011, 00001, 000x1}, 0x1x1 \ {0x101, 01101}} { x00x101xx1 \ { x001101x01, x000101x11, x00x101001, x00x101111, x00x101011, x001101xx1, 0000101xx1, 000x101xx1}, 0x1x101xx1 \ { 0x11101x01, 0x10101x11, 0x1x101001, 0x1x101111, 0x1x101011, 0x10101xx1, 0110101xx1}} {x0xx1 \ {10001, 10101, 101x1}, 000xx \ {00001, 00000}} {x1x1x \ {11111, 01x1x, 01x1x}, x00xx \ {1001x, x0010, x0010}, 1xx01 \ {1x001, 10101}} { x1x11x0x11 \ { x1x1110111, 11111x0x11, 01x11x0x11, 01x11x0x11}, x00x1x0xx1 \ { x0011x0x01, x0001x0x11, x00x110001, x00x110101, x00x1101x1, 10011x0xx1}, 1xx01x0x01 \ { 1xx0110001, 1xx0110101, 1xx0110101, 1x001x0x01, 10101x0x01}, x1x1x0001x \ { x1x1100010, x1x1000011, 111110001x, 01x1x0001x, 01x1x0001x}, x00xx000xx \ { x00x1000x0, x00x0000x1, x001x0000x, x000x0001x, x00xx00001, x00xx00000, 1001x000xx, x0010000xx, x0010000xx}, 1xx0100001 \ { 1xx0100001, 1x00100001, 1010100001}} {1xxx1 \ {1x1x1, 11011}, x1xx0 \ {01x10, 11100, 111x0}} {0x101 \ {00101}} { 0x1011xx01 \ { 0x1011x101, 001011xx01}} {1010x \ {10101, 10100, 10100}, x0x01 \ {10101, 00x01}} {xxxxx \ {001x0, 11100, 1xx10}, xx0x1 \ {1x001, 01011, 00011}} { xxx0x1010x \ { xxx0110100, xxx0010101, xxx0x10101, xxx0x10100, xxx0x10100, 001001010x, 111001010x}, xx00110101 \ { xx00110101, 1x00110101}, xxx01x0x01 \ { xxx0110101, xxx0100x01}, xx001x0x01 \ { xx00110101, xx00100x01, 1x001x0x01}} {1xx00 \ {10100, 1x000, 11100}, 11xxx \ {11x11, 111x0, 11100}} {xx011 \ {00011, 01011, x0011}, xx1x1 \ {x11x1, 10111, 11101}} { xx01111x11 \ { xx01111x11, 0001111x11, 0101111x11, x001111x11}, xx1x111xx1 \ { xx11111x01, xx10111x11, xx1x111x11, x11x111xx1, 1011111xx1, 1110111xx1}} {} {0x100 \ {01100}, 10xx0 \ {101x0, 10x10}, 00xx1 \ {00111, 00x11, 00001}} {} {x00xx \ {100x0, x0000, x001x}, 11x00 \ {11000}} {x10x0 \ {01010, 010x0, x1010}} { x10x0x00x0 \ { x1010x0000, x1000x0010, x10x0100x0, x10x0x0000, x10x0x0010, 01010x00x0, 010x0x00x0, x1010x00x0}, x100011x00 \ { x100011000, 0100011x00}} {x11x0 \ {11110, 011x0}} {} {} {0xx11 \ {0x111, 00011, 00x11}, x1000 \ {01000, 11000}} {001x1 \ {00111, 00101}, xx111 \ {0x111, x1111}} { 001110xx11 \ { 001110x111, 0011100011, 0011100x11, 001110xx11}, xx1110xx11 \ { xx1110x111, xx11100011, xx11100x11, 0x1110xx11, x11110xx11}} {0x1xx \ {0x110, 01101}, x1x1x \ {11x1x, 01x11, 11011}} {x01x0 \ {10110, 00100, 101x0}, xx1x0 \ {1x1x0, 111x0, 1x110}} { x01x00x1x0 \ { x01100x100, x01000x110, x01x00x110, 101100x1x0, 001000x1x0, 101x00x1x0}, xx1x00x1x0 \ { xx1100x100, xx1000x110, xx1x00x110, 1x1x00x1x0, 111x00x1x0, 1x1100x1x0}, x0110x1x10 \ { x011011x10, 10110x1x10, 10110x1x10}, xx110x1x10 \ { xx11011x10, 1x110x1x10, 11110x1x10, 1x110x1x10}} {xxx10 \ {11x10, 00110, xx010}, 10x00 \ {10000}} {xx111 \ {x0111, 01111, 00111}} {} {x11x0 \ {011x0, 11100, x1110}, x01xx \ {001x0, 10100, x0100}, 000xx \ {000x1, 0000x, 00000}} {x100x \ {0100x, 01001}, 11x1x \ {11111, 11011, 11010}} { x1000x1100 \ { x100001100, x100011100, 01000x1100}, 11x10x1110 \ { 11x1001110, 11x10x1110, 11010x1110}, x100xx010x \ { x1001x0100, x1000x0101, x100x00100, x100x10100, x100xx0100, 0100xx010x, 01001x010x}, 11x1xx011x \ { 11x11x0110, 11x10x0111, 11x1x00110, 11111x011x, 11011x011x, 11010x011x}, x100x0000x \ { x100100000, x100000001, x100x00001, x100x0000x, x100x00000, 0100x0000x, 010010000x}, 11x1x0001x \ { 11x1100010, 11x1000011, 11x1x00011, 111110001x, 110110001x, 110100001x}} {x0xx0 \ {000x0, 00x10, x0x10}, 1xx01 \ {1x001, 11x01, 1x101}} {} {} {xx01x \ {00010, 1001x, xx011}} {} {} {xx000 \ {x1000, 1x000, 00000}, x1xxx \ {0100x, 11x11, 11101}, 0x1xx \ {001x0, 0x110, 0x1x0}} {xxx01 \ {10101, 00x01}} { xxx01x1x01 \ { xxx0101001, xxx0111101, 10101x1x01, 00x01x1x01}, xxx010x101 \ { 101010x101, 00x010x101}} {x1xx1 \ {x1x11, x1101, 01x01}, 0x0xx \ {010x0, 0x01x, 00000}} {0xxx0 \ {0x0x0, 011x0, 0xx00}} { 0xxx00x0x0 \ { 0xx100x000, 0xx000x010, 0xxx0010x0, 0xxx00x010, 0xxx000000, 0x0x00x0x0, 011x00x0x0, 0xx000x0x0}} {11x01 \ {11101, 11001}} {0x0x0 \ {00000, 0x000, 000x0}} {} {1x10x \ {1x101, 1110x, 1110x}} {0x1x0 \ {00100, 0x100, 0x110}} { 0x1001x100 \ { 0x10011100, 0x10011100, 001001x100, 0x1001x100}} {00x0x \ {00100, 00x00}} {1100x \ {11001, 11000, 11000}} { 1100x00x0x \ { 1100100x00, 1100000x01, 1100x00100, 1100x00x00, 1100100x0x, 1100000x0x, 1100000x0x}} {000x0 \ {00000, 00010, 00010}} {xx10x \ {xx101, 10101, 1x101}} { xx10000000 \ { xx10000000}} {0x0x0 \ {000x0, 0x000, 00010}} {x1x10 \ {11x10, 11110, 11110}, 01xxx \ {0101x, 010x0, 01101}} { x1x100x010 \ { x1x1000010, x1x1000010, 11x100x010, 111100x010, 111100x010}, 01xx00x0x0 \ { 01x100x000, 01x000x010, 01xx0000x0, 01xx00x000, 01xx000010, 010100x0x0, 010x00x0x0}} {00xx0 \ {00010, 000x0, 00100}, xx000 \ {00000}} {00xx0 \ {001x0, 00x10, 00x10}, 0xx1x \ {01x11, 0111x, 01011}} { 00xx000xx0 \ { 00x1000x00, 00x0000x10, 00xx000010, 00xx0000x0, 00xx000100, 001x000xx0, 00x1000xx0, 00x1000xx0}, 0xx1000x10 \ { 0xx1000010, 0xx1000010, 0111000x10}, 00x00xx000 \ { 00x0000000, 00100xx000}} {1111x \ {11111, 11110, 11110}, 0x1x1 \ {011x1, 001x1, 01111}, 110x1 \ {11001, 11011}} {001xx \ {001x1, 00111, 001x0}} { 0011x1111x \ { 0011111110, 0011011111, 0011x11111, 0011x11110, 0011x11110, 001111111x, 001111111x, 001101111x}, 001x10x1x1 \ { 001110x101, 001010x111, 001x1011x1, 001x1001x1, 001x101111, 001x10x1x1, 001110x1x1}, 001x1110x1 \ { 0011111001, 0010111011, 001x111001, 001x111011, 001x1110x1, 00111110x1}} {x1001 \ {11001, 01001}, 010x1 \ {01001}} {xx1xx \ {01110, 01101, xx1x1}} { xx101x1001 \ { xx10111001, xx10101001, 01101x1001, xx101x1001}, xx1x1010x1 \ { xx11101001, xx10101011, xx1x101001, 01101010x1, xx1x1010x1}} {1x11x \ {11111, 11110, 1111x}, 11x11 \ {11011, 11111}} {01xx1 \ {01011, 010x1}, 1xx0x \ {1xx00, 10100, 1x10x}} { 01x111x111 \ { 01x1111111, 01x1111111, 010111x111, 010111x111}, 01x1111x11 \ { 01x1111011, 01x1111111, 0101111x11, 0101111x11}} {} {x00xx \ {x0000, 1001x, 1001x}} {} {xx111 \ {10111, 00111}, xxx0x \ {0x00x, x0x00, 11x0x}, 11x11 \ {11011}} {00x0x \ {00100, 00x01, 00000}, x10x0 \ {x1010, 11000, 11010}, 010x0 \ {01000, 01010}} { 00x0xxxx0x \ { 00x01xxx00, 00x00xxx01, 00x0x0x00x, 00x0xx0x00, 00x0x11x0x, 00100xxx0x, 00x01xxx0x, 00000xxx0x}, x1000xxx00 \ { x10000x000, x1000x0x00, x100011x00, 11000xxx00}, 01000xxx00 \ { 010000x000, 01000x0x00, 0100011x00, 01000xxx00}} {xx01x \ {0001x, 1x010, xx010}} {1xxx1 \ {10x01, 11001, 110x1}, 1xx1x \ {10011, 10010, 1x011}} { 1xx11xx011 \ { 1xx1100011, 11011xx011}, 1xx1xxx01x \ { 1xx11xx010, 1xx10xx011, 1xx1x0001x, 1xx1x1x010, 1xx1xxx010, 10011xx01x, 10010xx01x, 1x011xx01x}} {10x10 \ {10110, 10010}, 00x1x \ {00010, 00011, 00110}, 10x11 \ {10011, 10111, 10111}} {} {} {x1x10 \ {11110, 01x10, x1110}, xx0xx \ {010x0, 0001x, x001x}} {x111x \ {01111, x1111, 1111x}, x1x10 \ {01010, 11010}, x0101 \ {00101}} { x1110x1x10 \ { x111011110, x111001x10, x1110x1110, 11110x1x10}, x1x10x1x10 \ { x1x1011110, x1x1001x10, x1x10x1110, 01010x1x10, 11010x1x10}, x111xxx01x \ { x1111xx010, x1110xx011, x111x01010, x111x0001x, x111xx001x, 01111xx01x, x1111xx01x, 1111xxx01x}, x1x10xx010 \ { x1x1001010, x1x1000010, x1x10x0010, 01010xx010, 11010xx010}, x0101xx001 \ { 00101xx001}} {1xx11 \ {1x111, 10011}, 000x0 \ {00000}} {xx1xx \ {0x10x, xx11x, 0111x}, 1x0x0 \ {11010, 110x0, 100x0}} { xx1111xx11 \ { xx1111x111, xx11110011, xx1111xx11, 011111xx11}, xx1x0000x0 \ { xx11000000, xx10000010, xx1x000000, 0x100000x0, xx110000x0, 01110000x0}, 1x0x0000x0 \ { 1x01000000, 1x00000010, 1x0x000000, 11010000x0, 110x0000x0, 100x0000x0}} {10xx1 \ {10001, 100x1, 10111}, x11xx \ {x11x1, 01100, 11100}} {1xx11 \ {1x011, 10x11, 11x11}, x11x1 \ {11111, 111x1, x1111}, xxx01 \ {xx001, 0x001, 0x001}} { 1xx1110x11 \ { 1xx1110011, 1xx1110111, 1x01110x11, 10x1110x11, 11x1110x11}, x11x110xx1 \ { x111110x01, x110110x11, x11x110001, x11x1100x1, x11x110111, 1111110xx1, 111x110xx1, x111110xx1}, xxx0110x01 \ { xxx0110001, xxx0110001, xx00110x01, 0x00110x01, 0x00110x01}, 1xx11x1111 \ { 1xx11x1111, 1x011x1111, 10x11x1111, 11x11x1111}, x11x1x11x1 \ { x1111x1101, x1101x1111, x11x1x11x1, 11111x11x1, 111x1x11x1, x1111x11x1}, xxx01x1101 \ { xxx01x1101, xx001x1101, 0x001x1101, 0x001x1101}} {0xxx1 \ {000x1, 0xx01, 01x11}, 0x00x \ {01000, 0100x}, x111x \ {01111, x1110, 0111x}} {} {} {x1x01 \ {11x01, 01001, 01x01}, 0x0x0 \ {000x0, 0x010, 01000}} {00xxx \ {00100, 0010x, 000x0}, 011xx \ {0110x, 01110, 01100}, x10xx \ {01010, 11011, 110xx}} { 00x01x1x01 \ { 00x0111x01, 00x0101001, 00x0101x01, 00101x1x01}, 01101x1x01 \ { 0110111x01, 0110101001, 0110101x01, 01101x1x01}, x1001x1x01 \ { x100111x01, x100101001, x100101x01, 11001x1x01}, 00xx00x0x0 \ { 00x100x000, 00x000x010, 00xx0000x0, 00xx00x010, 00xx001000, 001000x0x0, 001000x0x0, 000x00x0x0}, 011x00x0x0 \ { 011100x000, 011000x010, 011x0000x0, 011x00x010, 011x001000, 011000x0x0, 011100x0x0, 011000x0x0}, x10x00x0x0 \ { x10100x000, x10000x010, x10x0000x0, x10x00x010, x10x001000, 010100x0x0, 110x00x0x0}} {010xx \ {01010, 01000, 01011}} {xx011 \ {x0011, 01011, 10011}, 0xx11 \ {0x111, 01011, 00111}, 11xxx \ {11x1x, 1101x, 11101}} { xx01101011 \ { xx01101011, x001101011, 0101101011, 1001101011}, 0xx1101011 \ { 0xx1101011, 0x11101011, 0101101011, 0011101011}, 11xxx010xx \ { 11xx1010x0, 11xx0010x1, 11x1x0100x, 11x0x0101x, 11xxx01010, 11xxx01000, 11xxx01011, 11x1x010xx, 1101x010xx, 11101010xx}} {010x0 \ {01000, 01010}, x10xx \ {01011, 010xx, 1100x}, xx11x \ {xx110, 1x11x, 0x110}} {1x10x \ {11101, 1010x}} { 1x10001000 \ { 1x10001000, 1010001000}, 1x10xx100x \ { 1x101x1000, 1x100x1001, 1x10x0100x, 1x10x1100x, 11101x100x, 1010xx100x}} {11xx1 \ {110x1, 111x1, 11101}, 0xxxx \ {01x0x, 001xx, 0101x}} {10xx1 \ {10x11, 101x1, 10111}} { 10xx111xx1 \ { 10x1111x01, 10x0111x11, 10xx1110x1, 10xx1111x1, 10xx111101, 10x1111xx1, 101x111xx1, 1011111xx1}, 10xx10xxx1 \ { 10x110xx01, 10x010xx11, 10xx101x01, 10xx1001x1, 10xx101011, 10x110xxx1, 101x10xxx1, 101110xxx1}} {1xxxx \ {10x11, 1x011, 1011x}, 1x1x0 \ {11110, 11100}} {0x1xx \ {0x100, 01100, 0111x}} { 0x1xx1xxxx \ { 0x1x11xxx0, 0x1x01xxx1, 0x11x1xx0x, 0x10x1xx1x, 0x1xx10x11, 0x1xx1x011, 0x1xx1011x, 0x1001xxxx, 011001xxxx, 0111x1xxxx}, 0x1x01x1x0 \ { 0x1101x100, 0x1001x110, 0x1x011110, 0x1x011100, 0x1001x1x0, 011001x1x0, 011101x1x0}} {1x11x \ {1x111, 1x110, 1x110}} {} {} {xx0x1 \ {1x011, 01001, xx001}, 01x10 \ {01010}} {1111x \ {11111, 11110}} { 11111xx011 \ { 111111x011, 11111xx011}, 1111001x10 \ { 1111001010, 1111001x10}} {x110x \ {1110x, 0110x}, x1xxx \ {x10x0, 01x1x, 11011}, 0x010 \ {01010, 00010}} {x10x1 \ {11001, x1011, x1011}} { x1001x1101 \ { x100111101, x100101101, 11001x1101}, x10x1x1xx1 \ { x1011x1x01, x1001x1x11, x10x101x11, x10x111011, 11001x1xx1, x1011x1xx1, x1011x1xx1}} {x01xx \ {x0100, x0101, 00101}} {11x1x \ {1111x, 11x10}} { 11x1xx011x \ { 11x11x0110, 11x10x0111, 1111xx011x, 11x10x011x}} {x1xx1 \ {011x1, x1x11, 01101}} {0x110 \ {00110, 01110}, xx100 \ {01100, 10100}, 10xx1 \ {10001, 10011, 10111}} { 10xx1x1xx1 \ { 10x11x1x01, 10x01x1x11, 10xx1011x1, 10xx1x1x11, 10xx101101, 10001x1xx1, 10011x1xx1, 10111x1xx1}} {} {001xx \ {00110, 0010x, 00101}} {} {1x00x \ {1x000, 11001, 10001}, 1x111 \ {11111, 10111}} {xxxx1 \ {0x111, 11x01, x1x01}, 101x1 \ {10111, 10101}, x00xx \ {000x0, x0001, 0001x}} { xxx011x001 \ { xxx0111001, xxx0110001, 11x011x001, x1x011x001}, 101011x001 \ { 1010111001, 1010110001, 101011x001}, x000x1x00x \ { x00011x000, x00001x001, x000x1x000, x000x11001, x000x10001, 000001x00x, x00011x00x}, xxx111x111 \ { xxx1111111, xxx1110111, 0x1111x111}, 101111x111 \ { 1011111111, 1011110111, 101111x111}, x00111x111 \ { x001111111, x001110111, 000111x111}} {} {1x11x \ {1111x, 1x111, 1011x}, xx10x \ {0x10x, 11101, 11100}} {} {x0xx1 \ {x0x01, 100x1, 00x01}, x11xx \ {x1101, 0111x, 11100}} {01x10 \ {01110, 01010}, 1xxxx \ {10100, 10x10, 10000}} { 1xxx1x0xx1 \ { 1xx11x0x01, 1xx01x0x11, 1xxx1x0x01, 1xxx1100x1, 1xxx100x01}, 01x10x1110 \ { 01x1001110, 01110x1110, 01010x1110}, 1xxxxx11xx \ { 1xxx1x11x0, 1xxx0x11x1, 1xx1xx110x, 1xx0xx111x, 1xxxxx1101, 1xxxx0111x, 1xxxx11100, 10100x11xx, 10x10x11xx, 10000x11xx}} {00xx0 \ {00100, 001x0, 000x0}} {x10xx \ {110xx, 11011, x1011}, 000x0 \ {00000, 00010, 00010}} { x10x000xx0 \ { x101000x00, x100000x10, x10x000100, x10x0001x0, x10x0000x0, 110x000xx0}, 000x000xx0 \ { 0001000x00, 0000000x10, 000x000100, 000x0001x0, 000x0000x0, 0000000xx0, 0001000xx0, 0001000xx0}} {0xxx1 \ {0xx11, 0x0x1, 0x1x1}} {x101x \ {x1010, 1101x, 0101x}, x1xx1 \ {x11x1, 11001, 11x01}} { x10110xx11 \ { x10110xx11, x10110x011, x10110x111, 110110xx11, 010110xx11}, x1xx10xxx1 \ { x1x110xx01, x1x010xx11, x1xx10xx11, x1xx10x0x1, x1xx10x1x1, x11x10xxx1, 110010xxx1, 11x010xxx1}} {x0100 \ {00100, 10100, 10100}} {} {} {0x10x \ {0x100, 00100, 00100}, xx010 \ {11010, 00010, x1010}, x0x10 \ {x0010, 00110, x0110}} {xxx01 \ {01x01, 10101, 11101}, 0xx10 \ {0x110, 00010, 01110}} { xxx010x101 \ { 01x010x101, 101010x101, 111010x101}, 0xx10xx010 \ { 0xx1011010, 0xx1000010, 0xx10x1010, 0x110xx010, 00010xx010, 01110xx010}, 0xx10x0x10 \ { 0xx10x0010, 0xx1000110, 0xx10x0110, 0x110x0x10, 00010x0x10, 01110x0x10}} {x0100 \ {00100, 10100}, x1001 \ {01001}} {} {} {x10x0 \ {x1010, 11010, 01010}} {00xx1 \ {00101, 001x1}} {} {00x1x \ {00x11, 00010, 00111}, x1xx1 \ {x1001, x1111, 01xx1}, 101xx \ {101x1, 101x0, 10100}} {} {} {xxxxx \ {10110, xxx0x, x11x1}, x0x01 \ {10101, 10001, 00001}} {0x0xx \ {01011, 00011, 010xx}, 01x0x \ {01001, 0100x, 01101}, xx0x1 \ {11011, 0x0x1, 1x011}} { 0x0xxxxxxx \ { 0x0x1xxxx0, 0x0x0xxxx1, 0x01xxxx0x, 0x00xxxx1x, 0x0xx10110, 0x0xxxxx0x, 0x0xxx11x1, 01011xxxxx, 00011xxxxx, 010xxxxxxx}, 01x0xxxx0x \ { 01x01xxx00, 01x00xxx01, 01x0xxxx0x, 01x0xx1101, 01001xxx0x, 0100xxxx0x, 01101xxx0x}, xx0x1xxxx1 \ { xx011xxx01, xx001xxx11, xx0x1xxx01, xx0x1x11x1, 11011xxxx1, 0x0x1xxxx1, 1x011xxxx1}, 0x001x0x01 \ { 0x00110101, 0x00110001, 0x00100001, 01001x0x01}, 01x01x0x01 \ { 01x0110101, 01x0110001, 01x0100001, 01001x0x01, 01001x0x01, 01101x0x01}, xx001x0x01 \ { xx00110101, xx00110001, xx00100001, 0x001x0x01}} {xxxx0 \ {x0010, 0xxx0, 000x0}, xx1xx \ {00101, 0111x, 10101}} {x0101 \ {00101, 10101}} { x0101xx101 \ { x010100101, x010110101, 00101xx101, 10101xx101}} {10xx1 \ {100x1, 10001, 10001}} {} {} {0x111 \ {01111, 00111}, 00x1x \ {00111, 00x11, 00110}, xx1x1 \ {01111, xx111, 0x111}} {1011x \ {10111, 10110}, xx1x1 \ {011x1, 11101, 10111}, x0x1x \ {10x1x, x0111, x011x}} { 101110x111 \ { 1011101111, 1011100111, 101110x111}, xx1110x111 \ { xx11101111, xx11100111, 011110x111, 101110x111}, x0x110x111 \ { x0x1101111, x0x1100111, 10x110x111, x01110x111, x01110x111}, 1011x00x1x \ { 1011100x10, 1011000x11, 1011x00111, 1011x00x11, 1011x00110, 1011100x1x, 1011000x1x}, xx11100x11 \ { xx11100111, xx11100x11, 0111100x11, 1011100x11}, x0x1x00x1x \ { x0x1100x10, x0x1000x11, x0x1x00111, x0x1x00x11, x0x1x00110, 10x1x00x1x, x011100x1x, x011x00x1x}, 10111xx111 \ { 1011101111, 10111xx111, 101110x111, 10111xx111}, xx1x1xx1x1 \ { xx111xx101, xx101xx111, xx1x101111, xx1x1xx111, xx1x10x111, 011x1xx1x1, 11101xx1x1, 10111xx1x1}, x0x11xx111 \ { x0x1101111, x0x11xx111, x0x110x111, 10x11xx111, x0111xx111, x0111xx111}} {0110x \ {01101, 01100}} {xx0x1 \ {00011, 100x1, 110x1}, 01xx1 \ {011x1, 01001, 010x1}} { xx00101101 \ { xx00101101, 1000101101, 1100101101}, 01x0101101 \ { 01x0101101, 0110101101, 0100101101, 0100101101}} {111x0 \ {11100, 11110}, xx101 \ {0x101, 00101, 11101}} {xxx01 \ {10101, 10x01, 0x101}} { xxx01xx101 \ { xxx010x101, xxx0100101, xxx0111101, 10101xx101, 10x01xx101, 0x101xx101}} {} {0xx0x \ {0xx01, 00001}} {} {1xx1x \ {11110, 1xx11, 1111x}, 00x10 \ {00010}, 0x1x0 \ {011x0, 00100, 00100}} {x0011 \ {00011, 10011}, xxx0x \ {00x01, 0110x, 0100x}} { x00111xx11 \ { x00111xx11, x001111111, 000111xx11, 100111xx11}, xxx000x100 \ { xxx0001100, xxx0000100, xxx0000100, 011000x100, 010000x100}} {01x11 \ {01111}} {0x0xx \ {00001, 000x1, 010x1}} { 0x01101x11 \ { 0x01101111, 0001101x11, 0101101x11}} {10x00 \ {10000, 10100, 10100}, 00x00 \ {00100, 00000}, x10xx \ {0101x, 11001, 010x0}} {01x1x \ {01x11, 0111x, 01111}, 100x0 \ {10000, 10010}} { 1000010x00 \ { 1000010000, 1000010100, 1000010100, 1000010x00}, 1000000x00 \ { 1000000100, 1000000000, 1000000x00}, 01x1xx101x \ { 01x11x1010, 01x10x1011, 01x1x0101x, 01x1x01010, 01x11x101x, 0111xx101x, 01111x101x}, 100x0x10x0 \ { 10010x1000, 10000x1010, 100x001010, 100x0010x0, 10000x10x0, 10010x10x0}} {01x00 \ {01100, 01000}, x1x0x \ {11101, 11x00, 01000}} {01xx0 \ {010x0, 01110, 01x00}} { 01x0001x00 \ { 01x0001100, 01x0001000, 0100001x00, 01x0001x00}, 01x00x1x00 \ { 01x0011x00, 01x0001000, 01000x1x00, 01x00x1x00}} {x11xx \ {011x1, x111x, x110x}, 01x11 \ {01111, 01011, 01011}} {000x1 \ {00011, 00001, 00001}} { 000x1x11x1 \ { 00011x1101, 00001x1111, 000x1011x1, 000x1x1111, 000x1x1101, 00011x11x1, 00001x11x1, 00001x11x1}, 0001101x11 \ { 0001101111, 0001101011, 0001101011, 0001101x11}} {1xx01 \ {11x01, 10x01, 10101}, 1x1x0 \ {1x100, 11100, 1x110}} {} {} {xxx11 \ {10111, xx111}, 1x101 \ {11101, 10101, 10101}} {x1x0x \ {x1x01, x110x, 11x00}} { x1x011x101 \ { x1x0111101, x1x0110101, x1x0110101, x1x011x101, x11011x101}} {010xx \ {010x1, 0101x, 01000}} {0xx1x \ {01111, 01x10, 01x11}} { 0xx1x0101x \ { 0xx1101010, 0xx1001011, 0xx1x01011, 0xx1x0101x, 011110101x, 01x100101x, 01x110101x}} {} {1xx1x \ {10x11, 1x010, 10011}, x1xx0 \ {01100, x1x00, 11xx0}} {} {00x1x \ {00x10, 00111, 00011}} {x010x \ {00101, 0010x, 10101}} {} {1x1x0 \ {1x100, 101x0, 111x0}, 1xx11 \ {11x11, 1x011, 10111}} {0xx00 \ {0x000, 01000, 01000}, 1x101 \ {11101}} { 0xx001x100 \ { 0xx001x100, 0xx0010100, 0xx0011100, 0x0001x100, 010001x100, 010001x100}} {1x11x \ {1x111, 10111, 1011x}, 0xxxx \ {00x0x, 0xx00, 00x10}} {x1x11 \ {01x11, 11011, 11011}, xx0xx \ {010xx, xx001, x101x}} { x1x111x111 \ { x1x111x111, x1x1110111, x1x1110111, 01x111x111, 110111x111, 110111x111}, xx01x1x11x \ { xx0111x110, xx0101x111, xx01x1x111, xx01x10111, xx01x1011x, 0101x1x11x, x101x1x11x}, x1x110xx11 \ { 01x110xx11, 110110xx11, 110110xx11}, xx0xx0xxxx \ { xx0x10xxx0, xx0x00xxx1, xx01x0xx0x, xx00x0xx1x, xx0xx00x0x, xx0xx0xx00, xx0xx00x10, 010xx0xxxx, xx0010xxxx, x101x0xxxx}} {xx110 \ {0x110, 1x110}, 10x10 \ {10010, 10110, 10110}} {} {} {1xx11 \ {11011, 11111, 10x11}, x0111 \ {10111, 00111, 00111}} {0xxxx \ {0x01x, 01101, 00x00}, 0x0x1 \ {010x1, 00011, 01011}, x1xxx \ {01110, 110x1, 11110}} { 0xx111xx11 \ { 0xx1111011, 0xx1111111, 0xx1110x11, 0x0111xx11}, 0x0111xx11 \ { 0x01111011, 0x01111111, 0x01110x11, 010111xx11, 000111xx11, 010111xx11}, x1x111xx11 \ { x1x1111011, x1x1111111, x1x1110x11, 110111xx11}, 0xx11x0111 \ { 0xx1110111, 0xx1100111, 0xx1100111, 0x011x0111}, 0x011x0111 \ { 0x01110111, 0x01100111, 0x01100111, 01011x0111, 00011x0111, 01011x0111}, x1x11x0111 \ { x1x1110111, x1x1100111, x1x1100111, 11011x0111}} {1x1x1 \ {111x1, 11101, 11111}, 1100x \ {11001}, 0001x \ {00011, 00010, 00010}} {10xx0 \ {10010, 100x0, 10x10}, xx01x \ {00010, xx011, xx011}} { xx0111x111 \ { xx01111111, xx01111111, xx0111x111, xx0111x111}, 10x0011000 \ { 1000011000}, 10x1000010 \ { 10x1000010, 10x1000010, 1001000010, 1001000010, 10x1000010}, xx01x0001x \ { xx01100010, xx01000011, xx01x00011, xx01x00010, xx01x00010, 000100001x, xx0110001x, xx0110001x}} {x01x1 \ {x0111, 10101, x0101}} {0xx00 \ {01100, 01000, 01x00}, x100x \ {01001, x1001, 01000}, 0xxx0 \ {001x0, 0x0x0, 00110}} { x1001x0101 \ { x100110101, x1001x0101, 01001x0101, x1001x0101}} {xx001 \ {00001, 1x001}, x0x1x \ {00011, 10x1x, 10x10}, xx100 \ {1x100, 11100, 0x100}} {x1001 \ {01001}, x00xx \ {10011, 00010, 0000x}} { x1001xx001 \ { x100100001, x10011x001, 01001xx001}, x0001xx001 \ { x000100001, x00011x001, 00001xx001}, x001xx0x1x \ { x0011x0x10, x0010x0x11, x001x00011, x001x10x1x, x001x10x10, 10011x0x1x, 00010x0x1x}, x0000xx100 \ { x00001x100, x000011100, x00000x100, 00000xx100}} {01xx1 \ {01011, 01111, 01x11}} {1xx0x \ {11x0x, 1xx01}, x101x \ {x1011, 1101x, 1101x}} { 1xx0101x01 \ { 11x0101x01, 1xx0101x01}, x101101x11 \ { x101101011, x101101111, x101101x11, x101101x11, 1101101x11, 1101101x11}} {xxx0x \ {00101, 1x100, xx001}} {} {} {00xx0 \ {00100, 00110, 00010}, xxx1x \ {1xx1x, 11010, 00110}} {1x01x \ {1x011, 1x010, 10010}, xx0x0 \ {01000, x0010, 1x000}} { 1x01000x10 \ { 1x01000110, 1x01000010, 1x01000x10, 1001000x10}, xx0x000xx0 \ { xx01000x00, xx00000x10, xx0x000100, xx0x000110, xx0x000010, 0100000xx0, x001000xx0, 1x00000xx0}, 1x01xxxx1x \ { 1x011xxx10, 1x010xxx11, 1x01x1xx1x, 1x01x11010, 1x01x00110, 1x011xxx1x, 1x010xxx1x, 10010xxx1x}, xx010xxx10 \ { xx0101xx10, xx01011010, xx01000110, x0010xxx10}} {xxx10 \ {0x110, 1x010, x1010}, 0x01x \ {00010, 01011, 0001x}} {00xxx \ {000x0, 0001x, 001xx}} { 00x10xxx10 \ { 00x100x110, 00x101x010, 00x10x1010, 00010xxx10, 00010xxx10, 00110xxx10}, 00x1x0x01x \ { 00x110x010, 00x100x011, 00x1x00010, 00x1x01011, 00x1x0001x, 000100x01x, 0001x0x01x, 0011x0x01x}} {10x10 \ {10010, 10110, 10110}} {1xx1x \ {1xx10, 10x11, 1x01x}, 1xx0x \ {11000, 1x00x, 11001}, x1011 \ {01011}} { 1xx1010x10 \ { 1xx1010010, 1xx1010110, 1xx1010110, 1xx1010x10, 1x01010x10}} {0111x \ {01110, 01111}, xx1x0 \ {00100, 1x100, 1x110}} {} {} {0x011 \ {01011}} {xx100 \ {00100, 0x100, x0100}} {} {1xx01 \ {11x01, 10101, 10101}, xx00x \ {01001, x1000, 0100x}, xxx1x \ {x0011, 1011x, 10111}} {1xx0x \ {1x101, 10000, 1x001}} { 1xx011xx01 \ { 1xx0111x01, 1xx0110101, 1xx0110101, 1x1011xx01, 1x0011xx01}, 1xx0xxx00x \ { 1xx01xx000, 1xx00xx001, 1xx0x01001, 1xx0xx1000, 1xx0x0100x, 1x101xx00x, 10000xx00x, 1x001xx00x}} {0xxx1 \ {01111, 00x11, 010x1}} {} {} {x0100 \ {10100, 00100}} {x11x1 \ {111x1, x1101}, x1x00 \ {x1000, 11000, 01x00}} { x1x00x0100 \ { x1x0010100, x1x0000100, x1000x0100, 11000x0100, 01x00x0100}} {x1100 \ {11100, 01100, 01100}, x0x0x \ {10x00, x0100, 10x01}, 1xxx0 \ {110x0, 111x0, 1x110}} {01xx1 \ {01011, 01101}, 0xx01 \ {01x01, 00x01, 00x01}} { 01x01x0x01 \ { 01x0110x01, 01101x0x01}, 0xx01x0x01 \ { 0xx0110x01, 01x01x0x01, 00x01x0x01, 00x01x0x01}} {x001x \ {x0010, 00010, 1001x}, x0001 \ {10001, 00001}} {011xx \ {011x0, 01111}, 11xxx \ {11x01, 110xx, 11xx1}} { 0111xx001x \ { 01111x0010, 01110x0011, 0111xx0010, 0111x00010, 0111x1001x, 01110x001x, 01111x001x}, 11x1xx001x \ { 11x11x0010, 11x10x0011, 11x1xx0010, 11x1x00010, 11x1x1001x, 1101xx001x, 11x11x001x}, 01101x0001 \ { 0110110001, 0110100001}, 11x01x0001 \ { 11x0110001, 11x0100001, 11x01x0001, 11001x0001, 11x01x0001}} {11x01 \ {11101, 11001, 11001}} {x1xxx \ {01xx0, 11x10, 01010}} { x1x0111x01 \ { x1x0111101, x1x0111001, x1x0111001}} {x1x10 \ {11110, x1110, 01x10}} {0x11x \ {0x111, 00111, 0111x}} { 0x110x1x10 \ { 0x11011110, 0x110x1110, 0x11001x10, 01110x1x10}} {10x1x \ {10011, 10111, 1001x}} {x10x0 \ {01010, 01000, 110x0}, xx1x1 \ {01101, x0101, 11111}} { x101010x10 \ { x101010010, 0101010x10, 1101010x10}, xx11110x11 \ { xx11110011, xx11110111, xx11110011, 1111110x11}} {0110x \ {01100, 01101, 01101}, 11x01 \ {11001, 11101}} {xx01x \ {x101x, 10010, 01010}, 1x01x \ {11010, 1x010, 10011}, x1xxx \ {110x0, 11011, x11xx}} { x1x0x0110x \ { x1x0101100, x1x0001101, x1x0x01100, x1x0x01101, x1x0x01101, 110000110x, x110x0110x}, x1x0111x01 \ { x1x0111001, x1x0111101, x110111x01}} {x00xx \ {10001, x001x, 00011}, x1000 \ {11000, 01000, 01000}, 0x1x0 \ {01110, 0x110, 0x110}} {0xx1x \ {0x110, 0x010, 0001x}, 0101x \ {01010, 01011}} { 0xx1xx001x \ { 0xx11x0010, 0xx10x0011, 0xx1xx001x, 0xx1x00011, 0x110x001x, 0x010x001x, 0001xx001x}, 0101xx001x \ { 01011x0010, 01010x0011, 0101xx001x, 0101x00011, 01010x001x, 01011x001x}, 0xx100x110 \ { 0xx1001110, 0xx100x110, 0xx100x110, 0x1100x110, 0x0100x110, 000100x110}, 010100x110 \ { 0101001110, 010100x110, 010100x110, 010100x110}} {} {} {} {x1x11 \ {01x11, 11011, 11111}} {} {} {} {10xxx \ {10x00, 101x0, 1010x}, xx100 \ {00100, 10100, 01100}} {} {00xx1 \ {00x11, 00111, 00111}, 11x00 \ {11100}} {11xxx \ {110x0, 11110, 11x11}, x0x1x \ {x0111, 00011}} { 11xx100xx1 \ { 11x1100x01, 11x0100x11, 11xx100x11, 11xx100111, 11xx100111, 11x1100xx1}, x0x1100x11 \ { x0x1100x11, x0x1100111, x0x1100111, x011100x11, 0001100x11}, 11x0011x00 \ { 11x0011100, 1100011x00}} {1xx0x \ {11001, 11000, 10x00}, x00x0 \ {00000, x0010, 10000}} {1x1x1 \ {11111, 1x101, 10111}} { 1x1011xx01 \ { 1x10111001, 1x1011xx01}} {xxx0x \ {x0x01, 01101, 1000x}, xxx11 \ {x1111, x0x11, xx111}, 11xx0 \ {11x00, 111x0, 11x10}} {xxx0x \ {1x101, 10001, 0x001}, 0x01x \ {01010, 01011}, 1110x \ {11101, 11100}} { xxx0xxxx0x \ { xxx01xxx00, xxx00xxx01, xxx0xx0x01, xxx0x01101, xxx0x1000x, 1x101xxx0x, 10001xxx0x, 0x001xxx0x}, 1110xxxx0x \ { 11101xxx00, 11100xxx01, 1110xx0x01, 1110x01101, 1110x1000x, 11101xxx0x, 11100xxx0x}, 0x011xxx11 \ { 0x011x1111, 0x011x0x11, 0x011xx111, 01011xxx11}, xxx0011x00 \ { xxx0011x00, xxx0011100}, 0x01011x10 \ { 0x01011110, 0x01011x10, 0101011x10}, 1110011x00 \ { 1110011x00, 1110011100, 1110011x00}} {xx001 \ {x1001, 00001, 01001}, 11xx1 \ {11x01, 11x11}} {0000x \ {00001, 00000}} { 00001xx001 \ { 00001x1001, 0000100001, 0000101001, 00001xx001}, 0000111x01 \ { 0000111x01, 0000111x01}} {x000x \ {x0000, 00001, 00000}, xx110 \ {01110, 0x110, x1110}} {x10x0 \ {11010, 01010, 11000}} { x1000x0000 \ { x1000x0000, x100000000, 11000x0000}, x1010xx110 \ { x101001110, x10100x110, x1010x1110, 11010xx110, 01010xx110}} {xx110 \ {1x110, 00110}} {xx0xx \ {11000, xx01x, 00010}} { xx010xx110 \ { xx0101x110, xx01000110, xx010xx110, 00010xx110}} {x0x10 \ {x0110, 00110, 00x10}, x0xxx \ {00x1x, 00101, 100x1}} {x0xxx \ {00110, 10101, x00xx}, x1110 \ {01110}} { x0x10x0x10 \ { x0x10x0110, x0x1000110, x0x1000x10, 00110x0x10, x0010x0x10}, x0xxxx0xxx \ { x0xx1x0xx0, x0xx0x0xx1, x0x1xx0x0x, x0x0xx0x1x, x0xxx00x1x, x0xxx00101, x0xxx100x1, 00110x0xxx, 10101x0xxx, x00xxx0xxx}, x1110x0x10 \ { x111000x10, 01110x0x10}} {x1110 \ {11110, 01110}} {x11x0 \ {011x0, 11110, 11100}} { x1110x1110 \ { x111011110, x111001110, 01110x1110, 11110x1110}} {100x1 \ {10001}, 0xxxx \ {01x01, 00x10, 0xxx1}} {0x0x0 \ {00010, 0x010, 0x000}, 1xx0x \ {10001, 10101, 10000}} { 1xx0110001 \ { 1xx0110001, 1000110001, 1010110001}, 0x0x00xxx0 \ { 0x0100xx00, 0x0000xx10, 0x0x000x10, 000100xxx0, 0x0100xxx0, 0x0000xxx0}, 1xx0x0xx0x \ { 1xx010xx00, 1xx000xx01, 1xx0x01x01, 1xx0x0xx01, 100010xx0x, 101010xx0x, 100000xx0x}} {00x00 \ {00000, 00100}, 00x00 \ {00000, 00100}, 1xxx0 \ {10x10, 10000, 11x10}} {01x1x \ {01010, 01x11, 01x11}} { 01x101xx10 \ { 01x1010x10, 01x1011x10, 010101xx10}} {00x0x \ {0000x, 00000, 00101}, x1101 \ {11101, 01101}} {0x110 \ {01110, 00110, 00110}, 1x100 \ {11100, 10100}} { 1x10000x00 \ { 1x10000000, 1x10000000, 1110000x00, 1010000x00}} {1x0xx \ {1x001, 1100x, 11011}, x0x10 \ {10x10, 00110, x0110}} {1101x \ {11010, 11011, 11011}, 00xxx \ {0000x, 00101, 00100}, x11x0 \ {01100, x1100, 111x0}} { 1101x1x01x \ { 110111x010, 110101x011, 1101x11011, 110101x01x, 110111x01x, 110111x01x}, 00xxx1x0xx \ { 00xx11x0x0, 00xx01x0x1, 00x1x1x00x, 00x0x1x01x, 00xxx1x001, 00xxx1100x, 00xxx11011, 0000x1x0xx, 001011x0xx, 001001x0xx}, x11x01x0x0 \ { x11101x000, x11001x010, x11x011000, 011001x0x0, x11001x0x0, 111x01x0x0}, 11010x0x10 \ { 1101010x10, 1101000110, 11010x0110, 11010x0x10}, 00x10x0x10 \ { 00x1010x10, 00x1000110, 00x10x0110}, x1110x0x10 \ { x111010x10, x111000110, x1110x0110, 11110x0x10}} {xx111 \ {x1111, x0111, 01111}, 1xxxx \ {10111, 100x0, 11x00}} {xx001 \ {00001, x1001, 01001}, 0x10x \ {00100, 0x100, 00101}} { xx0011xx01 \ { 000011xx01, x10011xx01, 010011xx01}, 0x10x1xx0x \ { 0x1011xx00, 0x1001xx01, 0x10x10000, 0x10x11x00, 001001xx0x, 0x1001xx0x, 001011xx0x}} {0xx11 \ {01011, 01111, 01x11}} {x111x \ {x1111, 11111, 11110}} { x11110xx11 \ { x111101011, x111101111, x111101x11, x11110xx11, 111110xx11}} {x11x0 \ {011x0, 01110, x1110}, 01xx1 \ {01x01, 01011}} {0xxxx \ {00001, 011x1, 0x011}, 1x0x0 \ {10010, 1x000, 110x0}} { 0xxx0x11x0 \ { 0xx10x1100, 0xx00x1110, 0xxx0011x0, 0xxx001110, 0xxx0x1110}, 1x0x0x11x0 \ { 1x010x1100, 1x000x1110, 1x0x0011x0, 1x0x001110, 1x0x0x1110, 10010x11x0, 1x000x11x0, 110x0x11x0}, 0xxx101xx1 \ { 0xx1101x01, 0xx0101x11, 0xxx101x01, 0xxx101011, 0000101xx1, 011x101xx1, 0x01101xx1}} {1x0xx \ {1x010, 11001, 10010}, 0x1x0 \ {0x110, 01110}} {} {} {10x1x \ {10x11, 10010, 10010}} {110x0 \ {11010, 11000}} { 1101010x10 \ { 1101010010, 1101010010, 1101010x10}} {01x1x \ {01x11, 01x10, 0101x}, 10xx1 \ {10001, 101x1}} {xxx00 \ {10x00, 00000, 01000}, 110xx \ {1100x, 11001}} { 1101x01x1x \ { 1101101x10, 1101001x11, 1101x01x11, 1101x01x10, 1101x0101x}, 110x110xx1 \ { 1101110x01, 1100110x11, 110x110001, 110x1101x1, 1100110xx1, 1100110xx1}} {} {xx01x \ {11011, 1x010, 1x010}, 01x0x \ {01x00, 01000, 01x01}} {} {01x0x \ {01000, 01x01, 0100x}} {01x10 \ {01010, 01110, 01110}, 1x1x1 \ {111x1, 1x101}} { 1x10101x01 \ { 1x10101x01, 1x10101001, 1110101x01, 1x10101x01}} {000xx \ {0000x, 00001, 000x0}} {xx111 \ {0x111, 01111, 10111}, x1x1x \ {01011, 01x11, 11011}} { xx11100011 \ { 0x11100011, 0111100011, 1011100011}, x1x1x0001x \ { x1x1100010, x1x1000011, x1x1x00010, 010110001x, 01x110001x, 110110001x}} {xx11x \ {00111, x1111, x0111}, x10xx \ {x10x0, 01001, 0101x}} {x111x \ {11110, x1111, 01111}} { x111xxx11x \ { x1111xx110, x1110xx111, x111x00111, x111xx1111, x111xx0111, 11110xx11x, x1111xx11x, 01111xx11x}, x111xx101x \ { x1111x1010, x1110x1011, x111xx1010, x111x0101x, 11110x101x, x1111x101x, 01111x101x}} {} {x1110 \ {01110, 11110, 11110}, x000x \ {10001, 1000x, 0000x}} {} {x0xx0 \ {100x0, x0x10, x0110}, 0x0xx \ {0101x, 00010, 0x011}} {x00x1 \ {000x1, x0001, x0001}, 0x1xx \ {0x1x1, 0x11x, 0x1x0}, 10xxx \ {101x1, 10000, 10x01}} { 0x1x0x0xx0 \ { 0x110x0x00, 0x100x0x10, 0x1x0100x0, 0x1x0x0x10, 0x1x0x0110, 0x110x0xx0, 0x1x0x0xx0}, 10xx0x0xx0 \ { 10x10x0x00, 10x00x0x10, 10xx0100x0, 10xx0x0x10, 10xx0x0110, 10000x0xx0}, x00x10x0x1 \ { x00110x001, x00010x011, x00x101011, x00x10x011, 000x10x0x1, x00010x0x1, x00010x0x1}, 0x1xx0x0xx \ { 0x1x10x0x0, 0x1x00x0x1, 0x11x0x00x, 0x10x0x01x, 0x1xx0101x, 0x1xx00010, 0x1xx0x011, 0x1x10x0xx, 0x11x0x0xx, 0x1x00x0xx}, 10xxx0x0xx \ { 10xx10x0x0, 10xx00x0x1, 10x1x0x00x, 10x0x0x01x, 10xxx0101x, 10xxx00010, 10xxx0x011, 101x10x0xx, 100000x0xx, 10x010x0xx}} {x000x \ {10001, 00000, 1000x}} {} {} {0xxx0 \ {00x00, 00xx0, 0x0x0}} {x1x0x \ {11x0x, 11101, x100x}, xxxxx \ {1xxx0, 0x101, 11000}, xxx10 \ {01010, 1xx10, 11x10}} { x1x000xx00 \ { x1x0000x00, x1x0000x00, x1x000x000, 11x000xx00, x10000xx00}, xxxx00xxx0 \ { xxx100xx00, xxx000xx10, xxxx000x00, xxxx000xx0, xxxx00x0x0, 1xxx00xxx0, 110000xxx0}, xxx100xx10 \ { xxx1000x10, xxx100x010, 010100xx10, 1xx100xx10, 11x100xx10}} {x0xx0 \ {00110, 101x0, x0010}, 1xx10 \ {11010, 10x10, 10010}} {0x10x \ {01100, 0110x, 00100}, 0x11x \ {00111, 00110, 0x111}} { 0x100x0x00 \ { 0x10010100, 01100x0x00, 01100x0x00, 00100x0x00}, 0x110x0x10 \ { 0x11000110, 0x11010110, 0x110x0010, 00110x0x10}, 0x1101xx10 \ { 0x11011010, 0x11010x10, 0x11010010, 001101xx10}} {x1x10 \ {11x10, 11110, x1010}, x10xx \ {010xx, x100x, 01001}} {} {} {0x1xx \ {001xx, 01100}, x110x \ {x1100, 1110x, 0110x}} {10x00 \ {10100}} { 10x000x100 \ { 10x0000100, 10x0001100, 101000x100}, 10x00x1100 \ { 10x00x1100, 10x0011100, 10x0001100, 10100x1100}} {x00xx \ {100x0, 00001, 10000}} {xx00x \ {11001, 00000, xx000}} { xx00xx000x \ { xx001x0000, xx000x0001, xx00x10000, xx00x00001, xx00x10000, 11001x000x, 00000x000x, xx000x000x}} {x00xx \ {x00x0, x001x}, 0010x \ {00101, 00100}, 011xx \ {011x0, 01100, 01100}} {01xxx \ {0111x, 0110x, 011x0}, x001x \ {10011, 00010}, xxx0x \ {00100, 01x01, 11x0x}} { 01xxxx00xx \ { 01xx1x00x0, 01xx0x00x1, 01x1xx000x, 01x0xx001x, 01xxxx00x0, 01xxxx001x, 0111xx00xx, 0110xx00xx, 011x0x00xx}, x001xx001x \ { x0011x0010, x0010x0011, x001xx0010, x001xx001x, 10011x001x, 00010x001x}, xxx0xx000x \ { xxx01x0000, xxx00x0001, xxx0xx0000, 00100x000x, 01x01x000x, 11x0xx000x}, 01x0x0010x \ { 01x0100100, 01x0000101, 01x0x00101, 01x0x00100, 0110x0010x, 011000010x}, xxx0x0010x \ { xxx0100100, xxx0000101, xxx0x00101, xxx0x00100, 001000010x, 01x010010x, 11x0x0010x}, 01xxx011xx \ { 01xx1011x0, 01xx0011x1, 01x1x0110x, 01x0x0111x, 01xxx011x0, 01xxx01100, 01xxx01100, 0111x011xx, 0110x011xx, 011x0011xx}, x001x0111x \ { x001101110, x001001111, x001x01110, 100110111x, 000100111x}, xxx0x0110x \ { xxx0101100, xxx0001101, xxx0x01100, xxx0x01100, xxx0x01100, 001000110x, 01x010110x, 11x0x0110x}} {10xx1 \ {10111, 10001, 101x1}, 0111x \ {01110, 01111, 01111}, 010xx \ {010x1, 01000, 01011}} {1xx1x \ {11x10, 1x110}} { 1xx1110x11 \ { 1xx1110111, 1xx1110111}, 1xx1x0111x \ { 1xx1101110, 1xx1001111, 1xx1x01110, 1xx1x01111, 1xx1x01111, 11x100111x, 1x1100111x}, 1xx1x0101x \ { 1xx1101010, 1xx1001011, 1xx1x01011, 1xx1x01011, 11x100101x, 1x1100101x}} {x1xxx \ {x111x, 11000, 0111x}} {0xx1x \ {0x111, 00111, 00010}} { 0xx1xx1x1x \ { 0xx11x1x10, 0xx10x1x11, 0xx1xx111x, 0xx1x0111x, 0x111x1x1x, 00111x1x1x, 00010x1x1x}} {00xxx \ {001x0, 0010x, 00x11}} {} {} {1x11x \ {1x111, 1x110, 1111x}} {0x0xx \ {0x00x, 0x0x1, 0100x}, x1000 \ {01000, 11000}} { 0x01x1x11x \ { 0x0111x110, 0x0101x111, 0x01x1x111, 0x01x1x110, 0x01x1111x, 0x0111x11x}} {111xx \ {11101, 11110, 11111}, xxx10 \ {01x10, 11010, 01110}} {x1x10 \ {01x10, x1110, 01110}} { x1x1011110 \ { x1x1011110, 01x1011110, x111011110, 0111011110}, x1x10xxx10 \ { x1x1001x10, x1x1011010, x1x1001110, 01x10xxx10, x1110xxx10, 01110xxx10}} {x0xx1 \ {x01x1, 10011}, x00x1 \ {10001, x0001}} {100xx \ {1000x, 10010, 10011}} { 100x1x0xx1 \ { 10011x0x01, 10001x0x11, 100x1x01x1, 100x110011, 10001x0xx1, 10011x0xx1}, 100x1x00x1 \ { 10011x0001, 10001x0011, 100x110001, 100x1x0001, 10001x00x1, 10011x00x1}} {} {} {} {11xxx \ {11101, 11x11, 11x10}} {xxx1x \ {0011x, 11x10, x0x1x}} { xxx1x11x1x \ { xxx1111x10, xxx1011x11, xxx1x11x11, xxx1x11x10, 0011x11x1x, 11x1011x1x, x0x1x11x1x}} {xxx1x \ {xxx11, 01x1x, 11x10}} {xxxx0 \ {10x10, 01x10, x11x0}, xx011 \ {x0011, 01011, x1011}} { xxx10xxx10 \ { xxx1001x10, xxx1011x10, 10x10xxx10, 01x10xxx10, x1110xxx10}, xx011xxx11 \ { xx011xxx11, xx01101x11, x0011xxx11, 01011xxx11, x1011xxx11}} {x101x \ {01011, 1101x, 0101x}, 0x11x \ {0x111, 0011x, 01111}} {011x1 \ {01101, 01111}} { 01111x1011 \ { 0111101011, 0111111011, 0111101011, 01111x1011}, 011110x111 \ { 011110x111, 0111100111, 0111101111, 011110x111}} {} {1xxxx \ {110x0, 11011, 1001x}, x0001 \ {00001, 10001, 10001}} {} {11xxx \ {1111x, 11x1x, 110xx}, 1x11x \ {10111, 1111x}, 1xx10 \ {11x10, 1x010}} {} {} {010xx \ {01000, 010x1}} {0x01x \ {0x010, 0101x}} { 0x01x0101x \ { 0x01101010, 0x01001011, 0x01x01011, 0x0100101x, 0101x0101x}} {x1x0x \ {x100x, 01x0x, 01101}} {0xxx0 \ {0x010, 001x0, 00000}, 101x0 \ {10110}} { 0xx00x1x00 \ { 0xx00x1000, 0xx0001x00, 00100x1x00, 00000x1x00}, 10100x1x00 \ { 10100x1000, 1010001x00}} {0x1x0 \ {001x0, 0x110, 01100}} {0x0x1 \ {01011, 000x1, 010x1}} {} {xx010 \ {0x010, 11010, 01010}, x1101 \ {11101, 01101}} {x1x1x \ {x1010, 0111x, 01x1x}} { x1x10xx010 \ { x1x100x010, x1x1011010, x1x1001010, x1010xx010, 01110xx010, 01x10xx010}} {x10xx \ {11001, 0101x, 010xx}, x100x \ {0100x, 11000, 11000}} {1x01x \ {1x011, 11011, 10011}, 111x1 \ {11111}} { 1x01xx101x \ { 1x011x1010, 1x010x1011, 1x01x0101x, 1x01x0101x, 1x011x101x, 11011x101x, 10011x101x}, 111x1x10x1 \ { 11111x1001, 11101x1011, 111x111001, 111x101011, 111x1010x1, 11111x10x1}, 11101x1001 \ { 1110101001}} {xx100 \ {x1100, x0100, x0100}} {x11x1 \ {111x1, 011x1}, 1111x \ {11110, 11111}, 01x1x \ {0101x, 01111}} {} {00xx0 \ {00x10, 00x00, 00110}, xxx11 \ {x0011, x1011, xx011}} {0xx00 \ {00x00, 0x000, 0x100}, 1x10x \ {10101, 11101, 11101}} { 0xx0000x00 \ { 0xx0000x00, 00x0000x00, 0x00000x00, 0x10000x00}, 1x10000x00 \ { 1x10000x00}} {1xx10 \ {10x10, 10110, 10110}, 1xx00 \ {11100, 1x000, 1x100}} {xx01x \ {00010, 11011, x001x}} { xx0101xx10 \ { xx01010x10, xx01010110, xx01010110, 000101xx10, x00101xx10}} {} {1x00x \ {1x001, 11000, 11001}} {} {x0x0x \ {10101, 1000x, x0001}} {1xxx1 \ {11111, 11001, 101x1}} { 1xx01x0x01 \ { 1xx0110101, 1xx0110001, 1xx01x0001, 11001x0x01, 10101x0x01}} {11x0x \ {11x00, 1100x, 11100}} {xx110 \ {11110, 01110, 01110}} {} {x010x \ {10101, 0010x, x0101}, x1x0x \ {x1001, 01100, x1x01}} {1010x \ {10100}, 000x1 \ {00011, 00001}} { 1010xx010x \ { 10101x0100, 10100x0101, 1010x10101, 1010x0010x, 1010xx0101, 10100x010x}, 00001x0101 \ { 0000110101, 0000100101, 00001x0101, 00001x0101}, 1010xx1x0x \ { 10101x1x00, 10100x1x01, 1010xx1001, 1010x01100, 1010xx1x01, 10100x1x0x}, 00001x1x01 \ { 00001x1001, 00001x1x01, 00001x1x01}} {xx011 \ {0x011, 00011, 1x011}} {0011x \ {00111}, 00xxx \ {00110, 00x0x, 00011}, x0x0x \ {00101, 10000, 10101}} { 00111xx011 \ { 001110x011, 0011100011, 001111x011, 00111xx011}, 00x11xx011 \ { 00x110x011, 00x1100011, 00x111x011, 00011xx011}} {1x11x \ {1x111, 11110}, xx01x \ {1x010, 0001x, 11010}, x0x10 \ {00x10, 10110}} {xx1x1 \ {x0111, 0x1x1, 10111}, xx0x1 \ {11011, 1x001, 01011}} { xx1111x111 \ { xx1111x111, x01111x111, 0x1111x111, 101111x111}, xx0111x111 \ { xx0111x111, 110111x111, 010111x111}, xx111xx011 \ { xx11100011, x0111xx011, 0x111xx011, 10111xx011}, xx011xx011 \ { xx01100011, 11011xx011, 01011xx011}} {xx0x0 \ {100x0, 11010, 0x010}} {1x00x \ {1x000, 1000x, 11000}, 110x1 \ {11001}, 01xx1 \ {01001, 011x1, 01101}} { 1x000xx000 \ { 1x00010000, 1x000xx000, 10000xx000, 11000xx000}} {1x1x1 \ {101x1, 11101, 11101}} {x0x11 \ {10011, 00x11, 10111}, 10xxx \ {10xx0, 10110, 10010}} { x0x111x111 \ { x0x1110111, 100111x111, 00x111x111, 101111x111}, 10xx11x1x1 \ { 10x111x101, 10x011x111, 10xx1101x1, 10xx111101, 10xx111101}} {0xx00 \ {0x000, 00100, 01x00}, 0x00x \ {0x001, 01000, 01000}} {10xxx \ {10001, 10x01, 10x00}} { 10x000xx00 \ { 10x000x000, 10x0000100, 10x0001x00, 10x000xx00}, 10x0x0x00x \ { 10x010x000, 10x000x001, 10x0x0x001, 10x0x01000, 10x0x01000, 100010x00x, 10x010x00x, 10x000x00x}} {011xx \ {0111x, 011x1, 011x0}, 11xx0 \ {11010, 110x0, 11x10}} {111xx \ {11100, 111x1}, 01xx0 \ {01x10, 011x0}, 0x1x0 \ {0x100, 00100, 01110}} { 111xx011xx \ { 111x1011x0, 111x0011x1, 1111x0110x, 1110x0111x, 111xx0111x, 111xx011x1, 111xx011x0, 11100011xx, 111x1011xx}, 01xx0011x0 \ { 01x1001100, 01x0001110, 01xx001110, 01xx0011x0, 01x10011x0, 011x0011x0}, 0x1x0011x0 \ { 0x11001100, 0x10001110, 0x1x001110, 0x1x0011x0, 0x100011x0, 00100011x0, 01110011x0}, 111x011xx0 \ { 1111011x00, 1110011x10, 111x011010, 111x0110x0, 111x011x10, 1110011xx0}, 01xx011xx0 \ { 01x1011x00, 01x0011x10, 01xx011010, 01xx0110x0, 01xx011x10, 01x1011xx0, 011x011xx0}, 0x1x011xx0 \ { 0x11011x00, 0x10011x10, 0x1x011010, 0x1x0110x0, 0x1x011x10, 0x10011xx0, 0010011xx0, 0111011xx0}} {xx100 \ {x1100, 1x100, 11100}} {x0x0x \ {00001, 00x01, 00x0x}} { x0x00xx100 \ { x0x00x1100, x0x001x100, x0x0011100, 00x00xx100}} {} {x11xx \ {x111x, x110x, 1111x}} {} {xx0xx \ {xx01x, 10010, xx00x}, xx0xx \ {1x0x1, 01001, x00x0}} {01xxx \ {01111, 010x1, 011x0}} { 01xxxxx0xx \ { 01xx1xx0x0, 01xx0xx0x1, 01x1xxx00x, 01x0xxx01x, 01xxxxx01x, 01xxx10010, 01xxxxx00x, 01111xx0xx, 010x1xx0xx, 011x0xx0xx}, 01xxxxx0xx \ { 01xx1xx0x0, 01xx0xx0x1, 01x1xxx00x, 01x0xxx01x, 01xxx1x0x1, 01xxx01001, 01xxxx00x0, 01111xx0xx, 010x1xx0xx, 011x0xx0xx}} {1xxxx \ {1x00x, 1001x, 1000x}, 01xx1 \ {01001, 01011, 01x11}, 0xx0x \ {00x01, 0x00x, 01100}} {0xx00 \ {01x00, 01100, 00000}, x0xx0 \ {10100, 00x10, x0010}, x1100 \ {01100, 11100, 11100}} { 0xx001xx00 \ { 0xx001x000, 0xx0010000, 01x001xx00, 011001xx00, 000001xx00}, x0xx01xxx0 \ { x0x101xx00, x0x001xx10, x0xx01x000, x0xx010010, x0xx010000, 101001xxx0, 00x101xxx0, x00101xxx0}, x11001xx00 \ { x11001x000, x110010000, 011001xx00, 111001xx00, 111001xx00}, 0xx000xx00 \ { 0xx000x000, 0xx0001100, 01x000xx00, 011000xx00, 000000xx00}, x0x000xx00 \ { x0x000x000, x0x0001100, 101000xx00}, x11000xx00 \ { x11000x000, x110001100, 011000xx00, 111000xx00, 111000xx00}} {xx01x \ {1101x, 0x01x, x0010}, 1001x \ {10010, 10011}} {10xxx \ {10010, 100x0, 10011}} { 10x1xxx01x \ { 10x11xx010, 10x10xx011, 10x1x1101x, 10x1x0x01x, 10x1xx0010, 10010xx01x, 10010xx01x, 10011xx01x}, 10x1x1001x \ { 10x1110010, 10x1010011, 10x1x10010, 10x1x10011, 100101001x, 100101001x, 100111001x}} {10x01 \ {10101}} {1xx1x \ {11011, 10111, 11x10}} {} {x0100 \ {10100}} {x10xx \ {x10x0, 010x0, x1011}} { x1000x0100 \ { x100010100, x1000x0100, 01000x0100}} {x0xx0 \ {10x10, x0x10, 10xx0}} {0x1x1 \ {01101, 0x111}, x01x0 \ {10100, 00110, 00110}} { x01x0x0xx0 \ { x0110x0x00, x0100x0x10, x01x010x10, x01x0x0x10, x01x010xx0, 10100x0xx0, 00110x0xx0, 00110x0xx0}} {1x1x0 \ {10100, 11110, 11100}, 111xx \ {11100, 11101, 1110x}} {x01xx \ {00110, 001xx, 10100}} { x01x01x1x0 \ { x01101x100, x01001x110, x01x010100, x01x011110, x01x011100, 001101x1x0, 001x01x1x0, 101001x1x0}, x01xx111xx \ { x01x1111x0, x01x0111x1, x011x1110x, x010x1111x, x01xx11100, x01xx11101, x01xx1110x, 00110111xx, 001xx111xx, 10100111xx}} {0xx11 \ {0x011, 01111, 00x11}, x11xx \ {x1100, 111x1, 01101}} {1100x \ {11000}, xx0x1 \ {xx001, 1x001, x0011}} { xx0110xx11 \ { xx0110x011, xx01101111, xx01100x11, x00110xx11}, 1100xx110x \ { 11001x1100, 11000x1101, 1100xx1100, 1100x11101, 1100x01101, 11000x110x}, xx0x1x11x1 \ { xx011x1101, xx001x1111, xx0x1111x1, xx0x101101, xx001x11x1, 1x001x11x1, x0011x11x1}} {001xx \ {001x0, 00100, 00111}, 1xxxx \ {111x1, 10xx1, 11111}, 0x010 \ {01010, 00010, 00010}} {1xx00 \ {1x000, 11100, 10x00}} { 1xx0000100 \ { 1xx0000100, 1xx0000100, 1x00000100, 1110000100, 10x0000100}, 1xx001xx00 \ { 1x0001xx00, 111001xx00, 10x001xx00}} {} {} {} {xx0x0 \ {x1010, 0x010, 00010}} {1x0xx \ {10010, 11011, 1x011}} { 1x0x0xx0x0 \ { 1x010xx000, 1x000xx010, 1x0x0x1010, 1x0x00x010, 1x0x000010, 10010xx0x0}} {11xxx \ {1100x, 11001, 11001}, 1x011 \ {11011, 10011}, 00x0x \ {0010x, 00000, 00101}} {1x0xx \ {10000, 11010}} { 1x0xx11xxx \ { 1x0x111xx0, 1x0x011xx1, 1x01x11x0x, 1x00x11x1x, 1x0xx1100x, 1x0xx11001, 1x0xx11001, 1000011xxx, 1101011xxx}, 1x0111x011 \ { 1x01111011, 1x01110011}, 1x00x00x0x \ { 1x00100x00, 1x00000x01, 1x00x0010x, 1x00x00000, 1x00x00101, 1000000x0x}} {x1111 \ {11111, 01111, 01111}, 11xx1 \ {11101, 11001}} {x1xxx \ {11100, x100x, 11xx1}} { x1x11x1111 \ { x1x1111111, x1x1101111, x1x1101111, 11x11x1111}, x1xx111xx1 \ { x1x1111x01, x1x0111x11, x1xx111101, x1xx111001, x100111xx1, 11xx111xx1}} {x0xx1 \ {x0011, 00x01, 00x01}} {} {} {000x1 \ {00011}, 01x0x \ {0100x, 01001, 0110x}} {01x11 \ {01011, 01111, 01111}, xx111 \ {11111, x0111, 01111}} { 01x1100011 \ { 01x1100011, 0101100011, 0111100011, 0111100011}, xx11100011 \ { xx11100011, 1111100011, x011100011, 0111100011}} {11xx0 \ {11x10, 11x00, 110x0}} {x1x1x \ {x1110, 0111x, x111x}, 10x0x \ {1000x, 10000, 10000}} { x1x1011x10 \ { x1x1011x10, x1x1011010, x111011x10, 0111011x10, x111011x10}, 10x0011x00 \ { 10x0011x00, 10x0011000, 1000011x00, 1000011x00, 1000011x00}} {xx0x1 \ {01001, x0011, xx001}} {0011x \ {00111, 00110, 00110}, 1xxx0 \ {10xx0, 10100, 10x00}} { 00111xx011 \ { 00111x0011, 00111xx011}} {xx0x0 \ {100x0, 1x000, x00x0}, x1000 \ {01000, 11000, 11000}} {} {} {xx001 \ {0x001, x1001, 11001}} {1x11x \ {1x111, 10110}} {} {010xx \ {01011, 01001, 01010}, 1xx01 \ {10001, 11x01, 11x01}} {x10xx \ {x1011, x101x}} { x10xx010xx \ { x10x1010x0, x10x0010x1, x101x0100x, x100x0101x, x10xx01011, x10xx01001, x10xx01010, x1011010xx, x101x010xx}, x10011xx01 \ { x100110001, x100111x01, x100111x01}} {} {1x0x0 \ {11010, 11000, 110x0}} {} {} {0xx0x \ {01x0x, 00x0x, 01000}, x1000 \ {11000, 01000}} {} {} {10x00 \ {10100, 10000}} {} {} {x11xx \ {1111x, 111xx, 111xx}} {} {xxxxx \ {0xx0x, x0101, 0xxx0}, 01xxx \ {01111, 011x0, 01x01}} {x110x \ {01100, 1110x}, 10x1x \ {10111, 10x10}} { x110xxxx0x \ { x1101xxx00, x1100xxx01, x110x0xx0x, x110xx0101, x110x0xx00, 01100xxx0x, 1110xxxx0x}, 10x1xxxx1x \ { 10x11xxx10, 10x10xxx11, 10x1x0xx10, 10111xxx1x, 10x10xxx1x}, x110x01x0x \ { x110101x00, x110001x01, x110x01100, x110x01x01, 0110001x0x, 1110x01x0x}, 10x1x01x1x \ { 10x1101x10, 10x1001x11, 10x1x01111, 10x1x01110, 1011101x1x, 10x1001x1x}} {} {1x1x0 \ {111x0, 10100, 1x100}, 000x1 \ {00001, 00011, 00011}} {} {xx11x \ {xx111, 1x111, 11110}} {x1x10 \ {01110, x1110}, 0001x \ {00010, 00011}} { x1x10xx110 \ { x1x1011110, 01110xx110, x1110xx110}, 0001xxx11x \ { 00011xx110, 00010xx111, 0001xxx111, 0001x1x111, 0001x11110, 00010xx11x, 00011xx11x}} {} {xx1x0 \ {101x0, 0x1x0, 111x0}} {} {0x010 \ {01010, 00010}, x110x \ {0110x, 01101}} {0x1xx \ {00101, 0x111, 0x100}, x0x1x \ {x0x10, x0010, 10111}} { 0x1100x010 \ { 0x11001010, 0x11000010}, x0x100x010 \ { x0x1001010, x0x1000010, x0x100x010, x00100x010}, 0x10xx110x \ { 0x101x1100, 0x100x1101, 0x10x0110x, 0x10x01101, 00101x110x, 0x100x110x}} {0101x \ {01010, 01011, 01011}} {xx01x \ {01011, 0001x, 1001x}, xxxx1 \ {x10x1, 1x0x1, xx001}, 00xxx \ {000x0, 00011, 000x1}} { xx01x0101x \ { xx01101010, xx01001011, xx01x01010, xx01x01011, xx01x01011, 010110101x, 0001x0101x, 1001x0101x}, xxx1101011 \ { xxx1101011, xxx1101011, x101101011, 1x01101011}, 00x1x0101x \ { 00x1101010, 00x1001011, 00x1x01010, 00x1x01011, 00x1x01011, 000100101x, 000110101x, 000110101x}} {x0x01 \ {00001, 10001, 10101}, x1010 \ {11010, 01010}} {x0x1x \ {10x1x, 10010}, 010x0 \ {01010, 01000}, xxx00 \ {x0000, x0x00, 00100}} { x0x10x1010 \ { x0x1011010, x0x1001010, 10x10x1010, 10010x1010}, 01010x1010 \ { 0101011010, 0101001010, 01010x1010}} {x0x0x \ {0010x, x000x, x0000}, 0xxxx \ {0xxx0, 0x0x0, 0011x}} {101xx \ {101x0, 10110, 10100}} { 1010xx0x0x \ { 10101x0x00, 10100x0x01, 1010x0010x, 1010xx000x, 1010xx0000, 10100x0x0x, 10100x0x0x}, 101xx0xxxx \ { 101x10xxx0, 101x00xxx1, 1011x0xx0x, 1010x0xx1x, 101xx0xxx0, 101xx0x0x0, 101xx0011x, 101x00xxxx, 101100xxxx, 101000xxxx}} {1xx00 \ {11x00, 1x000, 10000}, 0xx1x \ {0x011, 0x110, 00111}} {xx010 \ {1x010, 00010, 0x010}, 1xxx0 \ {10010, 10110, 110x0}} { 1xx001xx00 \ { 1xx0011x00, 1xx001x000, 1xx0010000, 110001xx00}, xx0100xx10 \ { xx0100x110, 1x0100xx10, 000100xx10, 0x0100xx10}, 1xx100xx10 \ { 1xx100x110, 100100xx10, 101100xx10, 110100xx10}} {x00xx \ {1000x, 10001, 00000}, x0x1x \ {1001x, 10110}, 1xx10 \ {11010, 11x10}} {1xx10 \ {10x10, 10010}} { 1xx10x0010 \ { 10x10x0010, 10010x0010}, 1xx10x0x10 \ { 1xx1010010, 1xx1010110, 10x10x0x10, 10010x0x10}, 1xx101xx10 \ { 1xx1011010, 1xx1011x10, 10x101xx10, 100101xx10}} {0x010 \ {00010, 01010}} {x100x \ {01000, 11000, 11000}, x100x \ {11000, 01001}} {} {} {1x1x1 \ {10111, 11111}} {} {10x11 \ {10111, 10011}} {1000x \ {10001, 10000}} {} {x00xx \ {10011, x00x0, 100x1}, xxxx1 \ {0x0x1, x1001, xx111}} {xx010 \ {x0010, 1x010, 1x010}, xxx01 \ {11101, 11x01, 10001}} { xx010x0010 \ { xx010x0010, x0010x0010, 1x010x0010, 1x010x0010}, xxx01x0001 \ { xxx0110001, 11101x0001, 11x01x0001, 10001x0001}, xxx01xxx01 \ { xxx010x001, xxx01x1001, 11101xxx01, 11x01xxx01, 10001xxx01}} {1x0xx \ {1000x, 10011, 110x1}, xx011 \ {x0011, 00011, 1x011}} {0x1xx \ {001x1, 00110, 0x1x0}} { 0x1xx1x0xx \ { 0x1x11x0x0, 0x1x01x0x1, 0x11x1x00x, 0x10x1x01x, 0x1xx1000x, 0x1xx10011, 0x1xx110x1, 001x11x0xx, 001101x0xx, 0x1x01x0xx}, 0x111xx011 \ { 0x111x0011, 0x11100011, 0x1111x011, 00111xx011}} {xx101 \ {11101, 0x101, x0101}} {x1xxx \ {11x0x, 0110x, 11xx0}, 10xxx \ {10xx1, 100x1, 10xx0}} { x1x01xx101 \ { x1x0111101, x1x010x101, x1x01x0101, 11x01xx101, 01101xx101}, 10x01xx101 \ { 10x0111101, 10x010x101, 10x01x0101, 10x01xx101, 10001xx101}} {01x0x \ {0100x, 01001}} {} {} {0x11x \ {0x111, 00111, 00111}} {x01x0 \ {x0100, 00100, 001x0}} { x01100x110 \ { 001100x110}} {10xx0 \ {10x10, 100x0, 10000}, xx0x1 \ {x0001, xx011, 1x011}} {x1x0x \ {x1x01, 1100x, 11x01}, x1xxx \ {01x01, 01xx0, 01x10}, x1101 \ {01101, 11101}} { x1x0010x00 \ { x1x0010000, x1x0010000, 1100010x00}, x1xx010xx0 \ { x1x1010x00, x1x0010x10, x1xx010x10, x1xx0100x0, x1xx010000, 01xx010xx0, 01x1010xx0}, x1x01xx001 \ { x1x01x0001, x1x01xx001, 11001xx001, 11x01xx001}, x1xx1xx0x1 \ { x1x11xx001, x1x01xx011, x1xx1x0001, x1xx1xx011, x1xx11x011, 01x01xx0x1}, x1101xx001 \ { x1101x0001, 01101xx001, 11101xx001}} {x0001 \ {10001, 00001, 00001}} {x10xx \ {110x1, 0100x, 110xx}, x1xx0 \ {110x0, 11x10, x10x0}, 0x010 \ {00010, 01010}} { x1001x0001 \ { x100110001, x100100001, x100100001, 11001x0001, 01001x0001, 11001x0001}} {00xxx \ {00001, 00x0x, 00x0x}, 00xx0 \ {00x00, 00010}, x0x10 \ {10010, 00110, 00110}} {0x0xx \ {0100x, 0x01x, 0x00x}, 0x00x \ {0100x, 00000}} { 0x0xx00xxx \ { 0x0x100xx0, 0x0x000xx1, 0x01x00x0x, 0x00x00x1x, 0x0xx00001, 0x0xx00x0x, 0x0xx00x0x, 0100x00xxx, 0x01x00xxx, 0x00x00xxx}, 0x00x00x0x \ { 0x00100x00, 0x00000x01, 0x00x00001, 0x00x00x0x, 0x00x00x0x, 0100x00x0x, 0000000x0x}, 0x0x000xx0 \ { 0x01000x00, 0x00000x10, 0x0x000x00, 0x0x000010, 0100000xx0, 0x01000xx0, 0x00000xx0}, 0x00000x00 \ { 0x00000x00, 0100000x00, 0000000x00}, 0x010x0x10 \ { 0x01010010, 0x01000110, 0x01000110, 0x010x0x10}} {x10xx \ {x1011, 110x0, 01010}} {xxx0x \ {11001, 0x101, 1110x}, x0010 \ {00010}, 0xxx0 \ {0x100, 011x0, 0x0x0}} { xxx0xx100x \ { xxx01x1000, xxx00x1001, xxx0x11000, 11001x100x, 0x101x100x, 1110xx100x}, x0010x1010 \ { x001011010, x001001010, 00010x1010}, 0xxx0x10x0 \ { 0xx10x1000, 0xx00x1010, 0xxx0110x0, 0xxx001010, 0x100x10x0, 011x0x10x0, 0x0x0x10x0}} {00x10 \ {00010}} {0xx11 \ {01x11, 01111, 01111}, 0xx1x \ {01x11, 0111x, 00110}, 011x0 \ {01100}} { 0xx1000x10 \ { 0xx1000010, 0111000x10, 0011000x10}, 0111000x10 \ { 0111000010}} {x0x1x \ {0011x, x0110, 10x1x}} {x01xx \ {x0100, 00101, 10100}} { x011xx0x1x \ { x0111x0x10, x0110x0x11, x011x0011x, x011xx0110, x011x10x1x}} {x0x00 \ {10000, x0100, 10x00}, 001xx \ {001x1, 00100}} {00x0x \ {0010x}, xx111 \ {x1111}} { 00x00x0x00 \ { 00x0010000, 00x00x0100, 00x0010x00, 00100x0x00}, 00x0x0010x \ { 00x0100100, 00x0000101, 00x0x00101, 00x0x00100, 0010x0010x}, xx11100111 \ { xx11100111, x111100111}} {xx01x \ {0x011, 0x010, 11010}} {0xx1x \ {0001x, 0011x, 00111}} { 0xx1xxx01x \ { 0xx11xx010, 0xx10xx011, 0xx1x0x011, 0xx1x0x010, 0xx1x11010, 0001xxx01x, 0011xxx01x, 00111xx01x}} {0x01x \ {01011, 00010}, xx100 \ {1x100, x1100}} {x1x00 \ {01100, x1100, 11x00}} { x1x00xx100 \ { x1x001x100, x1x00x1100, 01100xx100, x1100xx100, 11x00xx100}} {1x0xx \ {110x0, 1001x, 1x011}} {1xx00 \ {10000, 11x00, 1x100}, 0x10x \ {00101, 0110x, 0x101}, 1xxx1 \ {1x111, 10011, 1xx01}} { 1xx001x000 \ { 1xx0011000, 100001x000, 11x001x000, 1x1001x000}, 0x10x1x00x \ { 0x1011x000, 0x1001x001, 0x10x11000, 001011x00x, 0110x1x00x, 0x1011x00x}, 1xxx11x0x1 \ { 1xx111x001, 1xx011x011, 1xxx110011, 1xxx11x011, 1x1111x0x1, 100111x0x1, 1xx011x0x1}} {x01x1 \ {001x1, 10101, 101x1}} {xxxx1 \ {xx111, 1x0x1, x01x1}} { xxxx1x01x1 \ { xxx11x0101, xxx01x0111, xxxx1001x1, xxxx110101, xxxx1101x1, xx111x01x1, 1x0x1x01x1, x01x1x01x1}} {x1xx1 \ {11111, x1111, 11011}} {0101x \ {01010, 01011}, xx010 \ {11010, 01010, 00010}} { 01011x1x11 \ { 0101111111, 01011x1111, 0101111011, 01011x1x11}} {x110x \ {x1101, 0110x, x1100}, 0x0x0 \ {01000, 010x0, 0x010}} {1x0x0 \ {100x0, 110x0, 10010}} { 1x000x1100 \ { 1x00001100, 1x000x1100, 10000x1100, 11000x1100}, 1x0x00x0x0 \ { 1x0100x000, 1x0000x010, 1x0x001000, 1x0x0010x0, 1x0x00x010, 100x00x0x0, 110x00x0x0, 100100x0x0}} {01x1x \ {01x11, 0101x, 01x10}} {11x1x \ {11x10, 11x11}, 110x1 \ {11001}} { 11x1x01x1x \ { 11x1101x10, 11x1001x11, 11x1x01x11, 11x1x0101x, 11x1x01x10, 11x1001x1x, 11x1101x1x}, 1101101x11 \ { 1101101x11, 1101101011}} {x10x0 \ {x1000, 11010, x1010}, x010x \ {x0100, 00100, x0101}} {xx011 \ {01011, 0x011}} {} {x0x10 \ {00x10, 10x10, 10010}} {xxx1x \ {x0111, 11111, x001x}, xx0x1 \ {11001, 110x1, xx001}, x001x \ {10011, 00010}} { xxx10x0x10 \ { xxx1000x10, xxx1010x10, xxx1010010, x0010x0x10}, x0010x0x10 \ { x001000x10, x001010x10, x001010010, 00010x0x10}} {0x110 \ {00110, 01110}, x11x0 \ {01110, 01100, x1100}} {00xx1 \ {000x1, 00x11, 001x1}, 100x0 \ {10010, 10000}} { 100100x110 \ { 1001000110, 1001001110, 100100x110}, 100x0x11x0 \ { 10010x1100, 10000x1110, 100x001110, 100x001100, 100x0x1100, 10010x11x0, 10000x11x0}} {1x10x \ {11100, 11101}, 0x1x0 \ {001x0, 0x100, 0x100}} {} {} {xx0x1 \ {xx011, xx001, 110x1}, x1010 \ {01010, 11010}} {x11xx \ {1111x, 11101, 11100}} { x11x1xx0x1 \ { x1111xx001, x1101xx011, x11x1xx011, x11x1xx001, x11x1110x1, 11111xx0x1, 11101xx0x1}, x1110x1010 \ { x111001010, x111011010, 11110x1010}} {x000x \ {00001, 10001}, 10xx1 \ {10x01, 10001, 10x11}} {x10x0 \ {01000, 01010, 11000}, 0x110 \ {01110, 00110}} { x1000x0000 \ { 01000x0000, 11000x0000}} {110xx \ {110x1, 11010}} {0x110 \ {01110, 00110, 00110}, x1100 \ {11100, 01100}} { 0x11011010 \ { 0x11011010, 0111011010, 0011011010, 0011011010}, x110011000 \ { 1110011000, 0110011000}} {1xx1x \ {11111, 1101x, 1x011}} {} {} {1011x \ {10111}} {0x1xx \ {011xx, 0011x}} { 0x11x1011x \ { 0x11110110, 0x11010111, 0x11x10111, 0111x1011x, 0011x1011x}} {110x1 \ {11011, 11001, 11001}} {1xxx0 \ {10x00, 10000, 1xx00}} {} {x0x1x \ {00110, x0x10, x001x}} {110xx \ {11010, 110x1, 1100x}, 1x11x \ {1x110, 1011x, 1011x}} { 1101xx0x1x \ { 11011x0x10, 11010x0x11, 1101x00110, 1101xx0x10, 1101xx001x, 11010x0x1x, 11011x0x1x}, 1x11xx0x1x \ { 1x111x0x10, 1x110x0x11, 1x11x00110, 1x11xx0x10, 1x11xx001x, 1x110x0x1x, 1011xx0x1x, 1011xx0x1x}} {xx1x0 \ {0x1x0, 111x0, x0110}, 0x1x0 \ {001x0, 011x0, 01110}} {x1111 \ {11111, 01111, 01111}} {} {} {100x0 \ {10010, 10000, 10000}, x110x \ {01100, 01101, x1100}} {} {10xx1 \ {10101, 10011, 100x1}, 1x01x \ {10011, 1x010, 10010}} {x0x10 \ {00x10, 10110, x0010}} { x0x101x010 \ { x0x101x010, x0x1010010, 00x101x010, 101101x010, x00101x010}} {x0xx1 \ {x0x01, 00011, 001x1}} {x0x00 \ {10100, 00000, 00x00}} {} {0xxx1 \ {01x01, 010x1, 01011}} {1x10x \ {1010x, 1x101, 11100}} { 1x1010xx01 \ { 1x10101x01, 1x10101001, 101010xx01, 1x1010xx01}} {x0xx0 \ {00100, 00xx0, 00000}} {00x1x \ {00010, 0001x, 00x11}} { 00x10x0x10 \ { 00x1000x10, 00010x0x10, 00010x0x10}} {10xx0 \ {10110, 10x10, 10000}, x01x1 \ {001x1, 00111, 00111}} {} {} {0x11x \ {00111}, 11xx0 \ {11000, 110x0, 11110}, xx100 \ {10100, 00100, 1x100}} {} {} {x111x \ {0111x, x1110}, 00xx1 \ {00x11, 00111}, 1x001 \ {10001}} {x00xx \ {000xx, x00x1, x0001}} { x001xx111x \ { x0011x1110, x0010x1111, x001x0111x, x001xx1110, 0001xx111x, x0011x111x}, x00x100xx1 \ { x001100x01, x000100x11, x00x100x11, x00x100111, 000x100xx1, x00x100xx1, x000100xx1}, x00011x001 \ { x000110001, 000011x001, x00011x001, x00011x001}} {xx0xx \ {xx000, 1x0x1, x0011}} {xx000 \ {01000, 1x000, x0000}, x000x \ {1000x, 00001}} { xx000xx000 \ { xx000xx000, 01000xx000, 1x000xx000, x0000xx000}, x000xxx00x \ { x0001xx000, x0000xx001, x000xxx000, x000x1x001, 1000xxx00x, 00001xx00x}} {x10x0 \ {01000, 010x0}} {x1101 \ {11101, 01101}} {} {} {xx100 \ {01100, 00100, x0100}} {} {1x011 \ {10011, 11011, 11011}} {1x1x1 \ {1x101, 11101}, 10xx1 \ {10011, 10001}} { 1x1111x011 \ { 1x11110011, 1x11111011, 1x11111011}, 10x111x011 \ { 10x1110011, 10x1111011, 10x1111011, 100111x011}} {x1xxx \ {x1111, 11x10, 111x0}, 101x1 \ {10111, 10101}} {x111x \ {1111x, x1111, x1110}} { x111xx1x1x \ { x1111x1x10, x1110x1x11, x111xx1111, x111x11x10, x111x11110, 1111xx1x1x, x1111x1x1x, x1110x1x1x}, x111110111 \ { x111110111, 1111110111, x111110111}} {0xxx1 \ {0x111, 01001, 01011}} {xx001 \ {0x001, x0001}, x011x \ {0011x, x0110, 00110}} { xx0010xx01 \ { xx00101001, 0x0010xx01, x00010xx01}, x01110xx11 \ { x01110x111, x011101011, 001110xx11}} {1x10x \ {1110x, 1010x, 1010x}} {x1xxx \ {01x01, 11x0x, x110x}, 110xx \ {1101x, 11000, 110x0}} { x1x0x1x10x \ { x1x011x100, x1x001x101, x1x0x1110x, x1x0x1010x, x1x0x1010x, 01x011x10x, 11x0x1x10x, x110x1x10x}, 1100x1x10x \ { 110011x100, 110001x101, 1100x1110x, 1100x1010x, 1100x1010x, 110001x10x, 110001x10x}} {x1110 \ {01110, 11110, 11110}} {11x10 \ {11010, 11110, 11110}} { 11x10x1110 \ { 11x1001110, 11x1011110, 11x1011110, 11010x1110, 11110x1110, 11110x1110}} {1011x \ {10111}, x1xx0 \ {01010, x1110, x11x0}, 1xx01 \ {10101, 11001, 10x01}} {} {} {010xx \ {010x1, 01011, 010x0}, x1x01 \ {x1101, 11101}} {x10x0 \ {x1010, 11000, 11010}} { x10x0010x0 \ { x101001000, x100001010, x10x0010x0, x1010010x0, 11000010x0, 11010010x0}} {x1111 \ {11111, 01111, 01111}} {00x10 \ {00010, 00110, 00110}, xx010 \ {00010, x0010, 11010}} {} {x1x10 \ {01110, 11110}} {xx1xx \ {111xx, x010x, 1x100}, 0x1x1 \ {00111, 001x1, 001x1}, 1xx1x \ {1x010, 10010, 1001x}} { xx110x1x10 \ { xx11001110, xx11011110, 11110x1x10}, 1xx10x1x10 \ { 1xx1001110, 1xx1011110, 1x010x1x10, 10010x1x10, 10010x1x10}} {xx111 \ {1x111, 01111, x0111}} {x0xx0 \ {00xx0, 10110, x0x00}, 0x0xx \ {00001, 0100x, 01001}} { 0x011xx111 \ { 0x0111x111, 0x01101111, 0x011x0111}} {1xx00 \ {11x00, 10x00}, 11xx0 \ {11x00, 11100}} {1x111 \ {10111, 11111}, 10xx0 \ {10000, 10100, 10010}} { 10x001xx00 \ { 10x0011x00, 10x0010x00, 100001xx00, 101001xx00}, 10xx011xx0 \ { 10x1011x00, 10x0011x10, 10xx011x00, 10xx011100, 1000011xx0, 1010011xx0, 1001011xx0}} {01xx1 \ {01001, 01101, 01x11}, 1xxx0 \ {11x00, 1xx00, 10x10}} {0100x \ {01000, 01001}} { 0100101x01 \ { 0100101001, 0100101101, 0100101x01}, 010001xx00 \ { 0100011x00, 010001xx00, 010001xx00}} {0x01x \ {0x011, 01011}} {01xx1 \ {010x1, 01x01, 01x11}} { 01x110x011 \ { 01x110x011, 01x1101011, 010110x011, 01x110x011}} {1x1x1 \ {10101, 1x101}, 010xx \ {010x0, 01000, 01000}} {x01x1 \ {x0101, 00111}, 11x0x \ {11100, 11x01, 1100x}, 1x10x \ {1110x, 1x101, 11101}} { x01x11x1x1 \ { x01111x101, x01011x111, x01x110101, x01x11x101, x01011x1x1, 001111x1x1}, 11x011x101 \ { 11x0110101, 11x011x101, 11x011x101, 110011x101}, 1x1011x101 \ { 1x10110101, 1x1011x101, 111011x101, 1x1011x101, 111011x101}, x01x1010x1 \ { x011101001, x010101011, x0101010x1, 00111010x1}, 11x0x0100x \ { 11x0101000, 11x0001001, 11x0x01000, 11x0x01000, 11x0x01000, 111000100x, 11x010100x, 1100x0100x}, 1x10x0100x \ { 1x10101000, 1x10001001, 1x10x01000, 1x10x01000, 1x10x01000, 1110x0100x, 1x1010100x, 111010100x}} {} {x0111 \ {00111}} {} {xx011 \ {11011, 01011, 0x011}, 001x1 \ {00111}} {x1x01 \ {11001, 01x01, 11101}, 10xx1 \ {10001, 10111, 10x01}} { 10x11xx011 \ { 10x1111011, 10x1101011, 10x110x011, 10111xx011}, x1x0100101 \ { 1100100101, 01x0100101, 1110100101}, 10xx1001x1 \ { 10x1100101, 10x0100111, 10xx100111, 10001001x1, 10111001x1, 10x01001x1}} {} {xxxxx \ {011x1, x0x0x, 00x00}, x11x1 \ {01111}, 000x0 \ {00000}} {} {xx011 \ {00011, 11011, 01011}, x01xx \ {x01x1, x01x0, 101x0}} {} {} {x0xx0 \ {x0100, 00xx0}, x11x0 \ {01110, 011x0, 011x0}} {x0x10 \ {00010, 00110, x0110}, x1011 \ {11011, 01011, 01011}, 1111x \ {11110, 11111, 11111}} { x0x10x0x10 \ { x0x1000x10, 00010x0x10, 00110x0x10, x0110x0x10}, 11110x0x10 \ { 1111000x10, 11110x0x10}, x0x10x1110 \ { x0x1001110, x0x1001110, x0x1001110, 00010x1110, 00110x1110, x0110x1110}, 11110x1110 \ { 1111001110, 1111001110, 1111001110, 11110x1110}} {1xx1x \ {10x1x, 10x11, 1111x}, 0xx01 \ {01x01, 00101, 00001}} {xxxx1 \ {10xx1, 1x0x1, x1x01}, x10xx \ {x100x, x10x1, 01011}, x0101 \ {10101, 00101}} { xxx111xx11 \ { xxx1110x11, xxx1110x11, xxx1111111, 10x111xx11, 1x0111xx11}, x101x1xx1x \ { x10111xx10, x10101xx11, x101x10x1x, x101x10x11, x101x1111x, x10111xx1x, 010111xx1x}, xxx010xx01 \ { xxx0101x01, xxx0100101, xxx0100001, 10x010xx01, 1x0010xx01, x1x010xx01}, x10010xx01 \ { x100101x01, x100100101, x100100001, x10010xx01, x10010xx01}, x01010xx01 \ { x010101x01, x010100101, x010100001, 101010xx01, 001010xx01}} {000xx \ {00011, 0000x, 00001}} {1xxxx \ {1x110, 10x0x, 1xx01}, x11xx \ {111xx, 0110x, 11100}, 10xxx \ {1000x, 10000, 101xx}} { 1xxxx000xx \ { 1xxx1000x0, 1xxx0000x1, 1xx1x0000x, 1xx0x0001x, 1xxxx00011, 1xxxx0000x, 1xxxx00001, 1x110000xx, 10x0x000xx, 1xx01000xx}, x11xx000xx \ { x11x1000x0, x11x0000x1, x111x0000x, x110x0001x, x11xx00011, x11xx0000x, x11xx00001, 111xx000xx, 0110x000xx, 11100000xx}, 10xxx000xx \ { 10xx1000x0, 10xx0000x1, 10x1x0000x, 10x0x0001x, 10xxx00011, 10xxx0000x, 10xxx00001, 1000x000xx, 10000000xx, 101xx000xx}} {} {x010x \ {10100, 00101, 0010x}} {} {xxxx0 \ {100x0, 011x0, 11000}} {xx0x0 \ {xx000, 1x010}, 0xxx1 \ {0xx01, 00xx1, 001x1}, 0x01x \ {0101x, 01010}} { xx0x0xxxx0 \ { xx010xxx00, xx000xxx10, xx0x0100x0, xx0x0011x0, xx0x011000, xx000xxxx0, 1x010xxxx0}, 0x010xxx10 \ { 0x01010010, 0x01001110, 01010xxx10, 01010xxx10}} {1x111 \ {11111, 10111}} {0x01x \ {01010, 01011}, 100xx \ {10010, 100x0, 1001x}, x11x0 \ {11110, 01110}} { 0x0111x111 \ { 0x01111111, 0x01110111, 010111x111}, 100111x111 \ { 1001111111, 1001110111, 100111x111}} {x11x1 \ {111x1, 11101, 01101}} {} {} {0x1x0 \ {011x0, 0x100, 0x100}, 1xxx0 \ {1x100, 1x0x0}} {xx101 \ {1x101, 11101}, 1xx00 \ {10x00, 1x000, 11x00}, x110x \ {0110x, 01101, 11100}} { 1xx000x100 \ { 1xx0001100, 1xx000x100, 1xx000x100, 10x000x100, 1x0000x100, 11x000x100}, x11000x100 \ { x110001100, x11000x100, x11000x100, 011000x100, 111000x100}, 1xx001xx00 \ { 1xx001x100, 1xx001x000, 10x001xx00, 1x0001xx00, 11x001xx00}, x11001xx00 \ { x11001x100, x11001x000, 011001xx00, 111001xx00}} {x0xx1 \ {x01x1, 00001, 00xx1}, 101xx \ {1010x, 101x0, 10111}} {11x1x \ {1101x, 11111, 11011}, x11x1 \ {x1101, x1111}} { 11x11x0x11 \ { 11x11x0111, 11x1100x11, 11011x0x11, 11111x0x11, 11011x0x11}, x11x1x0xx1 \ { x1111x0x01, x1101x0x11, x11x1x01x1, x11x100001, x11x100xx1, x1101x0xx1, x1111x0xx1}, 11x1x1011x \ { 11x1110110, 11x1010111, 11x1x10110, 11x1x10111, 1101x1011x, 111111011x, 110111011x}, x11x1101x1 \ { x111110101, x110110111, x11x110101, x11x110111, x1101101x1, x1111101x1}} {x0xx0 \ {000x0, 001x0, 00010}, x011x \ {00110, 1011x, 1011x}} {} {} {x1100 \ {11100}, xx110 \ {x1110, 1x110}} {x1xx0 \ {01010, 11010, x1110}, x111x \ {11110, x1111}} { x1x00x1100 \ { x1x0011100}, x1x10xx110 \ { x1x10x1110, x1x101x110, 01010xx110, 11010xx110, x1110xx110}, x1110xx110 \ { x1110x1110, x11101x110, 11110xx110}} {1x1x1 \ {10101, 11101, 101x1}} {xx111 \ {0x111, 10111}, 0xxx1 \ {0x111, 001x1, 01101}, xxx01 \ {01x01, 0xx01, 11001}} { xx1111x111 \ { xx11110111, 0x1111x111, 101111x111}, 0xxx11x1x1 \ { 0xx111x101, 0xx011x111, 0xxx110101, 0xxx111101, 0xxx1101x1, 0x1111x1x1, 001x11x1x1, 011011x1x1}, xxx011x101 \ { xxx0110101, xxx0111101, xxx0110101, 01x011x101, 0xx011x101, 110011x101}} {xxx10 \ {xx010, x1110, 11010}} {xx1x0 \ {00110, x0110, x1110}} { xx110xxx10 \ { xx110xx010, xx110x1110, xx11011010, 00110xxx10, x0110xxx10, x1110xxx10}} {xxx01 \ {11001, 00x01, 10001}} {00xxx \ {00x01, 0000x, 001x0}} { 00x01xxx01 \ { 00x0111001, 00x0100x01, 00x0110001, 00x01xxx01, 00001xxx01}} {x00x0 \ {00000, x0010, 00010}, xx110 \ {10110, 1x110, 00110}, 10xx0 \ {10100, 10x00, 10010}} {} {} {10xx1 \ {10001, 10101, 10101}, 10x1x \ {10011, 10111, 10x10}, 10x1x \ {10010, 1011x}} {01xx0 \ {011x0, 01x10}, 0x000 \ {00000, 01000, 01000}} { 01x1010x10 \ { 01x1010x10, 0111010x10, 01x1010x10}} {11xx0 \ {11x10, 11100, 11010}} {} {} {} {x0x01 \ {x0101, 00101, 10x01}, 11x1x \ {11011, 1101x, 11110}, 01xx1 \ {01011, 01111, 010x1}} {} {xx10x \ {1010x, 10100, 11100}, 101x0 \ {10110, 10100}, xx100 \ {10100, x1100, 00100}} {xxxx1 \ {110x1, x1111, x1011}, xx100 \ {00100, x1100, x0100}} { xxx01xx101 \ { xxx0110101, 11001xx101}, xx100xx100 \ { xx10010100, xx10010100, xx10011100, 00100xx100, x1100xx100, x0100xx100}, xx10010100 \ { xx10010100, 0010010100, x110010100, x010010100}} {0xxx1 \ {010x1, 00xx1, 01x11}} {x111x \ {11110, x1111, 01110}} { x11110xx11 \ { x111101011, x111100x11, x111101x11, x11110xx11}} {x001x \ {00011, 10011, x0011}} {} {} {1001x \ {10011, 10010}, 01xxx \ {0101x, 011xx, 01x00}} {x11x0 \ {01100, x1100, 01110}, x11x1 \ {011x1, 111x1, 111x1}} { x111010010 \ { x111010010, 0111010010}, x111110011 \ { x111110011, 0111110011, 1111110011, 1111110011}, x11x001xx0 \ { x111001x00, x110001x10, x11x001010, x11x0011x0, x11x001x00, 0110001xx0, x110001xx0, 0111001xx0}, x11x101xx1 \ { x111101x01, x110101x11, x11x101011, x11x1011x1, 011x101xx1, 111x101xx1, 111x101xx1}} {01x1x \ {01011, 01x11}, 1x00x \ {1x001, 1x000, 10001}} {000x1 \ {00011}} { 0001101x11 \ { 0001101011, 0001101x11, 0001101x11}, 000011x001 \ { 000011x001, 0000110001}} {00x1x \ {00011, 00110}, 0xx01 \ {0x001, 01101, 01101}} {x011x \ {00110, x0110}} { x011x00x1x \ { x011100x10, x011000x11, x011x00011, x011x00110, 0011000x1x, x011000x1x}} {110xx \ {11010, 110x1, 110x0}, 10xx0 \ {10000, 10110, 101x0}} {0x1x0 \ {01110, 011x0}} { 0x1x0110x0 \ { 0x11011000, 0x10011010, 0x1x011010, 0x1x0110x0, 01110110x0, 011x0110x0}, 0x1x010xx0 \ { 0x11010x00, 0x10010x10, 0x1x010000, 0x1x010110, 0x1x0101x0, 0111010xx0, 011x010xx0}} {11x0x \ {11100, 1110x, 11001}, 10xx0 \ {101x0, 10110, 10100}, 000xx \ {000x0, 00010, 00000}} {x0xx0 \ {00110, x00x0, x0x00}} { x0x0011x00 \ { x0x0011100, x0x0011100, x000011x00, x0x0011x00}, x0xx010xx0 \ { x0x1010x00, x0x0010x10, x0xx0101x0, x0xx010110, x0xx010100, 0011010xx0, x00x010xx0, x0x0010xx0}, x0xx0000x0 \ { x0x1000000, x0x0000010, x0xx0000x0, x0xx000010, x0xx000000, 00110000x0, x00x0000x0, x0x00000x0}} {x00x0 \ {100x0, 10000}, 0x0x1 \ {00001}} {xx0xx \ {000xx, xx010, 1x010}, x00xx \ {x0000, x00x0, 00011}} { xx0x0x00x0 \ { xx010x0000, xx000x0010, xx0x0100x0, xx0x010000, 000x0x00x0, xx010x00x0, 1x010x00x0}, x00x0x00x0 \ { x0010x0000, x0000x0010, x00x0100x0, x00x010000, x0000x00x0, x00x0x00x0}, xx0x10x0x1 \ { xx0110x001, xx0010x011, xx0x100001, 000x10x0x1}, x00x10x0x1 \ { x00110x001, x00010x011, x00x100001, 000110x0x1}} {xxx01 \ {01001, 00001, 10001}} {x01xx \ {10100, 0010x, 001x0}, x101x \ {x1010, 01010, 11011}} { x0101xxx01 \ { x010101001, x010100001, x010110001, 00101xxx01}} {100x1 \ {10001}} {0x1x0 \ {001x0, 01100, 0x100}, x10x1 \ {11001, x1001, x1011}} { x10x1100x1 \ { x101110001, x100110011, x10x110001, 11001100x1, x1001100x1, x1011100x1}} {xx101 \ {1x101, 01101, x1101}, 0xx11 \ {00011, 01111}} {00xx1 \ {00111, 00x11}, 011x1 \ {01111}} { 00x01xx101 \ { 00x011x101, 00x0101101, 00x01x1101}, 01101xx101 \ { 011011x101, 0110101101, 01101x1101}, 00x110xx11 \ { 00x1100011, 00x1101111, 001110xx11, 00x110xx11}, 011110xx11 \ { 0111100011, 0111101111, 011110xx11}} {} {1x100 \ {10100, 11100}, xx01x \ {11011, 10010, xx011}} {} {0001x \ {00011, 00010}} {00xxx \ {00010, 0011x, 0011x}, xx1x1 \ {1x111, xx111, 1x1x1}} { 00x1x0001x \ { 00x1100010, 00x1000011, 00x1x00011, 00x1x00010, 000100001x, 0011x0001x, 0011x0001x}, xx11100011 \ { xx11100011, 1x11100011, xx11100011, 1x11100011}} {xx100 \ {11100, x0100, 0x100}, 00xxx \ {00100, 00000}} {xxx11 \ {x1x11, x1111, 0xx11}, x110x \ {01101, x1101, 0110x}} { x1100xx100 \ { x110011100, x1100x0100, x11000x100, 01100xx100}, xxx1100x11 \ { x1x1100x11, x111100x11, 0xx1100x11}, x110x00x0x \ { x110100x00, x110000x01, x110x00100, x110x00000, 0110100x0x, x110100x0x, 0110x00x0x}} {x11x0 \ {01100, 111x0}, x1111 \ {11111, 01111}, xxx00 \ {1xx00, 01100}} {1xx01 \ {10001, 11101, 1x101}} {} {x0100 \ {10100, 00100, 00100}} {000x0 \ {00000, 00010}} { 00000x0100 \ { 0000010100, 0000000100, 0000000100, 00000x0100}} {0x0x1 \ {000x1, 0x011, 010x1}} {1x0x1 \ {100x1, 11011, 1x011}, xx10x \ {x0101, x1100, 11101}} { 1x0x10x0x1 \ { 1x0110x001, 1x0010x011, 1x0x1000x1, 1x0x10x011, 1x0x1010x1, 100x10x0x1, 110110x0x1, 1x0110x0x1}, xx1010x001 \ { xx10100001, xx10101001, x01010x001, 111010x001}} {} {0x11x \ {0011x, 00110, 00111}, 001x0 \ {00110, 00100, 00100}} {} {} {xxx10 \ {01010, 1xx10}, 0x11x \ {0011x, 00111, 0111x}} {} {} {1101x \ {11011}, 1xx10 \ {1x010, 1x110, 11010}} {} {} {xxx11 \ {1xx11, 0x011, xx011}, 10x0x \ {1000x, 10100, 10001}, 00x1x \ {00x11, 00011, 00010}} {} {1x01x \ {11010, 1x011}, 1x0xx \ {1x001, 1x010, 1x0x1}} {} {} {xx00x \ {0x000, 0x00x, 00000}} {xx010 \ {00010, 0x010, 0x010}, 011xx \ {0110x, 01111, 0111x}} { 0110xxx00x \ { 01101xx000, 01100xx001, 0110x0x000, 0110x0x00x, 0110x00000, 0110xxx00x}} {xx1x1 \ {x1101, 1x111, 0x101}, xxx00 \ {x1000, x1100, 01x00}} {1xx01 \ {11x01, 1x101, 11001}, 0x010 \ {01010, 00010}, 10x0x \ {10100, 10x01}} { 1xx01xx101 \ { 1xx01x1101, 1xx010x101, 11x01xx101, 1x101xx101, 11001xx101}, 10x01xx101 \ { 10x01x1101, 10x010x101, 10x01xx101}, 10x00xxx00 \ { 10x00x1000, 10x00x1100, 10x0001x00, 10100xxx00}} {0xx00 \ {01000, 00100, 0x100}} {x1x01 \ {x1101, 01x01}} {} {1xx00 \ {10100, 11100, 10x00}, xx01x \ {1001x, x0011, 00010}} {01xx0 \ {01100, 01010, 01x00}, 11x1x \ {1111x, 11011, 11010}} { 01x001xx00 \ { 01x0010100, 01x0011100, 01x0010x00, 011001xx00, 01x001xx00}, 01x10xx010 \ { 01x1010010, 01x1000010, 01010xx010}, 11x1xxx01x \ { 11x11xx010, 11x10xx011, 11x1x1001x, 11x1xx0011, 11x1x00010, 1111xxx01x, 11011xx01x, 11010xx01x}} {010x0 \ {01000, 01010, 01010}, xx10x \ {1010x, 0x10x, x110x}, x11xx \ {x110x, x11x0, x1110}} {x1xx0 \ {011x0, 01010, 01010}} { x1xx0010x0 \ { x1x1001000, x1x0001010, x1xx001000, x1xx001010, x1xx001010, 011x0010x0, 01010010x0, 01010010x0}, x1x00xx100 \ { x1x0010100, x1x000x100, x1x00x1100, 01100xx100}, x1xx0x11x0 \ { x1x10x1100, x1x00x1110, x1xx0x1100, x1xx0x11x0, x1xx0x1110, 011x0x11x0, 01010x11x0, 01010x11x0}} {x10x0 \ {010x0, 110x0, 11000}, x0x1x \ {00x10, x001x, 00011}} {xx0x0 \ {x10x0, xx000, 1x010}} { xx0x0x10x0 \ { xx010x1000, xx000x1010, xx0x0010x0, xx0x0110x0, xx0x011000, x10x0x10x0, xx000x10x0, 1x010x10x0}, xx010x0x10 \ { xx01000x10, xx010x0010, x1010x0x10, 1x010x0x10}} {xxx11 \ {01011, 10x11, 1x111}, 10xx1 \ {10x11, 101x1}, x00x1 \ {10011, 00011}} {1x11x \ {10111, 1x111, 10110}, 1xx11 \ {10111, 11111, 1x111}} { 1x111xxx11 \ { 1x11101011, 1x11110x11, 1x1111x111, 10111xxx11, 1x111xxx11}, 1xx11xxx11 \ { 1xx1101011, 1xx1110x11, 1xx111x111, 10111xxx11, 11111xxx11, 1x111xxx11}, 1x11110x11 \ { 1x11110x11, 1x11110111, 1011110x11, 1x11110x11}, 1xx1110x11 \ { 1xx1110x11, 1xx1110111, 1011110x11, 1111110x11, 1x11110x11}, 1x111x0011 \ { 1x11110011, 1x11100011, 10111x0011, 1x111x0011}, 1xx11x0011 \ { 1xx1110011, 1xx1100011, 10111x0011, 11111x0011, 1x111x0011}} {xx1x0 \ {1x110, x0100, xx100}} {xx0x0 \ {x00x0, x1010, 110x0}} { xx0x0xx1x0 \ { xx010xx100, xx000xx110, xx0x01x110, xx0x0x0100, xx0x0xx100, x00x0xx1x0, x1010xx1x0, 110x0xx1x0}} {1xxx1 \ {10x11, 10111, 10x01}, 1110x \ {11101, 11100, 11100}} {xx010 \ {x1010, 01010}} {} {} {11x01 \ {11101, 11001, 11001}} {} {1xx0x \ {1x00x, 1110x, 11000}} {} {} {xx10x \ {x110x, 00100, 0010x}, 11x0x \ {11000, 11100, 1100x}} {01xxx \ {010xx, 01010, 0111x}} { 01x0xxx10x \ { 01x01xx100, 01x00xx101, 01x0xx110x, 01x0x00100, 01x0x0010x, 0100xxx10x}, 01x0x11x0x \ { 01x0111x00, 01x0011x01, 01x0x11000, 01x0x11100, 01x0x1100x, 0100x11x0x}} {} {0x0x0 \ {0x000, 00000, 010x0}, x0x00 \ {00x00, 10x00, 10x00}, xxxx0 \ {x0x10, 01110, 100x0}} {} {01x00 \ {01100}} {xxx1x \ {x1x1x, xxx11, 00x10}} {} {0x1xx \ {0x11x, 0x110, 0x111}, 1xxx1 \ {11x11, 11x01, 10101}} {10xxx \ {10111, 10x00, 10x01}, x10xx \ {1100x, x1011, 010xx}, 011x1 \ {01101}} { 10xxx0x1xx \ { 10xx10x1x0, 10xx00x1x1, 10x1x0x10x, 10x0x0x11x, 10xxx0x11x, 10xxx0x110, 10xxx0x111, 101110x1xx, 10x000x1xx, 10x010x1xx}, x10xx0x1xx \ { x10x10x1x0, x10x00x1x1, x101x0x10x, x100x0x11x, x10xx0x11x, x10xx0x110, x10xx0x111, 1100x0x1xx, x10110x1xx, 010xx0x1xx}, 011x10x1x1 \ { 011110x101, 011010x111, 011x10x111, 011x10x111, 011010x1x1}, 10xx11xxx1 \ { 10x111xx01, 10x011xx11, 10xx111x11, 10xx111x01, 10xx110101, 101111xxx1, 10x011xxx1}, x10x11xxx1 \ { x10111xx01, x10011xx11, x10x111x11, x10x111x01, x10x110101, 110011xxx1, x10111xxx1, 010x11xxx1}, 011x11xxx1 \ { 011111xx01, 011011xx11, 011x111x11, 011x111x01, 011x110101, 011011xxx1}} {x1111 \ {11111, 01111}, 1x101 \ {10101}} {1xx11 \ {10x11, 10011, 1x011}, x11x1 \ {01111, 111x1, 11101}, 10x0x \ {1010x, 10000, 10x01}} { 1xx11x1111 \ { 1xx1111111, 1xx1101111, 10x11x1111, 10011x1111, 1x011x1111}, x1111x1111 \ { x111111111, x111101111, 01111x1111, 11111x1111}, x11011x101 \ { x110110101, 111011x101, 111011x101}, 10x011x101 \ { 10x0110101, 101011x101, 10x011x101}} {0xx0x \ {01101, 01x0x, 01x00}} {x00x1 \ {00001, 000x1, x0011}, x01x0 \ {00100, x0110}} { x00010xx01 \ { x000101101, x000101x01, 000010xx01, 000010xx01}, x01000xx00 \ { x010001x00, x010001x00, 001000xx00}} {1x1xx \ {111x0, 10101, 11111}} {x1xx1 \ {011x1, 01x11, x1x01}, x1x1x \ {01110, 11111, 0101x}, 1xxxx \ {1001x, 10010, 11x01}} { x1xx11x1x1 \ { x1x111x101, x1x011x111, x1xx110101, x1xx111111, 011x11x1x1, 01x111x1x1, x1x011x1x1}, x1x1x1x11x \ { x1x111x110, x1x101x111, x1x1x11110, x1x1x11111, 011101x11x, 111111x11x, 0101x1x11x}, 1xxxx1x1xx \ { 1xxx11x1x0, 1xxx01x1x1, 1xx1x1x10x, 1xx0x1x11x, 1xxxx111x0, 1xxxx10101, 1xxxx11111, 1001x1x1xx, 100101x1xx, 11x011x1xx}} {1xxx1 \ {10111, 1x101, 1xx01}} {110x1 \ {11011}, x0x01 \ {10101, 00001, 00001}} { 110x11xxx1 \ { 110111xx01, 110011xx11, 110x110111, 110x11x101, 110x11xx01, 110111xxx1}, x0x011xx01 \ { x0x011x101, x0x011xx01, 101011xx01, 000011xx01, 000011xx01}} {} {0x100 \ {01100}, xx11x \ {11110, 0x110, xx111}} {} {x110x \ {01100, x1101, 1110x}} {xxx0x \ {0010x, 0x001, 01100}} { xxx0xx110x \ { xxx01x1100, xxx00x1101, xxx0x01100, xxx0xx1101, xxx0x1110x, 0010xx110x, 0x001x110x, 01100x110x}} {xxx0x \ {0x101, 11x01, x0x0x}, 1xx00 \ {11000, 10000, 1x100}, x1010 \ {11010}} {} {} {} {10x0x \ {10100, 1000x, 10x01}} {} {10x0x \ {10100, 1010x}} {x1xx1 \ {x1x11, 01111, x1111}, 00x11 \ {00011}} { x1x0110x01 \ { x1x0110101}} {0xxx1 \ {01x01, 000x1, 01x11}, xx11x \ {x1110, 10111, 1x11x}} {1x11x \ {1x111, 11110, 1111x}, 110x0 \ {11010}} { 1x1110xx11 \ { 1x11100011, 1x11101x11, 1x1110xx11, 111110xx11}, 1x11xxx11x \ { 1x111xx110, 1x110xx111, 1x11xx1110, 1x11x10111, 1x11x1x11x, 1x111xx11x, 11110xx11x, 1111xxx11x}, 11010xx110 \ { 11010x1110, 110101x110, 11010xx110}} {xx0x0 \ {01010, 110x0, 000x0}, x1x0x \ {01x01, 01x00, x1000}, 10xx1 \ {10001, 10101, 10101}} {001x0 \ {00110, 00100}} { 001x0xx0x0 \ { 00110xx000, 00100xx010, 001x001010, 001x0110x0, 001x0000x0, 00110xx0x0, 00100xx0x0}, 00100x1x00 \ { 0010001x00, 00100x1000, 00100x1x00}} {} {00xx1 \ {00001, 00x01, 00101}, x0xx1 \ {00xx1, x0x01}} {} {x11x1 \ {01101, 11111}} {10xx1 \ {10101, 10x01, 10001}, 101x1 \ {10111, 10101}, x0x11 \ {x0111, x0011, x0011}} { 10xx1x11x1 \ { 10x11x1101, 10x01x1111, 10xx101101, 10xx111111, 10101x11x1, 10x01x11x1, 10001x11x1}, 101x1x11x1 \ { 10111x1101, 10101x1111, 101x101101, 101x111111, 10111x11x1, 10101x11x1}, x0x11x1111 \ { x0x1111111, x0111x1111, x0011x1111, x0011x1111}} {1x1xx \ {111xx, 101x0, 1x11x}, x101x \ {0101x, x1010, 11010}, 0xxx0 \ {0xx10, 00000, 00x00}} {10x11 \ {10011}, x010x \ {10100, 0010x}, 00xxx \ {00x01, 00xx1, 00101}} { 10x111x111 \ { 10x1111111, 10x111x111, 100111x111}, x010x1x10x \ { x01011x100, x01001x101, x010x1110x, x010x10100, 101001x10x, 0010x1x10x}, 00xxx1x1xx \ { 00xx11x1x0, 00xx01x1x1, 00x1x1x10x, 00x0x1x11x, 00xxx111xx, 00xxx101x0, 00xxx1x11x, 00x011x1xx, 00xx11x1xx, 001011x1xx}, 10x11x1011 \ { 10x1101011, 10011x1011}, 00x1xx101x \ { 00x11x1010, 00x10x1011, 00x1x0101x, 00x1xx1010, 00x1x11010, 00x11x101x}, x01000xx00 \ { x010000000, x010000x00, 101000xx00, 001000xx00}, 00xx00xxx0 \ { 00x100xx00, 00x000xx10, 00xx00xx10, 00xx000000, 00xx000x00}} {xxx1x \ {01x11, 00010, x0x1x}} {x1110 \ {01110, 11110}} { x1110xxx10 \ { x111000010, x1110x0x10, 01110xxx10, 11110xxx10}} {x0x10 \ {10110, 00010, 10010}, x001x \ {x0010, 00011, 10010}, 0xx1x \ {0011x, 0xx10, 00010}} {11x0x \ {11x00, 11100}, 01x1x \ {01011, 01010, 0111x}} { 01x10x0x10 \ { 01x1010110, 01x1000010, 01x1010010, 01010x0x10, 01110x0x10}, 01x1xx001x \ { 01x11x0010, 01x10x0011, 01x1xx0010, 01x1x00011, 01x1x10010, 01011x001x, 01010x001x, 0111xx001x}, 01x1x0xx1x \ { 01x110xx10, 01x100xx11, 01x1x0011x, 01x1x0xx10, 01x1x00010, 010110xx1x, 010100xx1x, 0111x0xx1x}} {} {x0x01 \ {10x01, 00x01, x0101}, 01xx0 \ {01000, 010x0, 01110}} {} {0x1x0 \ {01100, 00100, 01110}, xxx11 \ {01111, x1x11, 0x011}} {} {} {} {} {} {0xx1x \ {01010, 0xx11, 01110}, 0x1xx \ {01110, 001x0, 0x110}} {010x0 \ {01010}} { 010100xx10 \ { 0101001010, 0101001110, 010100xx10}, 010x00x1x0 \ { 010100x100, 010000x110, 010x001110, 010x0001x0, 010x00x110, 010100x1x0}} {11xxx \ {111x1, 11101}} {} {} {xx000 \ {01000, x0000, 10000}} {x000x \ {00001, x0001, x0001}} { x0000xx000 \ { x000001000, x0000x0000, x000010000}} {00x1x \ {0001x, 00x11, 0011x}, xxx10 \ {0xx10, 0x010, 1xx10}} {0xxx1 \ {010x1, 01111, 00xx1}, 1xx01 \ {11x01, 10101, 10001}, 00x1x \ {00111, 0001x, 00x10}} { 0xx1100x11 \ { 0xx1100011, 0xx1100x11, 0xx1100111, 0101100x11, 0111100x11, 00x1100x11}, 00x1x00x1x \ { 00x1100x10, 00x1000x11, 00x1x0001x, 00x1x00x11, 00x1x0011x, 0011100x1x, 0001x00x1x, 00x1000x1x}, 00x10xxx10 \ { 00x100xx10, 00x100x010, 00x101xx10, 00010xxx10, 00x10xxx10}} {1x1xx \ {10101, 1011x, 1x1x0}, 001xx \ {0010x, 0011x, 001x0}} {01xxx \ {010x1, 011x1}, 10x11 \ {10011, 10111, 10111}} { 01xxx1x1xx \ { 01xx11x1x0, 01xx01x1x1, 01x1x1x10x, 01x0x1x11x, 01xxx10101, 01xxx1011x, 01xxx1x1x0, 010x11x1xx, 011x11x1xx}, 10x111x111 \ { 10x1110111, 100111x111, 101111x111, 101111x111}, 01xxx001xx \ { 01xx1001x0, 01xx0001x1, 01x1x0010x, 01x0x0011x, 01xxx0010x, 01xxx0011x, 01xxx001x0, 010x1001xx, 011x1001xx}, 10x1100111 \ { 10x1100111, 1001100111, 1011100111, 1011100111}} {010xx \ {01011, 01010, 0100x}, x1xx0 \ {11010, 01010, x1000}, 1x110 \ {11110, 10110}} {} {} {0x100 \ {01100}, 0x100 \ {01100, 00100}, 00x11 \ {00111, 00011}} {101xx \ {10110, 10100, 10111}, xxx0x \ {1x101, x1001, x010x}, x10x0 \ {01000, 110x0, 010x0}} { 101000x100 \ { 1010001100, 101000x100}, xxx000x100 \ { xxx0001100, x01000x100}, x10000x100 \ { x100001100, 010000x100, 110000x100, 010000x100}, 1011100x11 \ { 1011100111, 1011100011, 1011100x11}} {} {0xx00 \ {00x00, 00100}, x01x1 \ {101x1, 10101, 001x1}} {} {1xx11 \ {11011, 10x11, 11111}} {10x01 \ {10101, 10001}, xxx1x \ {10110, 00x11, 1x111}} { xxx111xx11 \ { xxx1111011, xxx1110x11, xxx1111111, 00x111xx11, 1x1111xx11}} {0x000 \ {01000, 00000}, 0x1x0 \ {0x110, 0x100, 01100}} {} {} {xx0x1 \ {00011, 11011, 000x1}} {xxx10 \ {11010, 0xx10, 0xx10}, 1x0x1 \ {11011, 110x1, 10001}, 0011x \ {00110, 00111}} { 1x0x1xx0x1 \ { 1x011xx001, 1x001xx011, 1x0x100011, 1x0x111011, 1x0x1000x1, 11011xx0x1, 110x1xx0x1, 10001xx0x1}, 00111xx011 \ { 0011100011, 0011111011, 0011100011, 00111xx011}} {x0xxx \ {10011, x001x, x00x0}} {1x010 \ {11010, 10010, 10010}, x1x1x \ {11010, x1110, x1110}} { 1x010x0x10 \ { 1x010x0010, 1x010x0010, 11010x0x10, 10010x0x10, 10010x0x10}, x1x1xx0x1x \ { x1x11x0x10, x1x10x0x11, x1x1x10011, x1x1xx001x, x1x1xx0010, 11010x0x1x, x1110x0x1x, x1110x0x1x}} {10xx1 \ {100x1, 10101, 10001}, 11x0x \ {11001, 11000, 1110x}, x111x \ {x1111, 11110}} {0x1x0 \ {01100, 0x110, 011x0}, x10x1 \ {11011, 010x1, x1001}} { x10x110xx1 \ { x101110x01, x100110x11, x10x1100x1, x10x110101, x10x110001, 1101110xx1, 010x110xx1, x100110xx1}, 0x10011x00 \ { 0x10011000, 0x10011100, 0110011x00, 0110011x00}, x100111x01 \ { x100111001, x100111101, 0100111x01, x100111x01}, 0x110x1110 \ { 0x11011110, 0x110x1110, 01110x1110}, x1011x1111 \ { x1011x1111, 11011x1111, 01011x1111}} {1x1xx \ {111xx, 1x1x1, 10111}} {xxxxx \ {x0x10, 001x0, x01x0}} { xxxxx1x1xx \ { xxxx11x1x0, xxxx01x1x1, xxx1x1x10x, xxx0x1x11x, xxxxx111xx, xxxxx1x1x1, xxxxx10111, x0x101x1xx, 001x01x1xx, x01x01x1xx}} {0xx10 \ {01010, 0x110}} {xxxxx \ {01x0x, 111x0, 11000}} { xxx100xx10 \ { xxx1001010, xxx100x110, 111100xx10}} {100xx \ {10011, 1001x, 100x1}, x01x0 \ {x0100, 001x0, 00100}} {1x10x \ {11100, 10100, 1010x}, x111x \ {x1111, 1111x, 01110}, x1x11 \ {01011, x1011, 11011}} { 1x10x1000x \ { 1x10110000, 1x10010001, 1x10x10001, 111001000x, 101001000x, 1010x1000x}, x111x1001x \ { x111110010, x111010011, x111x10011, x111x1001x, x111x10011, x11111001x, 1111x1001x, 011101001x}, x1x1110011 \ { x1x1110011, x1x1110011, x1x1110011, 0101110011, x101110011, 1101110011}, 1x100x0100 \ { 1x100x0100, 1x10000100, 1x10000100, 11100x0100, 10100x0100, 10100x0100}, x1110x0110 \ { x111000110, 11110x0110, 01110x0110}} {xxx1x \ {11x1x, 00x11, 0x110}, 100xx \ {10010, 10001, 10000}} {xxxx0 \ {11100, 11x00, 01xx0}, xxx0x \ {01x00, 1010x, x1000}} { xxx10xxx10 \ { xxx1011x10, xxx100x110, 01x10xxx10}, xxxx0100x0 \ { xxx1010000, xxx0010010, xxxx010010, xxxx010000, 11100100x0, 11x00100x0, 01xx0100x0}, xxx0x1000x \ { xxx0110000, xxx0010001, xxx0x10001, xxx0x10000, 01x001000x, 1010x1000x, x10001000x}} {} {1x10x \ {11100, 1010x, 1010x}, 10x11 \ {10111}} {} {x01x1 \ {x0111, 101x1, 10101}, 1xxx0 \ {1x000, 1xx00, 11xx0}} {0xxx0 \ {011x0, 0x0x0, 00000}} { 0xxx01xxx0 \ { 0xx101xx00, 0xx001xx10, 0xxx01x000, 0xxx01xx00, 0xxx011xx0, 011x01xxx0, 0x0x01xxx0, 000001xxx0}} {0011x \ {00111, 00110}, 11x0x \ {1100x, 11x00, 11x00}} {1110x \ {11100, 11101, 11101}, 1x0xx \ {110x1, 1x000, 1x000}} { 1x01x0011x \ { 1x01100110, 1x01000111, 1x01x00111, 1x01x00110, 110110011x}, 1110x11x0x \ { 1110111x00, 1110011x01, 1110x1100x, 1110x11x00, 1110x11x00, 1110011x0x, 1110111x0x, 1110111x0x}, 1x00x11x0x \ { 1x00111x00, 1x00011x01, 1x00x1100x, 1x00x11x00, 1x00x11x00, 1100111x0x, 1x00011x0x, 1x00011x0x}} {1xx0x \ {11101, 10000, 10000}, 00x01 \ {00001, 00101}} {0x11x \ {0x110, 0111x, 00110}} {} {} {x111x \ {01111, 11111}, 0x0x0 \ {000x0, 010x0, 01000}, xx110 \ {0x110, 11110, 00110}} {} {01x0x \ {0100x, 01101, 01101}} {101x0 \ {10110, 10100}} { 1010001x00 \ { 1010001000, 1010001x00}} {xx0xx \ {x100x, x1010, 0x000}} {1xx1x \ {10x10, 11010, 1xx10}, 11x00 \ {11100, 11000, 11000}, 0x01x \ {01011, 00010, 01010}} { 1xx1xxx01x \ { 1xx11xx010, 1xx10xx011, 1xx1xx1010, 10x10xx01x, 11010xx01x, 1xx10xx01x}, 11x00xx000 \ { 11x00x1000, 11x000x000, 11100xx000, 11000xx000, 11000xx000}, 0x01xxx01x \ { 0x011xx010, 0x010xx011, 0x01xx1010, 01011xx01x, 00010xx01x, 01010xx01x}} {x100x \ {01000, x1000, 01001}, x0x11 \ {00011, x0111}} {0111x \ {01111, 01110, 01110}, 0x01x \ {01010, 0001x, 0101x}} { 01111x0x11 \ { 0111100011, 01111x0111, 01111x0x11}, 0x011x0x11 \ { 0x01100011, 0x011x0111, 00011x0x11, 01011x0x11}} {x1x1x \ {01x1x, 0111x, 1101x}} {} {} {0xxx0 \ {0x0x0, 01010, 0x010}} {xxx01 \ {10x01, 1x101, 0xx01}, 00x1x \ {00110, 00011, 0011x}} { 00x100xx10 \ { 00x100x010, 00x1001010, 00x100x010, 001100xx10, 001100xx10}} {0xxx0 \ {0x000, 000x0, 00xx0}, xx1xx \ {1x10x, 01111, 01111}} {x1xx0 \ {110x0, x10x0, x1000}, x0xx0 \ {00100, 00000, 00110}} { x1xx00xxx0 \ { x1x100xx00, x1x000xx10, x1xx00x000, x1xx0000x0, x1xx000xx0, 110x00xxx0, x10x00xxx0, x10000xxx0}, x0xx00xxx0 \ { x0x100xx00, x0x000xx10, x0xx00x000, x0xx0000x0, x0xx000xx0, 001000xxx0, 000000xxx0, 001100xxx0}, x1xx0xx1x0 \ { x1x10xx100, x1x00xx110, x1xx01x100, 110x0xx1x0, x10x0xx1x0, x1000xx1x0}, x0xx0xx1x0 \ { x0x10xx100, x0x00xx110, x0xx01x100, 00100xx1x0, 00000xx1x0, 00110xx1x0}} {x0x0x \ {10101, 10x00, 00x00}, x1011 \ {11011, 01011}} {11x00 \ {11000}, x11x0 \ {x1100, 01100, 01110}, 1x100 \ {10100}} { 11x00x0x00 \ { 11x0010x00, 11x0000x00, 11000x0x00}, x1100x0x00 \ { x110010x00, x110000x00, x1100x0x00, 01100x0x00}, 1x100x0x00 \ { 1x10010x00, 1x10000x00, 10100x0x00}} {001xx \ {00101, 001x0, 00111}} {01x0x \ {01000, 0110x, 01x01}, 100x0 \ {10000}} { 01x0x0010x \ { 01x0100100, 01x0000101, 01x0x00101, 01x0x00100, 010000010x, 0110x0010x, 01x010010x}, 100x0001x0 \ { 1001000100, 1000000110, 100x0001x0, 10000001x0}} {110xx \ {110x1, 1101x}, 00xx1 \ {00001, 00x11}} {11xxx \ {11101, 11110, 111x0}, x01x1 \ {10101, 001x1, 101x1}} { 11xxx110xx \ { 11xx1110x0, 11xx0110x1, 11x1x1100x, 11x0x1101x, 11xxx110x1, 11xxx1101x, 11101110xx, 11110110xx, 111x0110xx}, x01x1110x1 \ { x011111001, x010111011, x01x1110x1, x01x111011, 10101110x1, 001x1110x1, 101x1110x1}, 11xx100xx1 \ { 11x1100x01, 11x0100x11, 11xx100001, 11xx100x11, 1110100xx1}, x01x100xx1 \ { x011100x01, x010100x11, x01x100001, x01x100x11, 1010100xx1, 001x100xx1, 101x100xx1}} {x01x0 \ {00100, 00110, 10110}} {x11x0 \ {x1110, 01110}} { x11x0x01x0 \ { x1110x0100, x1100x0110, x11x000100, x11x000110, x11x010110, x1110x01x0, 01110x01x0}} {xx10x \ {11100, 10100, 1110x}, 1110x \ {11100, 11101}, 1110x \ {11101, 11100, 11100}} {x1x10 \ {11x10, 11010, x1110}} {} {0x010 \ {00010}, 1x0x1 \ {10001, 110x1, 11011}} {x101x \ {x1011, 01011, 11011}, x110x \ {1110x, 01101}} { x10100x010 \ { x101000010}, x10111x011 \ { x101111011, x101111011, x10111x011, 010111x011, 110111x011}, x11011x001 \ { x110110001, x110111001, 111011x001, 011011x001}} {01x1x \ {0111x, 01010, 01110}} {} {} {00xxx \ {00x1x, 0000x}} {x00x1 \ {00011, 00001}, x00x1 \ {000x1, 10011, 00001}} { x00x100xx1 \ { x001100x01, x000100x11, x00x100x11, x00x100001, 0001100xx1, 0000100xx1}} {1x101 \ {10101, 11101}} {10xx1 \ {10111, 10001, 101x1}} { 10x011x101 \ { 10x0110101, 10x0111101, 100011x101, 101011x101}} {1x1xx \ {11100, 111xx, 10111}} {xx0x1 \ {x0001, 110x1, x10x1}, 1x110 \ {11110}} { xx0x11x1x1 \ { xx0111x101, xx0011x111, xx0x1111x1, xx0x110111, x00011x1x1, 110x11x1x1, x10x11x1x1}, 1x1101x110 \ { 1x11011110, 111101x110}} {xx0xx \ {110xx, x000x, 01010}} {1x10x \ {1x101, 1010x, 1x100}} { 1x10xxx00x \ { 1x101xx000, 1x100xx001, 1x10x1100x, 1x10xx000x, 1x101xx00x, 1010xxx00x, 1x100xx00x}} {x111x \ {0111x, x1111, 01111}} {xx1x0 \ {10100, 11100, 111x0}, xx0xx \ {010x1, 1001x, 10010}} { xx110x1110 \ { xx11001110, 11110x1110}, xx01xx111x \ { xx011x1110, xx010x1111, xx01x0111x, xx01xx1111, xx01x01111, 01011x111x, 1001xx111x, 10010x111x}} {1x10x \ {1110x, 1x100, 1010x}, xx0xx \ {01000, x10x0, x0011}} {} {} {110x1 \ {11001, 11011, 11011}, 0xx10 \ {00110, 01110, 00x10}, 0x1x0 \ {011x0, 001x0, 00100}} {1xx00 \ {10100, 11100, 11000}, xx10x \ {0x10x}} { xx10111001 \ { xx10111001, 0x10111001}, 1xx000x100 \ { 1xx0001100, 1xx0000100, 1xx0000100, 101000x100, 111000x100, 110000x100}, xx1000x100 \ { xx10001100, xx10000100, xx10000100, 0x1000x100}} {xx011 \ {01011, x0011, 10011}} {1xx11 \ {10x11, 11011, 11011}} { 1xx11xx011 \ { 1xx1101011, 1xx11x0011, 1xx1110011, 10x11xx011, 11011xx011, 11011xx011}} {xx110 \ {x0110, 01110, 11110}} {00x01 \ {00101, 00001}} {} {x0xxx \ {10011, 001xx, 00xx0}} {1xx0x \ {1000x, 1x000, 11x0x}} { 1xx0xx0x0x \ { 1xx01x0x00, 1xx00x0x01, 1xx0x0010x, 1xx0x00x00, 1000xx0x0x, 1x000x0x0x, 11x0xx0x0x}} {10xx1 \ {10101, 101x1}, 1010x \ {10100, 10101, 10101}} {10xx0 \ {10x00, 10010, 10110}} { 10x0010100 \ { 10x0010100, 10x0010100}} {xxx1x \ {0xx1x, 10x1x, x0x1x}, 1xxx1 \ {1x111, 11x11, 11xx1}} {01x1x \ {01110, 0111x, 01010}} { 01x1xxxx1x \ { 01x11xxx10, 01x10xxx11, 01x1x0xx1x, 01x1x10x1x, 01x1xx0x1x, 01110xxx1x, 0111xxxx1x, 01010xxx1x}, 01x111xx11 \ { 01x111x111, 01x1111x11, 01x1111x11, 011111xx11}} {xx110 \ {x1110, 1x110, 00110}, 10xx0 \ {100x0, 10100, 10110}} {x01xx \ {10111, 00101, x0110}} { x0110xx110 \ { x0110x1110, x01101x110, x011000110, x0110xx110}, x01x010xx0 \ { x011010x00, x010010x10, x01x0100x0, x01x010100, x01x010110, x011010xx0}} {0x10x \ {00101, 01101, 00100}, x011x \ {00111, x0110, 1011x}} {0xxx0 \ {01000, 01xx0, 0x000}} { 0xx000x100 \ { 0xx0000100, 010000x100, 01x000x100, 0x0000x100}, 0xx10x0110 \ { 0xx10x0110, 0xx1010110, 01x10x0110}} {xxx11 \ {00011, x0111, 1xx11}} {x1x00 \ {01000}, x1xx1 \ {x10x1, 01111}} { x1x11xxx11 \ { x1x1100011, x1x11x0111, x1x111xx11, x1011xxx11, 01111xxx11}} {} {111xx \ {111x1, 11111, 11110}} {} {xx0x1 \ {010x1, 11001, 000x1}, x11x0 \ {111x0, 11100, 01110}} {00x1x \ {00x10, 00110, 00011}, 0xxx1 \ {01xx1, 0x111, 00001}} { 00x11xx011 \ { 00x1101011, 00x1100011, 00011xx011}, 0xxx1xx0x1 \ { 0xx11xx001, 0xx01xx011, 0xxx1010x1, 0xxx111001, 0xxx1000x1, 01xx1xx0x1, 0x111xx0x1, 00001xx0x1}, 00x10x1110 \ { 00x1011110, 00x1001110, 00x10x1110, 00110x1110}} {x1x01 \ {11101, 11001, x1001}, 1xxx0 \ {10100, 11xx0}} {00xxx \ {000xx, 00xx1}, x100x \ {01000, x1001}} { 00x01x1x01 \ { 00x0111101, 00x0111001, 00x01x1001, 00001x1x01, 00x01x1x01}, x1001x1x01 \ { x100111101, x100111001, x1001x1001, x1001x1x01}, 00xx01xxx0 \ { 00x101xx00, 00x001xx10, 00xx010100, 00xx011xx0, 000x01xxx0}, x10001xx00 \ { x100010100, x100011x00, 010001xx00}} {xx01x \ {00010, x001x, 11011}} {10xx1 \ {101x1, 10101, 10111}, 1x11x \ {11111, 10111}} { 10x11xx011 \ { 10x11x0011, 10x1111011, 10111xx011, 10111xx011}, 1x11xxx01x \ { 1x111xx010, 1x110xx011, 1x11x00010, 1x11xx001x, 1x11x11011, 11111xx01x, 10111xx01x}} {01x1x \ {0101x, 01010, 01111}, 10x0x \ {10000, 10101, 10001}} {} {} {} {xx01x \ {00010, 11010, 1x011}} {} {x1001 \ {11001, 01001}, xx100 \ {11100, 0x100, 01100}} {x010x \ {10100, x0100, 10101}} { x0101x1001 \ { x010111001, x010101001, 10101x1001}, x0100xx100 \ { x010011100, x01000x100, x010001100, 10100xx100, x0100xx100}} {} {x110x \ {01101, 0110x, 01100}, 11x0x \ {11101, 1100x}, xx10x \ {x010x, 1x100, x0100}} {} {0011x \ {00111}, x1x0x \ {01x0x, 01001, 01000}} {110x0 \ {11010, 11000, 11000}, x1xx1 \ {11xx1, 01x01, 11001}, x1x01 \ {01001, x1101}} { 1101000110 \ { 1101000110}, x1x1100111 \ { x1x1100111, 11x1100111}, 11000x1x00 \ { 1100001x00, 1100001000, 11000x1x00, 11000x1x00}, x1x01x1x01 \ { x1x0101x01, x1x0101001, 11x01x1x01, 01x01x1x01, 11001x1x01}, x1x01x1x01 \ { x1x0101x01, x1x0101001, 01001x1x01, x1101x1x01}} {x0xx1 \ {00x11, 00xx1, 10101}, 1xx11 \ {11011, 11x11, 11x11}} {} {} {110xx \ {11000, 1101x}} {xx1xx \ {001x1, 0x11x, 1x100}, 0x1xx \ {0x111, 0x10x, 01100}, 00xx1 \ {00x11, 00111, 00011}} { xx1xx110xx \ { xx1x1110x0, xx1x0110x1, xx11x1100x, xx10x1101x, xx1xx11000, xx1xx1101x, 001x1110xx, 0x11x110xx, 1x100110xx}, 0x1xx110xx \ { 0x1x1110x0, 0x1x0110x1, 0x11x1100x, 0x10x1101x, 0x1xx11000, 0x1xx1101x, 0x111110xx, 0x10x110xx, 01100110xx}, 00xx1110x1 \ { 00x1111001, 00x0111011, 00xx111011, 00x11110x1, 00111110x1, 00011110x1}} {x1x0x \ {11x01, x1000, x110x}, x010x \ {10100, x0100, 00101}, 01xxx \ {01011, 01x11, 0111x}} {101xx \ {101x1, 1010x, 10110}, 11x1x \ {1101x, 11011}} { 1010xx1x0x \ { 10101x1x00, 10100x1x01, 1010x11x01, 1010xx1000, 1010xx110x, 10101x1x0x, 1010xx1x0x}, 1010xx010x \ { 10101x0100, 10100x0101, 1010x10100, 1010xx0100, 1010x00101, 10101x010x, 1010xx010x}, 101xx01xxx \ { 101x101xx0, 101x001xx1, 1011x01x0x, 1010x01x1x, 101xx01011, 101xx01x11, 101xx0111x, 101x101xxx, 1010x01xxx, 1011001xxx}, 11x1x01x1x \ { 11x1101x10, 11x1001x11, 11x1x01011, 11x1x01x11, 11x1x0111x, 1101x01x1x, 1101101x1x}} {10x00 \ {10100, 10000}} {x01xx \ {10101, 00111, 0011x}} { x010010x00 \ { x010010100, x010010000}} {10xxx \ {10111, 10001, 10x10}} {x1111 \ {01111, 11111}} { x111110x11 \ { x111110111, 0111110x11, 1111110x11}} {1x000 \ {11000, 10000, 10000}} {00x0x \ {0010x, 0000x, 0000x}} { 00x001x000 \ { 00x0011000, 00x0010000, 00x0010000, 001001x000, 000001x000, 000001x000}} {} {xxx1x \ {01011, x0x11, 1x01x}, 0x10x \ {0110x, 0x100, 0010x}, 1x01x \ {1101x, 11010}} {} {x0x00 \ {00100, 10x00, x0000}, x01x1 \ {00101, 10101, 00111}} {00x0x \ {0000x, 0010x}, 1x0x1 \ {10001, 1x001}} { 00x00x0x00 \ { 00x0000100, 00x0010x00, 00x00x0000, 00000x0x00, 00100x0x00}, 00x01x0101 \ { 00x0100101, 00x0110101, 00001x0101, 00101x0101}, 1x0x1x01x1 \ { 1x011x0101, 1x001x0111, 1x0x100101, 1x0x110101, 1x0x100111, 10001x01x1, 1x001x01x1}} {00xx1 \ {000x1, 00001}} {x1100 \ {11100}} {} {1x10x \ {1x100, 10100, 1x101}, x1xx0 \ {01x10, x10x0, x1000}} {xx00x \ {0100x, xx001, x100x}} { xx00x1x10x \ { xx0011x100, xx0001x101, xx00x1x100, xx00x10100, xx00x1x101, 0100x1x10x, xx0011x10x, x100x1x10x}, xx000x1x00 \ { xx000x1000, xx000x1000, 01000x1x00, x1000x1x00}} {} {00x0x \ {00100, 00x00, 00x00}, x0x11 \ {x0011, 00111, 10011}} {} {x001x \ {00010, 10010, 00011}} {xxxxx \ {x0010, 11x11, 1xx00}, xxx10 \ {1x010, x1110, 00110}} { xxx1xx001x \ { xxx11x0010, xxx10x0011, xxx1x00010, xxx1x10010, xxx1x00011, x0010x001x, 11x11x001x}, xxx10x0010 \ { xxx1000010, xxx1010010, 1x010x0010, x1110x0010, 00110x0010}} {xxx00 \ {x0x00, x1100, x1000}} {xx1x1 \ {11101, 00111, 101x1}, x1x11 \ {11x11, 01x11}} {} {0110x \ {01100, 01101}} {} {} {0x101 \ {01101}, 10x01 \ {10001, 10101}} {01x1x \ {0111x, 01x11, 01111}} {} {xx0x1 \ {000x1, 10011}, 111xx \ {11101, 11111, 1111x}, x0x00 \ {00100, 10x00, 00000}} {00x1x \ {00111, 0011x}} { 00x11xx011 \ { 00x1100011, 00x1110011, 00111xx011, 00111xx011}, 00x1x1111x \ { 00x1111110, 00x1011111, 00x1x11111, 00x1x1111x, 001111111x, 0011x1111x}} {x1x10 \ {x1110, 11110, x1010}, x11x0 \ {01100, 01110}} {0xx10 \ {0x110, 00x10, 00x10}} { 0xx10x1x10 \ { 0xx10x1110, 0xx1011110, 0xx10x1010, 0x110x1x10, 00x10x1x10, 00x10x1x10}, 0xx10x1110 \ { 0xx1001110, 0x110x1110, 00x10x1110, 00x10x1110}} {x110x \ {11100, x1100, x1101}} {1xx1x \ {10010, 1x011, 1x01x}} {} {0100x \ {01000, 01001, 01001}, 1x0xx \ {1000x, 1101x, 110x1}} {x110x \ {11101, 0110x}, 11xxx \ {11x10, 11x11, 11011}} { x110x0100x \ { x110101000, x110001001, x110x01000, x110x01001, x110x01001, 111010100x, 0110x0100x}, 11x0x0100x \ { 11x0101000, 11x0001001, 11x0x01000, 11x0x01001, 11x0x01001}, x110x1x00x \ { x11011x000, x11001x001, x110x1000x, x110x11001, 111011x00x, 0110x1x00x}, 11xxx1x0xx \ { 11xx11x0x0, 11xx01x0x1, 11x1x1x00x, 11x0x1x01x, 11xxx1000x, 11xxx1101x, 11xxx110x1, 11x101x0xx, 11x111x0xx, 110111x0xx}} {01xxx \ {01010, 01x0x, 01111}} {x00x1 \ {00011, 100x1, 00001}} { x00x101xx1 \ { x001101x01, x000101x11, x00x101x01, x00x101111, 0001101xx1, 100x101xx1, 0000101xx1}} {1x0x1 \ {10001, 1x011, 100x1}, x0110 \ {10110, 00110, 00110}} {1xxxx \ {11100, 101xx, 101xx}, x1xx1 \ {111x1, 11001, 010x1}} { 1xxx11x0x1 \ { 1xx111x001, 1xx011x011, 1xxx110001, 1xxx11x011, 1xxx1100x1, 101x11x0x1, 101x11x0x1}, x1xx11x0x1 \ { x1x111x001, x1x011x011, x1xx110001, x1xx11x011, x1xx1100x1, 111x11x0x1, 110011x0x1, 010x11x0x1}, 1xx10x0110 \ { 1xx1010110, 1xx1000110, 1xx1000110, 10110x0110, 10110x0110}} {xx111 \ {01111, 10111, 10111}, 0xx10 \ {00x10, 00010, 01110}, x0x0x \ {1010x, 10001, x000x}} {101xx \ {1011x, 101x0, 10110}, x111x \ {11111, 01111, 01111}, x11x1 \ {x1111, x1101, x1101}} { 10111xx111 \ { 1011101111, 1011110111, 1011110111, 10111xx111}, x1111xx111 \ { x111101111, x111110111, x111110111, 11111xx111, 01111xx111, 01111xx111}, 101100xx10 \ { 1011000x10, 1011000010, 1011001110, 101100xx10, 101100xx10, 101100xx10}, x11100xx10 \ { x111000x10, x111000010, x111001110}, 1010xx0x0x \ { 10101x0x00, 10100x0x01, 1010x1010x, 1010x10001, 1010xx000x, 10100x0x0x}, x1101x0x01 \ { x110110101, x110110001, x1101x0001, x1101x0x01, x1101x0x01}} {} {x0xx1 \ {100x1, 000x1, 00x01}, 100xx \ {100x0, 10001, 100x1}} {} {x11xx \ {x111x, 011x0, x11x1}, 1xxxx \ {11xxx, 1111x, 11111}, 00xx0 \ {00010, 00100, 00110}} {01xxx \ {011x0, 01101, 010x1}, 11xx0 \ {11000, 11010}} { 01xxxx11xx \ { 01xx1x11x0, 01xx0x11x1, 01x1xx110x, 01x0xx111x, 01xxxx111x, 01xxx011x0, 01xxxx11x1, 011x0x11xx, 01101x11xx, 010x1x11xx}, 11xx0x11x0 \ { 11x10x1100, 11x00x1110, 11xx0x1110, 11xx0011x0, 11000x11x0, 11010x11x0}, 01xxx1xxxx \ { 01xx11xxx0, 01xx01xxx1, 01x1x1xx0x, 01x0x1xx1x, 01xxx11xxx, 01xxx1111x, 01xxx11111, 011x01xxxx, 011011xxxx, 010x11xxxx}, 11xx01xxx0 \ { 11x101xx00, 11x001xx10, 11xx011xx0, 11xx011110, 110001xxx0, 110101xxx0}, 01xx000xx0 \ { 01x1000x00, 01x0000x10, 01xx000010, 01xx000100, 01xx000110, 011x000xx0}, 11xx000xx0 \ { 11x1000x00, 11x0000x10, 11xx000010, 11xx000100, 11xx000110, 1100000xx0, 1101000xx0}} {xxx01 \ {0x101, x0x01, 00001}, x01x0 \ {00100, 101x0}} {xxx1x \ {x1x10, 01111, x0x10}} { xxx10x0110 \ { xxx1010110, x1x10x0110, x0x10x0110}} {x1xx0 \ {01x10, 11x10, x1x00}, x11x1 \ {011x1, 11101, 11101}} {x010x \ {00101, x0101}, 01xxx \ {01011, 01x10, 0101x}, x00x1 \ {00001, 10011, 000x1}} { x0100x1x00 \ { x0100x1x00}, 01xx0x1xx0 \ { 01x10x1x00, 01x00x1x10, 01xx001x10, 01xx011x10, 01xx0x1x00, 01x10x1xx0, 01010x1xx0}, x0101x1101 \ { x010101101, x010111101, x010111101, 00101x1101, x0101x1101}, 01xx1x11x1 \ { 01x11x1101, 01x01x1111, 01xx1011x1, 01xx111101, 01xx111101, 01011x11x1, 01011x11x1}, x00x1x11x1 \ { x0011x1101, x0001x1111, x00x1011x1, x00x111101, x00x111101, 00001x11x1, 10011x11x1, 000x1x11x1}} {} {x1x1x \ {x1110, 01010, 1101x}} {} {xx0x0 \ {x10x0, 10000, 01010}, 1x1x1 \ {11101, 11111, 10101}} {x0xx0 \ {x0x00, 00x10}} { x0xx0xx0x0 \ { x0x10xx000, x0x00xx010, x0xx0x10x0, x0xx010000, x0xx001010, x0x00xx0x0, 00x10xx0x0}} {} {xx0xx \ {x00x1, 11010, x1000}} {} {001xx \ {00100, 0010x, 0011x}, 01x0x \ {01100, 01x00, 01x00}} {xx0xx \ {00001, 11011, 00010}} { xx0xx001xx \ { xx0x1001x0, xx0x0001x1, xx01x0010x, xx00x0011x, xx0xx00100, xx0xx0010x, xx0xx0011x, 00001001xx, 11011001xx, 00010001xx}, xx00x01x0x \ { xx00101x00, xx00001x01, xx00x01100, xx00x01x00, xx00x01x00, 0000101x0x}} {110x0 \ {11010, 11000}, x100x \ {01001, 1100x, 0100x}} {1x001 \ {10001, 11001, 11001}, 1011x \ {10111, 10110, 10110}} { 1011011010 \ { 1011011010, 1011011010, 1011011010}, 1x001x1001 \ { 1x00101001, 1x00111001, 1x00101001, 10001x1001, 11001x1001, 11001x1001}} {xx0x0 \ {x1000, 11010, 01010}} {1x0xx \ {1x0x1, 1001x, 10000}, 011x1 \ {01101}, xx10x \ {xx101, 0110x, x010x}} { 1x0x0xx0x0 \ { 1x010xx000, 1x000xx010, 1x0x0x1000, 1x0x011010, 1x0x001010, 10010xx0x0, 10000xx0x0}, xx100xx000 \ { xx100x1000, 01100xx000, x0100xx000}} {x01x0 \ {x0110, 00100}} {0x0xx \ {00000, 010x0, 01001}, 01x11 \ {01111, 01011}, 01xx0 \ {01100, 01010, 01010}} { 0x0x0x01x0 \ { 0x010x0100, 0x000x0110, 0x0x0x0110, 0x0x000100, 00000x01x0, 010x0x01x0}, 01xx0x01x0 \ { 01x10x0100, 01x00x0110, 01xx0x0110, 01xx000100, 01100x01x0, 01010x01x0, 01010x01x0}} {1xx10 \ {10x10, 10110, 10110}, xxx1x \ {1001x, 0011x, x1010}, 1xx10 \ {10110, 1x110, 11010}} {0x10x \ {01101, 00100, 01100}} {} {0x1x0 \ {01110, 011x0, 0x110}, x100x \ {11000, 0100x, 01001}, x11xx \ {011x0, 11111, x11x1}} {011x0 \ {01110}, x1xxx \ {11x10, 01100, 110x0}} { 011x00x1x0 \ { 011100x100, 011000x110, 011x001110, 011x0011x0, 011x00x110, 011100x1x0}, x1xx00x1x0 \ { x1x100x100, x1x000x110, x1xx001110, x1xx0011x0, x1xx00x110, 11x100x1x0, 011000x1x0, 110x00x1x0}, 01100x1000 \ { 0110011000, 0110001000}, x1x0xx100x \ { x1x01x1000, x1x00x1001, x1x0x11000, x1x0x0100x, x1x0x01001, 01100x100x, 11000x100x}, 011x0x11x0 \ { 01110x1100, 01100x1110, 011x0011x0, 01110x11x0}, x1xxxx11xx \ { x1xx1x11x0, x1xx0x11x1, x1x1xx110x, x1x0xx111x, x1xxx011x0, x1xxx11111, x1xxxx11x1, 11x10x11xx, 01100x11xx, 110x0x11xx}} {0x10x \ {0010x, 01101, 00101}, x1000 \ {11000, 01000}} {11xxx \ {11000, 11010, 11x00}, xx001 \ {00001, 1x001}} { 11x0x0x10x \ { 11x010x100, 11x000x101, 11x0x0010x, 11x0x01101, 11x0x00101, 110000x10x, 11x000x10x}, xx0010x101 \ { xx00100101, xx00101101, xx00100101, 000010x101, 1x0010x101}, 11x00x1000 \ { 11x0011000, 11x0001000, 11000x1000, 11x00x1000}} {10x0x \ {10101, 10000}, 0xx0x \ {00x01, 01x00, 01100}} {xx011 \ {01011, x1011}, x011x \ {x0110, 1011x, 10110}} {} {x0xx1 \ {10011, x01x1, 10101}, x1xxx \ {x10x1, 11011, 110x0}} {xx0x0 \ {01010, 1x000, x1010}, 0xxx0 \ {01110, 00000, 001x0}, 10xx1 \ {10111, 101x1, 10101}} { 10xx1x0xx1 \ { 10x11x0x01, 10x01x0x11, 10xx110011, 10xx1x01x1, 10xx110101, 10111x0xx1, 101x1x0xx1, 10101x0xx1}, xx0x0x1xx0 \ { xx010x1x00, xx000x1x10, xx0x0110x0, 01010x1xx0, 1x000x1xx0, x1010x1xx0}, 0xxx0x1xx0 \ { 0xx10x1x00, 0xx00x1x10, 0xxx0110x0, 01110x1xx0, 00000x1xx0, 001x0x1xx0}, 10xx1x1xx1 \ { 10x11x1x01, 10x01x1x11, 10xx1x10x1, 10xx111011, 10111x1xx1, 101x1x1xx1, 10101x1xx1}} {x0x00 \ {10x00, 00x00, x0000}, 0xx00 \ {00000, 01000, 00100}} {1000x \ {10001, 10000}} { 10000x0x00 \ { 1000010x00, 1000000x00, 10000x0000, 10000x0x00}, 100000xx00 \ { 1000000000, 1000001000, 1000000100, 100000xx00}} {x101x \ {01010, 11011, 11011}, 10xxx \ {1001x, 100xx, 10000}} {111xx \ {11110, 11111, 1111x}, 011xx \ {01110, 01101, 011x1}} { 1111xx101x \ { 11111x1010, 11110x1011, 1111x01010, 1111x11011, 1111x11011, 11110x101x, 11111x101x, 1111xx101x}, 0111xx101x \ { 01111x1010, 01110x1011, 0111x01010, 0111x11011, 0111x11011, 01110x101x, 01111x101x}, 111xx10xxx \ { 111x110xx0, 111x010xx1, 1111x10x0x, 1110x10x1x, 111xx1001x, 111xx100xx, 111xx10000, 1111010xxx, 1111110xxx, 1111x10xxx}, 011xx10xxx \ { 011x110xx0, 011x010xx1, 0111x10x0x, 0110x10x1x, 011xx1001x, 011xx100xx, 011xx10000, 0111010xxx, 0110110xxx, 011x110xxx}} {x1x11 \ {01011, 01x11}, xxx01 \ {01x01, 00101, x0x01}} {xx111 \ {10111, x1111, x1111}, x1xx1 \ {01x11, 11x11, x1x11}} { xx111x1x11 \ { xx11101011, xx11101x11, 10111x1x11, x1111x1x11, x1111x1x11}, x1x11x1x11 \ { x1x1101011, x1x1101x11, 01x11x1x11, 11x11x1x11, x1x11x1x11}, x1x01xxx01 \ { x1x0101x01, x1x0100101, x1x01x0x01}} {} {x11xx \ {1110x, x11x0, 111x1}, 00x0x \ {00x01, 0010x, 00100}} {} {1xxx1 \ {1x001, 1xx01, 11x11}, x1xxx \ {01001, x100x, 11001}} {xxx10 \ {x0010, x0x10, xx010}, 1xx10 \ {10110, 11110, 11110}} { xxx10x1x10 \ { x0010x1x10, x0x10x1x10, xx010x1x10}, 1xx10x1x10 \ { 10110x1x10, 11110x1x10, 11110x1x10}} {x11x0 \ {01100, 011x0, 11110}, 0100x \ {01000, 01001}} {010x0 \ {01000, 01010, 01010}, 0xx01 \ {0x001, 00101}} { 010x0x11x0 \ { 01010x1100, 01000x1110, 010x001100, 010x0011x0, 010x011110, 01000x11x0, 01010x11x0, 01010x11x0}, 0100001000 \ { 0100001000, 0100001000}, 0xx0101001 \ { 0xx0101001, 0x00101001, 0010101001}} {1x000 \ {10000, 11000}, x0x10 \ {00110, 10110}, 01xx0 \ {01000, 01010}} {} {} {0xx1x \ {0001x, 00x10, 0x01x}, 1x1x1 \ {10111, 101x1, 10101}} {x0xxx \ {10xx1, x0001, 101x1}, 00x1x \ {00x11, 00011, 00011}} { x0x1x0xx1x \ { x0x110xx10, x0x100xx11, x0x1x0001x, x0x1x00x10, x0x1x0x01x, 10x110xx1x, 101110xx1x}, 00x1x0xx1x \ { 00x110xx10, 00x100xx11, 00x1x0001x, 00x1x00x10, 00x1x0x01x, 00x110xx1x, 000110xx1x, 000110xx1x}, x0xx11x1x1 \ { x0x111x101, x0x011x111, x0xx110111, x0xx1101x1, x0xx110101, 10xx11x1x1, x00011x1x1, 101x11x1x1}, 00x111x111 \ { 00x1110111, 00x1110111, 00x111x111, 000111x111, 000111x111}} {x10x0 \ {11000, 010x0, 01000}, x11x0 \ {x1110, 01110, 11100}, x001x \ {x0011, 00011, 10010}} {0x011 \ {01011}} { 0x011x0011 \ { 0x011x0011, 0x01100011, 01011x0011}} {111x1 \ {11111}} {x111x \ {0111x, x1110, 11111}, 1xx10 \ {11010, 10x10, 1x110}} { x111111111 \ { x111111111, 0111111111, 1111111111}} {110x0 \ {11010, 11000}} {x10xx \ {110x1, 010x0, x1000}} { x10x0110x0 \ { x101011000, x100011010, x10x011010, x10x011000, 010x0110x0, x1000110x0}} {x11xx \ {x1100, x1101}, x0xx1 \ {10001, 101x1, x0x11}, 11x0x \ {1110x, 11100, 11100}} {x0xxx \ {00xx0, 000x0, 101x1}} { x0xxxx11xx \ { x0xx1x11x0, x0xx0x11x1, x0x1xx110x, x0x0xx111x, x0xxxx1100, x0xxxx1101, 00xx0x11xx, 000x0x11xx, 101x1x11xx}, x0xx1x0xx1 \ { x0x11x0x01, x0x01x0x11, x0xx110001, x0xx1101x1, x0xx1x0x11, 101x1x0xx1}, x0x0x11x0x \ { x0x0111x00, x0x0011x01, x0x0x1110x, x0x0x11100, x0x0x11100, 00x0011x0x, 0000011x0x, 1010111x0x}} {1000x \ {10001, 10000}} {} {} {xx001 \ {x1001, 01001, 00001}, x1x11 \ {11x11, 01111}, 0xx00 \ {00000, 0x000, 00100}} {x01xx \ {x0111, 00101, 10111}, 110xx \ {11001, 11011, 1101x}} { x0101xx001 \ { x0101x1001, x010101001, x010100001, 00101xx001}, 11001xx001 \ { 11001x1001, 1100101001, 1100100001, 11001xx001}, x0111x1x11 \ { x011111x11, x011101111, x0111x1x11, 10111x1x11}, 11011x1x11 \ { 1101111x11, 1101101111, 11011x1x11, 11011x1x11}, x01000xx00 \ { x010000000, x01000x000, x010000100}, 110000xx00 \ { 1100000000, 110000x000, 1100000100}} {0xxx1 \ {010x1, 00x01, 000x1}, x0xxx \ {x0x00, 00101, 10x11}} {00x00 \ {00100, 00000}, x11xx \ {11101, 011x1, 011xx}} { x11x10xxx1 \ { x11110xx01, x11010xx11, x11x1010x1, x11x100x01, x11x1000x1, 111010xxx1, 011x10xxx1, 011x10xxx1}, 00x00x0x00 \ { 00x00x0x00, 00100x0x00, 00000x0x00}, x11xxx0xxx \ { x11x1x0xx0, x11x0x0xx1, x111xx0x0x, x110xx0x1x, x11xxx0x00, x11xx00101, x11xx10x11, 11101x0xxx, 011x1x0xxx, 011xxx0xxx}} {0xx01 \ {00001, 01001, 01001}, 10xx0 \ {10110, 10100}} {11x01 \ {11001, 11101, 11101}} { 11x010xx01 \ { 11x0100001, 11x0101001, 11x0101001, 110010xx01, 111010xx01, 111010xx01}} {xxx1x \ {00x11, 1111x, 0001x}, xx0xx \ {x1001, 010x0, xx011}} {} {} {xx1xx \ {00100, 011xx, x1101}, x1xxx \ {01xx0, 010x1, x11x1}, xxx10 \ {10010, 10110, 01010}} {x01x1 \ {x0111, 101x1, 10111}} { x01x1xx1x1 \ { x0111xx101, x0101xx111, x01x1011x1, x01x1x1101, x0111xx1x1, 101x1xx1x1, 10111xx1x1}, x01x1x1xx1 \ { x0111x1x01, x0101x1x11, x01x1010x1, x01x1x11x1, x0111x1xx1, 101x1x1xx1, 10111x1xx1}} {11xx0 \ {110x0, 11000, 11x00}} {x01xx \ {101x1, 0010x, 00101}} { x01x011xx0 \ { x011011x00, x010011x10, x01x0110x0, x01x011000, x01x011x00, 0010011xx0}} {0xx11 \ {01x11, 00x11, 00x11}, 011xx \ {01100, 011x0, 011x1}, 10xx1 \ {101x1, 10x01, 10101}} {xx1x1 \ {111x1, 0x1x1, 0x1x1}, 0x1x0 \ {01100, 0x110}} { xx1110xx11 \ { xx11101x11, xx11100x11, xx11100x11, 111110xx11, 0x1110xx11, 0x1110xx11}, xx1x1011x1 \ { xx11101101, xx10101111, xx1x1011x1, 111x1011x1, 0x1x1011x1, 0x1x1011x1}, 0x1x0011x0 \ { 0x11001100, 0x10001110, 0x1x001100, 0x1x0011x0, 01100011x0, 0x110011x0}, xx1x110xx1 \ { xx11110x01, xx10110x11, xx1x1101x1, xx1x110x01, xx1x110101, 111x110xx1, 0x1x110xx1, 0x1x110xx1}} {x1x00 \ {x1000, 11x00, x1100}} {xx011 \ {0x011, x1011}, x11xx \ {01110, 01111, 111xx}} { x1100x1x00 \ { x1100x1000, x110011x00, x1100x1100, 11100x1x00}} {11xx0 \ {11x10, 11110, 11010}, 1x1x0 \ {10110, 1x100, 1x100}} {x0x0x \ {00001, x000x, 00101}, xx1x1 \ {11111, xx111, 011x1}} { x0x0011x00 \ { x000011x00}, x0x001x100 \ { x0x001x100, x0x001x100, x00001x100}} {0xxx0 \ {0x010, 01010, 00110}} {x101x \ {11010, 01011, 01010}} { x10100xx10 \ { x10100x010, x101001010, x101000110, 110100xx10, 010100xx10}} {1x00x \ {1100x, 10000, 11000}, 00x10 \ {00010, 00110}} {xx1xx \ {x0101, 011xx, 101x1}, 101xx \ {10111, 10101, 101x1}, xx100 \ {01100, 1x100, 1x100}} { xx10x1x00x \ { xx1011x000, xx1001x001, xx10x1100x, xx10x10000, xx10x11000, x01011x00x, 0110x1x00x, 101011x00x}, 1010x1x00x \ { 101011x000, 101001x001, 1010x1100x, 1010x10000, 1010x11000, 101011x00x, 101011x00x}, xx1001x000 \ { xx10011000, xx10010000, xx10011000, 011001x000, 1x1001x000, 1x1001x000}, xx11000x10 \ { xx11000010, xx11000110, 0111000x10}, 1011000x10 \ { 1011000010, 1011000110}} {10xx1 \ {10011, 10111, 10001}} {010x1 \ {01001, 01011}, 111x0 \ {11100, 11110}} { 010x110xx1 \ { 0101110x01, 0100110x11, 010x110011, 010x110111, 010x110001, 0100110xx1, 0101110xx1}} {1x1x1 \ {11111, 10111, 101x1}} {1x11x \ {1011x, 10110, 1111x}} { 1x1111x111 \ { 1x11111111, 1x11110111, 1x11110111, 101111x111, 111111x111}} {x00x0 \ {00010, 10010, 100x0}} {x00x1 \ {00011, 10011}, 00x0x \ {00000, 00x01, 00001}} { 00x00x0000 \ { 00x0010000, 00000x0000}} {x10x0 \ {11000, 11010, 01000}} {1xxx1 \ {11111, 10101, 11x01}} {} {} {0xx0x \ {00101, 0xx01, 00000}, 0x0x0 \ {0x010, 000x0, 00000}} {} {0xx01 \ {00101, 00001, 00x01}, 01x11 \ {01111, 01011}} {} {} {x1xx1 \ {x1x01, 01011, x11x1}} {0x1x0 \ {0x100, 01110, 01110}, x00x0 \ {10010, 100x0, 100x0}} {} {0xx10 \ {0x010, 00110, 01010}, 10x11 \ {10011, 10111}} {} {} {xx011 \ {1x011, x0011}, 010x1 \ {01001, 01011}} {xx0xx \ {100xx, 1x011, xx0x0}} { xx011xx011 \ { xx0111x011, xx011x0011, 10011xx011, 1x011xx011}, xx0x1010x1 \ { xx01101001, xx00101011, xx0x101001, xx0x101011, 100x1010x1, 1x011010x1}} {} {xxxx0 \ {xx100, xx010, 10x10}} {} {xxxx0 \ {1x100, x1x10, x1110}} {x010x \ {x0101, 10100}, x0011 \ {10011, 00011}, x11x0 \ {01100, 11100, x1100}} { x0100xxx00 \ { x01001x100, 10100xxx00}, x11x0xxxx0 \ { x1110xxx00, x1100xxx10, x11x01x100, x11x0x1x10, x11x0x1110, 01100xxxx0, 11100xxxx0, x1100xxxx0}} {x0x00 \ {x0000, 00x00, 00000}, 0x1xx \ {0x100, 0111x, 011x0}} {1x1x1 \ {11101, 11111}, x1x10 \ {11010, 01x10, 01010}, x0x01 \ {00101, x0101}} { 1x1x10x1x1 \ { 1x1110x101, 1x1010x111, 1x1x101111, 111010x1x1, 111110x1x1}, x1x100x110 \ { x1x1001110, x1x1001110, 110100x110, 01x100x110, 010100x110}, x0x010x101 \ { 001010x101, x01010x101}} {0x01x \ {00010, 0001x, 0001x}} {0x0x1 \ {0x001, 010x1, 0x011}} { 0x0110x011 \ { 0x01100011, 0x01100011, 010110x011, 0x0110x011}} {} {} {} {00xxx \ {000x1, 00101}, 01x0x \ {0110x, 01100}} {01x10 \ {01010, 01110}, 1x00x \ {11001, 1100x, 10000}} { 01x1000x10 \ { 0101000x10, 0111000x10}, 1x00x00x0x \ { 1x00100x00, 1x00000x01, 1x00x00001, 1x00x00101, 1100100x0x, 1100x00x0x, 1000000x0x}, 1x00x01x0x \ { 1x00101x00, 1x00001x01, 1x00x0110x, 1x00x01100, 1100101x0x, 1100x01x0x, 1000001x0x}} {0x11x \ {0x111, 00111, 0x110}, 1xxx0 \ {10x10, 10x00, 1x0x0}, 0xxx1 \ {01001, 00x11, 0xx11}} {1xx10 \ {10010, 1x110, 10x10}, 111xx \ {111x0, 11110, 111x1}} { 1xx100x110 \ { 1xx100x110, 100100x110, 1x1100x110, 10x100x110}, 1111x0x11x \ { 111110x110, 111100x111, 1111x0x111, 1111x00111, 1111x0x110, 111100x11x, 111100x11x, 111110x11x}, 1xx101xx10 \ { 1xx1010x10, 1xx101x010, 100101xx10, 1x1101xx10, 10x101xx10}, 111x01xxx0 \ { 111101xx00, 111001xx10, 111x010x10, 111x010x00, 111x01x0x0, 111x01xxx0, 111101xxx0}, 111x10xxx1 \ { 111110xx01, 111010xx11, 111x101001, 111x100x11, 111x10xx11, 111x10xxx1}} {x1x00 \ {01x00, 11x00, x1000}} {01xxx \ {0111x, 011x1, 01x0x}} { 01x00x1x00 \ { 01x0001x00, 01x0011x00, 01x00x1000, 01x00x1x00}} {010xx \ {01000, 0101x, 01011}} {1x110 \ {11110, 10110}, 0011x \ {00111, 00110}} { 1x11001010 \ { 1x11001010, 1111001010, 1011001010}, 0011x0101x \ { 0011101010, 0011001011, 0011x0101x, 0011x01011, 001110101x, 001100101x}} {x01x0 \ {x0110, x0100}, 1x101 \ {10101}} {x0x1x \ {x001x, 10x11, 00111}} { x0x10x0110 \ { x0x10x0110, x0010x0110}} {101x1 \ {10101, 10111, 10111}, 0010x \ {00101, 00100, 00100}} {0x1x1 \ {01101, 00111}, xxx00 \ {xx100, 11000, 10000}} { 0x1x1101x1 \ { 0x11110101, 0x10110111, 0x1x110101, 0x1x110111, 0x1x110111, 01101101x1, 00111101x1}, 0x10100101 \ { 0x10100101, 0110100101}, xxx0000100 \ { xxx0000100, xxx0000100, xx10000100, 1100000100, 1000000100}} {} {01x10 \ {01110, 01010}} {} {11xxx \ {11x1x, 11001, 11x01}, 011x0 \ {01110, 01100}} {0xx10 \ {00010, 01x10, 00110}} { 0xx1011x10 \ { 0xx1011x10, 0001011x10, 01x1011x10, 0011011x10}, 0xx1001110 \ { 0xx1001110, 0001001110, 01x1001110, 0011001110}} {1x10x \ {11100, 1010x, 1x101}, 1xx1x \ {10011, 1xx10, 1101x}} {10x10 \ {10110}, 01xxx \ {010xx, 01010, 01xx1}, xx1xx \ {0x1xx, x01xx, xx11x}} { 01x0x1x10x \ { 01x011x100, 01x001x101, 01x0x11100, 01x0x1010x, 01x0x1x101, 0100x1x10x, 01x011x10x}, xx10x1x10x \ { xx1011x100, xx1001x101, xx10x11100, xx10x1010x, xx10x1x101, 0x10x1x10x, x010x1x10x}, 10x101xx10 \ { 10x101xx10, 10x1011010, 101101xx10}, 01x1x1xx1x \ { 01x111xx10, 01x101xx11, 01x1x10011, 01x1x1xx10, 01x1x1101x, 0101x1xx1x, 010101xx1x, 01x111xx1x}, xx11x1xx1x \ { xx1111xx10, xx1101xx11, xx11x10011, xx11x1xx10, xx11x1101x, 0x11x1xx1x, x011x1xx1x, xx11x1xx1x}} {01x0x \ {01101, 0110x, 01x01}, 00x10 \ {00010, 00110, 00110}} {001x1 \ {00101, 00111}, x0xx1 \ {00x01, x0011, 10x01}} { 0010101x01 \ { 0010101101, 0010101101, 0010101x01, 0010101x01}, x0x0101x01 \ { x0x0101101, x0x0101101, x0x0101x01, 00x0101x01, 10x0101x01}} {xx101 \ {01101, x1101, x0101}, 101x0 \ {10110, 10100}, 11x00 \ {11000}} {} {} {10x11 \ {10111, 10011, 10011}, xx001 \ {x0001, 01001, 01001}} {} {} {0xx0x \ {01x01, 0x10x}} {} {} {10xx0 \ {10100, 10110, 10010}, xx0xx \ {000x1, 10001, x00xx}} {} {} {0xxx0 \ {01x10, 00100, 0xx10}, 0110x \ {01100, 01101}} {01x1x \ {0101x, 01110, 01x11}, 1x01x \ {1x011, 1001x, 1001x}} { 01x100xx10 \ { 01x1001x10, 01x100xx10, 010100xx10, 011100xx10}, 1x0100xx10 \ { 1x01001x10, 1x0100xx10, 100100xx10, 100100xx10}} {0x0xx \ {010x0, 010x1, 01001}, 0x0xx \ {0x0x1, 01000, 0100x}, 11x10 \ {11110, 11010}} {011x0 \ {01100}, 110x0 \ {11000}} { 011x00x0x0 \ { 011100x000, 011000x010, 011x001000, 011x001000, 011000x0x0}, 110x00x0x0 \ { 110100x000, 110000x010, 110x001000, 110x001000, 110000x0x0}, 0111011x10 \ { 0111011110, 0111011010}, 1101011x10 \ { 1101011110, 1101011010}} {x11x0 \ {011x0, x1110, 111x0}, 0xx01 \ {00001, 01101, 00101}} {x000x \ {10000, 10001, 00001}} { x0000x1100 \ { x000001100, x000011100, 10000x1100}, x00010xx01 \ { x000100001, x000101101, x000100101, 100010xx01, 000010xx01}} {10xxx \ {10001, 10x0x, 10100}, xx0x1 \ {0x0x1, xx001, x0011}} {0xx1x \ {0x11x, 0x010, 0111x}, 000xx \ {0000x, 00001, 0001x}} { 0xx1x10x1x \ { 0xx1110x10, 0xx1010x11, 0x11x10x1x, 0x01010x1x, 0111x10x1x}, 000xx10xxx \ { 000x110xx0, 000x010xx1, 0001x10x0x, 0000x10x1x, 000xx10001, 000xx10x0x, 000xx10100, 0000x10xxx, 0000110xxx, 0001x10xxx}, 0xx11xx011 \ { 0xx110x011, 0xx11x0011, 0x111xx011, 01111xx011}, 000x1xx0x1 \ { 00011xx001, 00001xx011, 000x10x0x1, 000x1xx001, 000x1x0011, 00001xx0x1, 00001xx0x1, 00011xx0x1}} {x00xx \ {1000x, x001x, 100xx}, xxx10 \ {01x10, 10x10, 00x10}} {01xxx \ {01010, 01101, 01110}, x100x \ {01001, 01000, 11001}} { 01xxxx00xx \ { 01xx1x00x0, 01xx0x00x1, 01x1xx000x, 01x0xx001x, 01xxx1000x, 01xxxx001x, 01xxx100xx, 01010x00xx, 01101x00xx, 01110x00xx}, x100xx000x \ { x1001x0000, x1000x0001, x100x1000x, x100x1000x, 01001x000x, 01000x000x, 11001x000x}, 01x10xxx10 \ { 01x1001x10, 01x1010x10, 01x1000x10, 01010xxx10, 01110xxx10}} {00x10 \ {00110, 00010}} {00xxx \ {00101, 0010x, 001x0}} { 00x1000x10 \ { 00x1000110, 00x1000010, 0011000x10}} {111xx \ {111x0, 11100}} {x101x \ {x1011, 01011}, x11xx \ {x11x0, 11100, x110x}} { x101x1111x \ { x101111110, x101011111, x101x11110, x10111111x, 010111111x}, x11xx111xx \ { x11x1111x0, x11x0111x1, x111x1110x, x110x1111x, x11xx111x0, x11xx11100, x11x0111xx, 11100111xx, x110x111xx}} {x00xx \ {10000, x0011, x00x0}, xx1x0 \ {0x1x0, xx110, xx100}} {10x1x \ {10110, 10x11}, x110x \ {x1101, 0110x, 1110x}} { 10x1xx001x \ { 10x11x0010, 10x10x0011, 10x1xx0011, 10x1xx0010, 10110x001x, 10x11x001x}, x110xx000x \ { x1101x0000, x1100x0001, x110x10000, x110xx0000, x1101x000x, 0110xx000x, 1110xx000x}, 10x10xx110 \ { 10x100x110, 10x10xx110, 10110xx110}, x1100xx100 \ { x11000x100, x1100xx100, 01100xx100, 11100xx100}} {x011x \ {10110, 00111, x0111}} {0x1x1 \ {001x1, 00101, 011x1}, 000x1 \ {00001}} { 0x111x0111 \ { 0x11100111, 0x111x0111, 00111x0111, 01111x0111}, 00011x0111 \ { 0001100111, 00011x0111}} {xxxxx \ {10101, x1xx1, xx1xx}, 0xx10 \ {0x110, 01110, 01010}} {10x01 \ {10101}, x1x0x \ {x1100, 1110x, x110x}} { 10x01xxx01 \ { 10x0110101, 10x01x1x01, 10x01xx101, 10101xxx01}, x1x0xxxx0x \ { x1x01xxx00, x1x00xxx01, x1x0x10101, x1x0xx1x01, x1x0xxx10x, x1100xxx0x, 1110xxxx0x, x110xxxx0x}} {1x1x1 \ {11111, 11101, 10111}} {x110x \ {0110x, 11101}} { x11011x101 \ { x110111101, 011011x101, 111011x101}} {} {xx001 \ {1x001, 11001, 11001}} {} {00x0x \ {00x00, 00x01, 0010x}, 0110x \ {01101}, x01x0 \ {x0110, 10110, 10110}} {} {} {1x0xx \ {100x1, 1x000}} {xxx01 \ {11001, 10x01, 01101}, x0x0x \ {10000, 00101, x0101}, 0x10x \ {00100, 0010x, 0010x}} { xxx011x001 \ { xxx0110001, 110011x001, 10x011x001, 011011x001}, x0x0x1x00x \ { x0x011x000, x0x001x001, x0x0x10001, x0x0x1x000, 100001x00x, 001011x00x, x01011x00x}, 0x10x1x00x \ { 0x1011x000, 0x1001x001, 0x10x10001, 0x10x1x000, 001001x00x, 0010x1x00x, 0010x1x00x}} {xx10x \ {x110x, 10101, 11100}} {1011x \ {10111, 10110, 10110}, x0xxx \ {x0100, 00100, 00001}} { x0x0xxx10x \ { x0x01xx100, x0x00xx101, x0x0xx110x, x0x0x10101, x0x0x11100, x0100xx10x, 00100xx10x, 00001xx10x}} {x1x11 \ {x1011, 11011, 11x11}, xx10x \ {1110x, 1x100, 0x100}} {xxx1x \ {x1110, 00111, 01x1x}} { xxx11x1x11 \ { xxx11x1011, xxx1111011, xxx1111x11, 00111x1x11, 01x11x1x11}} {x0x11 \ {10011, x0111, 00x11}} {xxxx1 \ {0x101, 000x1, 00101}} { xxx11x0x11 \ { xxx1110011, xxx11x0111, xxx1100x11, 00011x0x11}} {01xxx \ {011x0, 01x00, 01x01}, x1xxx \ {11101, 11011, x1x11}} {xx111 \ {x1111, 1x111, x0111}, x0xx1 \ {10001, 10111, 001x1}} { xx11101x11 \ { x111101x11, 1x11101x11, x011101x11}, x0xx101xx1 \ { x0x1101x01, x0x0101x11, x0xx101x01, 1000101xx1, 1011101xx1, 001x101xx1}, xx111x1x11 \ { xx11111011, xx111x1x11, x1111x1x11, 1x111x1x11, x0111x1x11}, x0xx1x1xx1 \ { x0x11x1x01, x0x01x1x11, x0xx111101, x0xx111011, x0xx1x1x11, 10001x1xx1, 10111x1xx1, 001x1x1xx1}} {xx001 \ {1x001, 0x001, 10001}, 011xx \ {0110x, 01101, 0111x}} {100xx \ {10001, 100x1}} { 10001xx001 \ { 100011x001, 100010x001, 1000110001, 10001xx001, 10001xx001}, 100xx011xx \ { 100x1011x0, 100x0011x1, 1001x0110x, 1000x0111x, 100xx0110x, 100xx01101, 100xx0111x, 10001011xx, 100x1011xx}} {01xx1 \ {01111, 01001}} {x0xx1 \ {00001, x00x1, x0001}} { x0xx101xx1 \ { x0x1101x01, x0x0101x11, x0xx101111, x0xx101001, 0000101xx1, x00x101xx1, x000101xx1}} {x110x \ {1110x, 01101, x1101}, x11x0 \ {11100, 011x0}} {x011x \ {00110, 0011x, 1011x}, 01xxx \ {010x1, 01100}} { 01x0xx110x \ { 01x01x1100, 01x00x1101, 01x0x1110x, 01x0x01101, 01x0xx1101, 01001x110x, 01100x110x}, x0110x1110 \ { x011001110, 00110x1110, 00110x1110, 10110x1110}, 01xx0x11x0 \ { 01x10x1100, 01x00x1110, 01xx011100, 01xx0011x0, 01100x11x0}} {11xx1 \ {11101, 11111, 111x1}} {1x001 \ {11001, 10001}, xxxx0 \ {101x0, 0xx10, 1x100}, 1xxx1 \ {10xx1, 10101, 1xx01}} { 1x00111x01 \ { 1x00111101, 1x00111101, 1100111x01, 1000111x01}, 1xxx111xx1 \ { 1xx1111x01, 1xx0111x11, 1xxx111101, 1xxx111111, 1xxx1111x1, 10xx111xx1, 1010111xx1, 1xx0111xx1}} {x011x \ {x0111, 1011x, 00110}} {x0010 \ {10010, 00010, 00010}, 00x1x \ {00010, 00011, 00110}} { x0010x0110 \ { x001010110, x001000110, 10010x0110, 00010x0110, 00010x0110}, 00x1xx011x \ { 00x11x0110, 00x10x0111, 00x1xx0111, 00x1x1011x, 00x1x00110, 00010x011x, 00011x011x, 00110x011x}} {x010x \ {00100, x0100, 10100}, 01x10 \ {01110, 01010}} {0xx0x \ {0xx01, 0000x, 0x100}} { 0xx0xx010x \ { 0xx01x0100, 0xx00x0101, 0xx0x00100, 0xx0xx0100, 0xx0x10100, 0xx01x010x, 0000xx010x, 0x100x010x}} {011xx \ {011x0, 01101, 0111x}, xx1xx \ {x110x, x01x0, 0111x}} {00x01 \ {00101, 00001}, 0xxx1 \ {00111, 00001, 00011}} { 00x0101101 \ { 00x0101101, 0010101101, 0000101101}, 0xxx1011x1 \ { 0xx1101101, 0xx0101111, 0xxx101101, 0xxx101111, 00111011x1, 00001011x1, 00011011x1}, 00x01xx101 \ { 00x01x1101, 00101xx101, 00001xx101}, 0xxx1xx1x1 \ { 0xx11xx101, 0xx01xx111, 0xxx1x1101, 0xxx101111, 00111xx1x1, 00001xx1x1, 00011xx1x1}} {111xx \ {111x1, 1111x, 1111x}, x011x \ {x0111, 00110}} {xx11x \ {xx110, x1111, 01111}, x10xx \ {01001, 1101x, 11010}} { xx11x1111x \ { xx11111110, xx11011111, xx11x11111, xx11x1111x, xx11x1111x, xx1101111x, x11111111x, 011111111x}, x10xx111xx \ { x10x1111x0, x10x0111x1, x101x1110x, x100x1111x, x10xx111x1, x10xx1111x, x10xx1111x, 01001111xx, 1101x111xx, 11010111xx}, xx11xx011x \ { xx111x0110, xx110x0111, xx11xx0111, xx11x00110, xx110x011x, x1111x011x, 01111x011x}, x101xx011x \ { x1011x0110, x1010x0111, x101xx0111, x101x00110, 1101xx011x, 11010x011x}} {x1xx1 \ {010x1, 11x01, x1111}} {0x10x \ {0x101, 00101, 00100}} { 0x101x1x01 \ { 0x10101001, 0x10111x01, 0x101x1x01, 00101x1x01}} {} {11x1x \ {11010, 11x10, 1111x}} {} {1001x \ {10011, 10010}} {x000x \ {10000, x0000, 1000x}, 1x001 \ {10001, 11001}, 0xxxx \ {0000x, 0x10x, 0x0xx}} { 0xx1x1001x \ { 0xx1110010, 0xx1010011, 0xx1x10011, 0xx1x10010, 0x01x1001x}} {xx0xx \ {x0001, 0x01x, x000x}, xx00x \ {x1000, x100x, 1x001}, xx1x0 \ {11110, 01100, 11100}} {xx101 \ {1x101, 01101, 0x101}, 01xxx \ {011x1, 01001, 0101x}} { xx101xx001 \ { xx101x0001, xx101x0001, 1x101xx001, 01101xx001, 0x101xx001}, 01xxxxx0xx \ { 01xx1xx0x0, 01xx0xx0x1, 01x1xxx00x, 01x0xxx01x, 01xxxx0001, 01xxx0x01x, 01xxxx000x, 011x1xx0xx, 01001xx0xx, 0101xxx0xx}, xx101xx001 \ { xx101x1001, xx1011x001, 1x101xx001, 01101xx001, 0x101xx001}, 01x0xxx00x \ { 01x01xx000, 01x00xx001, 01x0xx1000, 01x0xx100x, 01x0x1x001, 01101xx00x, 01001xx00x}, 01xx0xx1x0 \ { 01x10xx100, 01x00xx110, 01xx011110, 01xx001100, 01xx011100, 01010xx1x0}} {1xxx0 \ {10010, 10000, 110x0}, 0x001 \ {01001, 00001}} {x1x11 \ {01011, 11x11, 11x11}} {} {111xx \ {11110, 11100, 11111}, x110x \ {01100, 1110x, x1100}} {} {} {1x0x1 \ {10001, 110x1, 110x1}} {10xx0 \ {100x0, 10x10}, xx11x \ {1x110, 0111x, 11110}, 01x00 \ {01100, 01000, 01000}} { xx1111x011 \ { xx11111011, xx11111011, 011111x011}} {1001x \ {10010, 10011}} {} {} {101x0 \ {10100, 10110}, 1x1x1 \ {11111, 10101, 10111}} {1x0xx \ {1x000, 1001x, 1000x}} { 1x0x0101x0 \ { 1x01010100, 1x00010110, 1x0x010100, 1x0x010110, 1x000101x0, 10010101x0, 10000101x0}, 1x0x11x1x1 \ { 1x0111x101, 1x0011x111, 1x0x111111, 1x0x110101, 1x0x110111, 100111x1x1, 100011x1x1}} {x11x0 \ {11110, 111x0, x1100}, xx0xx \ {1000x, 0x00x, 00001}, 1xxxx \ {1x11x, 101xx, 10000}} {1xx01 \ {10x01, 11x01, 10101}, 0x1xx \ {0110x, 001xx, 0x101}, x101x \ {11010, x1011, 01011}} { 0x1x0x11x0 \ { 0x110x1100, 0x100x1110, 0x1x011110, 0x1x0111x0, 0x1x0x1100, 01100x11x0, 001x0x11x0}, x1010x1110 \ { x101011110, x101011110, 11010x1110}, 1xx01xx001 \ { 1xx0110001, 1xx010x001, 1xx0100001, 10x01xx001, 11x01xx001, 10101xx001}, 0x1xxxx0xx \ { 0x1x1xx0x0, 0x1x0xx0x1, 0x11xxx00x, 0x10xxx01x, 0x1xx1000x, 0x1xx0x00x, 0x1xx00001, 0110xxx0xx, 001xxxx0xx, 0x101xx0xx}, x101xxx01x \ { x1011xx010, x1010xx011, 11010xx01x, x1011xx01x, 01011xx01x}, 1xx011xx01 \ { 1xx0110101, 10x011xx01, 11x011xx01, 101011xx01}, 0x1xx1xxxx \ { 0x1x11xxx0, 0x1x01xxx1, 0x11x1xx0x, 0x10x1xx1x, 0x1xx1x11x, 0x1xx101xx, 0x1xx10000, 0110x1xxxx, 001xx1xxxx, 0x1011xxxx}, x101x1xx1x \ { x10111xx10, x10101xx11, x101x1x11x, x101x1011x, 110101xx1x, x10111xx1x, 010111xx1x}} {0111x \ {01111, 01110}} {0x00x \ {00000, 0x001, 0100x}, x1x0x \ {01101, 01001, x100x}, x0xxx \ {00100, 001x1, 00x01}} { x0x1x0111x \ { x0x1101110, x0x1001111, x0x1x01111, x0x1x01110, 001110111x}} {x11x0 \ {011x0, 11100}, xxx0x \ {xx001, x000x, xxx00}, x1x1x \ {x1111, 1101x, x1110}} {01x0x \ {0100x, 01001, 01101}} { 01x00x1100 \ { 01x0001100, 01x0011100, 01000x1100}, 01x0xxxx0x \ { 01x01xxx00, 01x00xxx01, 01x0xxx001, 01x0xx000x, 01x0xxxx00, 0100xxxx0x, 01001xxx0x, 01101xxx0x}} {} {xx1xx \ {0x101, 101xx, 0x110}, 0xx00 \ {0x100, 01000, 01000}} {} {} {00x1x \ {00010, 0011x, 00110}, x0x1x \ {x0110, 10111, 10x10}} {} {} {10xxx \ {10001, 10011, 10xx0}, x1xxx \ {1101x, x1001, 11xx0}, x1xx1 \ {01111, 11101, 11x11}} {} {x1x11 \ {11x11, 11011, 11111}, xxx10 \ {x0110, 00x10, 11x10}} {xx100 \ {11100, x1100, 1x100}, 1x01x \ {11011, 10010, 1001x}} { 1x011x1x11 \ { 1x01111x11, 1x01111011, 1x01111111, 11011x1x11, 10011x1x11}, 1x010xxx10 \ { 1x010x0110, 1x01000x10, 1x01011x10, 10010xxx10, 10010xxx10}} {10xx1 \ {10011, 10001, 10x01}} {01x1x \ {0101x, 01110}} { 01x1110x11 \ { 01x1110011, 0101110x11}} {xx010 \ {1x010, 10010, 11010}, xx10x \ {11101, 0x100, 11100}} {x0x10 \ {x0010, x0110, 00110}, 00xx1 \ {00101, 001x1, 000x1}} { x0x10xx010 \ { x0x101x010, x0x1010010, x0x1011010, x0010xx010, x0110xx010, 00110xx010}, 00x01xx101 \ { 00x0111101, 00101xx101, 00101xx101, 00001xx101}} {x1xxx \ {01000, x1xx1, 01x00}, 00x01 \ {00001, 00101}} {x110x \ {11100, 11101, x1100}, 1xx1x \ {11x11, 1x010, 1x011}} { x110xx1x0x \ { x1101x1x00, x1100x1x01, x110x01000, x110xx1x01, x110x01x00, 11100x1x0x, 11101x1x0x, x1100x1x0x}, 1xx1xx1x1x \ { 1xx11x1x10, 1xx10x1x11, 1xx1xx1x11, 11x11x1x1x, 1x010x1x1x, 1x011x1x1x}, x110100x01 \ { x110100001, x110100101, 1110100x01}} {1x00x \ {11000, 10001, 11001}, 10xx1 \ {101x1, 10111}, 10x1x \ {10x10, 10x11, 10111}} {00xx0 \ {001x0, 00000, 00110}} { 00x001x000 \ { 00x0011000, 001001x000, 000001x000}, 00x1010x10 \ { 00x1010x10, 0011010x10, 0011010x10}} {x0x1x \ {00x10, 00x1x}, 11x1x \ {1111x}} {01xx0 \ {01x00, 010x0}, xx111 \ {11111, 0x111, 1x111}} { 01x10x0x10 \ { 01x1000x10, 01x1000x10, 01010x0x10}, xx111x0x11 \ { xx11100x11, 11111x0x11, 0x111x0x11, 1x111x0x11}, 01x1011x10 \ { 01x1011110, 0101011x10}, xx11111x11 \ { xx11111111, 1111111x11, 0x11111x11, 1x11111x11}} {x1xx1 \ {010x1, 01011, x1x01}} {0x0x0 \ {0x010, 01000, 0x000}, 011xx \ {01100, 01110, 01110}} { 011x1x1xx1 \ { 01111x1x01, 01101x1x11, 011x1010x1, 011x101011, 011x1x1x01}} {0xx10 \ {00110, 01110, 0x010}, 01x0x \ {0100x, 01000, 01000}} {xx1xx \ {x010x, 0110x, 101xx}, 00xx1 \ {00x01, 00011}} { xx1100xx10 \ { xx11000110, xx11001110, xx1100x010, 101100xx10}, xx10x01x0x \ { xx10101x00, xx10001x01, xx10x0100x, xx10x01000, xx10x01000, x010x01x0x, 0110x01x0x, 1010x01x0x}, 00x0101x01 \ { 00x0101001, 00x0101x01}} {x0x1x \ {00x11, 10011, 00x10}, x1xxx \ {x1100, 11011, x1x01}} {010xx \ {010x0, 01010, 01011}, xx100 \ {00100, 1x100, 11100}} { 0101xx0x1x \ { 01011x0x10, 01010x0x11, 0101x00x11, 0101x10011, 0101x00x10, 01010x0x1x, 01010x0x1x, 01011x0x1x}, 010xxx1xxx \ { 010x1x1xx0, 010x0x1xx1, 0101xx1x0x, 0100xx1x1x, 010xxx1100, 010xx11011, 010xxx1x01, 010x0x1xxx, 01010x1xxx, 01011x1xxx}, xx100x1x00 \ { xx100x1100, 00100x1x00, 1x100x1x00, 11100x1x00}} {1x0x0 \ {100x0, 11010, 11000}, 00x0x \ {00101, 00x00, 0010x}, x1x11 \ {01111, 01011, 01011}} {0111x \ {01110, 01111}} { 011101x010 \ { 0111010010, 0111011010, 011101x010}, 01111x1x11 \ { 0111101111, 0111101011, 0111101011, 01111x1x11}} {xx1x1 \ {x1101, x01x1, 00101}} {0011x \ {00110, 00111}} { 00111xx111 \ { 00111x0111, 00111xx111}} {} {x1x0x \ {x1101, x100x, 11x01}} {} {xx011 \ {x0011, 10011, 0x011}, xx00x \ {1x000, 01000, 01000}} {} {} {1x001 \ {11001, 10001}, 10xx0 \ {10x00, 10100, 100x0}} {1x011 \ {11011, 10011, 10011}} {} {xxx1x \ {x1x11, xx11x, 1011x}, x1x11 \ {11111, 11011, 01111}} {x01x0 \ {x0100, x0110, 10110}} { x0110xxx10 \ { x0110xx110, x011010110, x0110xxx10, 10110xxx10}} {x0xx0 \ {10000, 00100, x0x00}} {00xx1 \ {00001, 001x1, 00011}, 1101x \ {11010}, 01x0x \ {01001, 01x01, 0100x}} { 11010x0x10 \ { 11010x0x10}, 01x00x0x00 \ { 01x0010000, 01x0000100, 01x00x0x00, 01000x0x00}} {x1x10 \ {11x10, x1110, 01x10}, 110xx \ {1101x, 11000, 11010}} {1011x \ {10110}} { 10110x1x10 \ { 1011011x10, 10110x1110, 1011001x10, 10110x1x10}, 1011x1101x \ { 1011111010, 1011011011, 1011x1101x, 1011x11010, 101101101x}} {1xxx1 \ {11111, 1x011, 10xx1}, 110xx \ {11000, 1101x, 110x1}} {1xx0x \ {11x00, 10x0x, 10x01}} { 1xx011xx01 \ { 1xx0110x01, 10x011xx01, 10x011xx01}, 1xx0x1100x \ { 1xx0111000, 1xx0011001, 1xx0x11000, 1xx0x11001, 11x001100x, 10x0x1100x, 10x011100x}} {x1xxx \ {11x10, 11100, 010xx}} {} {} {01x00 \ {01100, 01000}} {1xx1x \ {11x10, 11010, 1x111}, 10x10 \ {10110}} {} {} {0x010 \ {01010}, xx101 \ {11101, 00101, 01101}} {} {000xx \ {000x0, 0001x, 00011}} {x11xx \ {x1110, 111xx, x11x0}, x101x \ {x1011, 11011}} { x11xx000xx \ { x11x1000x0, x11x0000x1, x111x0000x, x110x0001x, x11xx000x0, x11xx0001x, x11xx00011, x1110000xx, 111xx000xx, x11x0000xx}, x101x0001x \ { x101100010, x101000011, x101x00010, x101x0001x, x101x00011, x10110001x, 110110001x}} {01x1x \ {0111x, 01011}} {0xxx0 \ {00100, 01110, 0x010}, xx000 \ {0x000, 10000, 10000}} { 0xx1001x10 \ { 0xx1001110, 0111001x10, 0x01001x10}} {x100x \ {01000, 0100x, 11001}} {11xx1 \ {11111, 111x1}, x1xx0 \ {11x00, 11100, x1110}} { 11x01x1001 \ { 11x0101001, 11x0111001, 11101x1001}, x1x00x1000 \ { x1x0001000, x1x0001000, 11x00x1000, 11100x1000}} {x1xxx \ {11xxx, 1101x, 0111x}, 1xxx1 \ {1x0x1, 10001, 11x01}} {x00x1 \ {000x1, 00001, x0001}, xx11x \ {x111x, 0x11x, 0x111}} { x00x1x1xx1 \ { x0011x1x01, x0001x1x11, x00x111xx1, x00x111011, x00x101111, 000x1x1xx1, 00001x1xx1, x0001x1xx1}, xx11xx1x1x \ { xx111x1x10, xx110x1x11, xx11x11x1x, xx11x1101x, xx11x0111x, x111xx1x1x, 0x11xx1x1x, 0x111x1x1x}, x00x11xxx1 \ { x00111xx01, x00011xx11, x00x11x0x1, x00x110001, x00x111x01, 000x11xxx1, 000011xxx1, x00011xxx1}, xx1111xx11 \ { xx1111x011, x11111xx11, 0x1111xx11, 0x1111xx11}} {11xx0 \ {11x10, 11110}, x0010 \ {00010, 10010}} {x0xx0 \ {x0000, x0100, 10110}, x0xx0 \ {10000, x0100, 10x00}} { x0xx011xx0 \ { x0x1011x00, x0x0011x10, x0xx011x10, x0xx011110, x000011xx0, x010011xx0, 1011011xx0}, x0xx011xx0 \ { x0x1011x00, x0x0011x10, x0xx011x10, x0xx011110, 1000011xx0, x010011xx0, 10x0011xx0}, x0x10x0010 \ { x0x1000010, x0x1010010}} {x110x \ {x1100, 11100, 0110x}, xxx01 \ {xx101, 00001, 1xx01}} {xx101 \ {x0101, x1101, 11101}, x101x \ {11010, x1010}} { xx101x1101 \ { xx10101101, x0101x1101, x1101x1101, 11101x1101}, xx101xxx01 \ { xx101xx101, xx10100001, xx1011xx01, x0101xxx01, x1101xxx01, 11101xxx01}} {x000x \ {x0001, 1000x, 0000x}, x0xxx \ {00101, 00x0x, x000x}} {10xx0 \ {10010, 101x0, 101x0}} { 10x00x0000 \ { 10x0010000, 10x0000000, 10100x0000, 10100x0000}, 10xx0x0xx0 \ { 10x10x0x00, 10x00x0x10, 10xx000x00, 10xx0x0000, 10010x0xx0, 101x0x0xx0, 101x0x0xx0}} {01xxx \ {01x00, 01x0x, 01000}, x11xx \ {01101, 0111x, 1110x}} {1xxx1 \ {10x01, 100x1, 1x101}} { 1xxx101xx1 \ { 1xx1101x01, 1xx0101x11, 1xxx101x01, 10x0101xx1, 100x101xx1, 1x10101xx1}, 1xxx1x11x1 \ { 1xx11x1101, 1xx01x1111, 1xxx101101, 1xxx101111, 1xxx111101, 10x01x11x1, 100x1x11x1, 1x101x11x1}} {} {x001x \ {00010, 10011, 0001x}, 0x0x1 \ {0x011, 0x001, 01001}} {} {01xx1 \ {011x1, 010x1}, 0xxx0 \ {01110, 00100, 01000}} {} {} {1xxx0 \ {100x0, 10010, 110x0}} {x0110 \ {00110}} { x01101xx10 \ { x011010010, x011010010, x011011010, 001101xx10}} {10x1x \ {10x11, 10011, 10111}, 0xx0x \ {0xx01, 0x001, 0x000}} {x0x11 \ {10x11, 10011, x0011}} { x0x1110x11 \ { x0x1110x11, x0x1110011, x0x1110111, 10x1110x11, 1001110x11, x001110x11}} {10x00 \ {10000, 10100}, 11xxx \ {11001, 11111, 111xx}} {1x1x1 \ {11111, 11101, 10101}} { 1x1x111xx1 \ { 1x11111x01, 1x10111x11, 1x1x111001, 1x1x111111, 1x1x1111x1, 1111111xx1, 1110111xx1, 1010111xx1}} {0x01x \ {00011, 0101x, 0101x}, 0xx01 \ {01001, 0x001}} {10xxx \ {10111, 100xx, 10x01}} { 10x1x0x01x \ { 10x110x010, 10x100x011, 10x1x00011, 10x1x0101x, 10x1x0101x, 101110x01x, 1001x0x01x}, 10x010xx01 \ { 10x0101001, 10x010x001, 100010xx01, 10x010xx01}} {} {11xxx \ {11110, 1110x, 11x1x}, x101x \ {x1011, 0101x, 11011}, 01x1x \ {01x10, 0101x, 0111x}} {} {01x0x \ {0100x, 01101, 01101}} {11xx0 \ {11100, 11010, 11110}, xx1x0 \ {00100, 00110, 00110}, 110xx \ {11010, 110x1, 1101x}} { 11x0001x00 \ { 11x0001000, 1110001x00}, xx10001x00 \ { xx10001000, 0010001x00}, 1100x01x0x \ { 1100101x00, 1100001x01, 1100x0100x, 1100x01101, 1100x01101, 1100101x0x}} {1001x \ {10010, 10011}, x110x \ {01100, x1101}, xx1xx \ {0x10x, 1x11x, 0x101}} {} {} {xx10x \ {00100, 10101, xx101}} {1x01x \ {1x011, 1001x}} {} {xx0x0 \ {01010, 010x0, xx010}} {1x1x0 \ {1x100, 111x0}} { 1x1x0xx0x0 \ { 1x110xx000, 1x100xx010, 1x1x001010, 1x1x0010x0, 1x1x0xx010, 1x100xx0x0, 111x0xx0x0}} {00xx0 \ {000x0}} {} {} {} {xxx11 \ {01111, 10111, 11x11}, x00x1 \ {000x1, 10001, 00011}, x0xx0 \ {00000, x0x10, 10x00}} {} {} {xxx01 \ {0x001, x1x01, 11x01}, 11x0x \ {11000, 11101, 11x00}} {} {1x001 \ {10001, 11001}, 011x1 \ {01111}} {} {} {01x0x \ {01x01, 01000}} {xxx10 \ {xx110, 01010, 01010}} {} {0x000 \ {01000, 00000}} {0x1x0 \ {00100, 01110, 00110}, xx11x \ {x1111, 10110, 0x111}} { 0x1000x000 \ { 0x10001000, 0x10000000, 001000x000}} {11x0x \ {1110x, 11101, 11000}, 0xx11 \ {01x11, 0x111}} {10x00 \ {10100}, x0xx0 \ {00x00, x0110, 00000}} { 10x0011x00 \ { 10x0011100, 10x0011000, 1010011x00}, x0x0011x00 \ { x0x0011100, x0x0011000, 00x0011x00, 0000011x00}} {} {x1x10 \ {11x10, x1110}, 0xx01 \ {00101, 0x101, 01001}, x001x \ {10010, 1001x, x0010}} {} {0xx1x \ {00010, 01x10, 0xx10}, 00xx1 \ {00101, 001x1, 00x01}} {x1x01 \ {11101, 11001, x1001}, xx1xx \ {111x0, 01111, 0x100}} { xx11x0xx1x \ { xx1110xx10, xx1100xx11, xx11x00010, xx11x01x10, xx11x0xx10, 111100xx1x, 011110xx1x}, x1x0100x01 \ { x1x0100101, x1x0100101, x1x0100x01, 1110100x01, 1100100x01, x100100x01}, xx1x100xx1 \ { xx11100x01, xx10100x11, xx1x100101, xx1x1001x1, xx1x100x01, 0111100xx1}} {xxxxx \ {x1xxx, 1x111, 010x1}, xx0xx \ {11010, 1x01x, 0x0xx}, 01xx1 \ {01101, 01011, 01x01}} {10x0x \ {10001, 1010x}, 01x0x \ {01100, 01101}} { 10x0xxxx0x \ { 10x01xxx00, 10x00xxx01, 10x0xx1x0x, 10x0x01001, 10001xxx0x, 1010xxxx0x}, 01x0xxxx0x \ { 01x01xxx00, 01x00xxx01, 01x0xx1x0x, 01x0x01001, 01100xxx0x, 01101xxx0x}, 10x0xxx00x \ { 10x01xx000, 10x00xx001, 10x0x0x00x, 10001xx00x, 1010xxx00x}, 01x0xxx00x \ { 01x01xx000, 01x00xx001, 01x0x0x00x, 01100xx00x, 01101xx00x}, 10x0101x01 \ { 10x0101101, 10x0101x01, 1000101x01, 1010101x01}, 01x0101x01 \ { 01x0101101, 01x0101x01, 0110101x01}} {} {} {} {} {10x10 \ {10110, 10010, 10010}, x10xx \ {110xx, x1000, 11011}} {} {00x1x \ {00x10, 0011x, 00011}, 01x01 \ {01001, 01101}, xxxx0 \ {11010, 01x00, 1xx00}} {xx11x \ {1x110, 0x11x, x0110}, x1x10 \ {11010, x1010, x1010}} { xx11x00x1x \ { xx11100x10, xx11000x11, xx11x00x10, xx11x0011x, xx11x00011, 1x11000x1x, 0x11x00x1x, x011000x1x}, x1x1000x10 \ { x1x1000x10, x1x1000110, 1101000x10, x101000x10, x101000x10}, xx110xxx10 \ { xx11011010, 1x110xxx10, 0x110xxx10, x0110xxx10}, x1x10xxx10 \ { x1x1011010, 11010xxx10, x1010xxx10, x1010xxx10}} {x10x1 \ {01011, 01001, 010x1}, xx110 \ {00110, x1110, 11110}} {x0x0x \ {00001, 00x0x, 0010x}, xxx11 \ {1xx11, x1111}} { x0x01x1001 \ { x0x0101001, x0x0101001, 00001x1001, 00x01x1001, 00101x1001}, xxx11x1011 \ { xxx1101011, xxx1101011, 1xx11x1011, x1111x1011}} {x001x \ {1001x, 00011}, 1x0x0 \ {11010, 10010, 10010}} {x1xxx \ {01110, 010x0, 01x0x}, 00x01 \ {00101, 00001}, 0xx01 \ {00001}} { x1x1xx001x \ { x1x11x0010, x1x10x0011, x1x1x1001x, x1x1x00011, 01110x001x, 01010x001x}, x1xx01x0x0 \ { x1x101x000, x1x001x010, x1xx011010, x1xx010010, x1xx010010, 011101x0x0, 010x01x0x0, 01x001x0x0}} {xx110 \ {11110, x0110}, x101x \ {0101x, x1011, 1101x}} {xx00x \ {1x000, 11001, 10001}} {} {110xx \ {11000, 110x0}, 1xxx0 \ {1x110, 1x100, 1x0x0}} {0x0x0 \ {0x000, 01010, 010x0}, xx010 \ {1x010, 11010}} { 0x0x0110x0 \ { 0x01011000, 0x00011010, 0x0x011000, 0x0x0110x0, 0x000110x0, 01010110x0, 010x0110x0}, xx01011010 \ { xx01011010, 1x01011010, 1101011010}, 0x0x01xxx0 \ { 0x0101xx00, 0x0001xx10, 0x0x01x110, 0x0x01x100, 0x0x01x0x0, 0x0001xxx0, 010101xxx0, 010x01xxx0}, xx0101xx10 \ { xx0101x110, xx0101x010, 1x0101xx10, 110101xx10}} {x0010 \ {10010}, 011xx \ {01110, 011x1, 011x1}} {} {} {xx100 \ {11100, x0100, 10100}} {1xx01 \ {11x01, 11001, 1x101}, x0000 \ {10000}} { x0000xx100 \ { x000011100, x0000x0100, x000010100, 10000xx100}} {01xx1 \ {01101, 01111, 01111}, 0x0xx \ {00010, 010x0, 00001}, 10x0x \ {10x01, 1000x, 1000x}} {xxx00 \ {01x00, 11100, 01000}, 1xxxx \ {1xx01, 1xxx0, 1x101}} { 1xxx101xx1 \ { 1xx1101x01, 1xx0101x11, 1xxx101101, 1xxx101111, 1xxx101111, 1xx0101xx1, 1x10101xx1}, xxx000x000 \ { xxx0001000, 01x000x000, 111000x000, 010000x000}, 1xxxx0x0xx \ { 1xxx10x0x0, 1xxx00x0x1, 1xx1x0x00x, 1xx0x0x01x, 1xxxx00010, 1xxxx010x0, 1xxxx00001, 1xx010x0xx, 1xxx00x0xx, 1x1010x0xx}, xxx0010x00 \ { xxx0010000, xxx0010000, 01x0010x00, 1110010x00, 0100010x00}, 1xx0x10x0x \ { 1xx0110x00, 1xx0010x01, 1xx0x10x01, 1xx0x1000x, 1xx0x1000x, 1xx0110x0x, 1xx0010x0x, 1x10110x0x}} {1xxxx \ {10001, 11001, 1x101}} {0x100 \ {01100}} { 0x1001xx00 \ { 011001xx00}} {00xx1 \ {000x1, 00001, 00111}} {} {} {x1x00 \ {01000, 11100, 11000}} {0x1x0 \ {01110, 011x0}} { 0x100x1x00 \ { 0x10001000, 0x10011100, 0x10011000, 01100x1x00}} {0xx10 \ {01010, 00010, 00x10}, 1x00x \ {1100x, 10000, 1000x}} {xxxx1 \ {00011, 010x1, 1x1x1}} { xxx011x001 \ { xxx0111001, xxx0110001, 010011x001, 1x1011x001}} {xxxxx \ {x1xx0, 11x01, xx1x0}} {111xx \ {1110x, 111x0, 111x0}} { 111xxxxxxx \ { 111x1xxxx0, 111x0xxxx1, 1111xxxx0x, 1110xxxx1x, 111xxx1xx0, 111xx11x01, 111xxxx1x0, 1110xxxxxx, 111x0xxxxx, 111x0xxxxx}} {xx00x \ {1x000, 0x000, 1000x}} {xx10x \ {0110x, x110x, 00101}, xxxxx \ {x11x0, 0x111, xx1xx}} { xx10xxx00x \ { xx101xx000, xx100xx001, xx10x1x000, xx10x0x000, xx10x1000x, 0110xxx00x, x110xxx00x, 00101xx00x}, xxx0xxx00x \ { xxx01xx000, xxx00xx001, xxx0x1x000, xxx0x0x000, xxx0x1000x, x1100xx00x, xx10xxx00x}} {1x011 \ {11011, 10011}, 1x0xx \ {110x1, 1x00x, 1x011}} {x1xxx \ {x1111, x1xx0, 01110}} { x1x111x011 \ { x1x1111011, x1x1110011, x11111x011}, x1xxx1x0xx \ { x1xx11x0x0, x1xx01x0x1, x1x1x1x00x, x1x0x1x01x, x1xxx110x1, x1xxx1x00x, x1xxx1x011, x11111x0xx, x1xx01x0xx, 011101x0xx}} {x00x0 \ {00000, x0010}, 0xxx1 \ {00x11, 00011, 01011}} {x100x \ {1100x, 0100x, x1000}} { x1000x0000 \ { x100000000, 11000x0000, 01000x0000, x1000x0000}, x10010xx01 \ { 110010xx01, 010010xx01}} {x011x \ {10111, 0011x, 10110}, xx100 \ {1x100, x1100, 11100}} {x0100 \ {10100, 00100, 00100}} { x0100xx100 \ { x01001x100, x0100x1100, x010011100, 10100xx100, 00100xx100, 00100xx100}} {1x010 \ {11010, 10010, 10010}, xxxxx \ {0x0xx, x1xx1, x0001}} {xxx01 \ {00x01, x0x01, x1x01}} { xxx01xxx01 \ { xxx010x001, xxx01x1x01, xxx01x0001, 00x01xxx01, x0x01xxx01, x1x01xxx01}} {} {1xx0x \ {1x10x, 11000, 1xx00}, x0x00 \ {10x00, x0000}} {} {xxx01 \ {0xx01, 00101, 01101}} {xx0x0 \ {x1010, 10000, 1x000}, 0x11x \ {0x110, 01111, 01111}} {} {11x10 \ {11010, 11110}, 0010x \ {00101, 00100, 00100}, 11x11 \ {11011}} {xxx10 \ {10x10, 0xx10, 11010}, x11xx \ {01110, x11x1, 1111x}, xx1xx \ {1x11x, 1x101, x0100}} { xxx1011x10 \ { xxx1011010, xxx1011110, 10x1011x10, 0xx1011x10, 1101011x10}, x111011x10 \ { x111011010, x111011110, 0111011x10, 1111011x10}, xx11011x10 \ { xx11011010, xx11011110, 1x11011x10}, x110x0010x \ { x110100100, x110000101, x110x00101, x110x00100, x110x00100, x11010010x}, xx10x0010x \ { xx10100100, xx10000101, xx10x00101, xx10x00100, xx10x00100, 1x1010010x, x01000010x}, x111111x11 \ { x111111011, x111111x11, 1111111x11}, xx11111x11 \ { xx11111011, 1x11111x11}} {1xx10 \ {1x110, 11110, 11x10}, xx10x \ {x0101, 01101, 0010x}} {01xxx \ {01x0x, 01100, 0101x}} { 01x101xx10 \ { 01x101x110, 01x1011110, 01x1011x10, 010101xx10}, 01x0xxx10x \ { 01x01xx100, 01x00xx101, 01x0xx0101, 01x0x01101, 01x0x0010x, 01x0xxx10x, 01100xx10x}} {} {10xxx \ {10001, 100x1}} {} {11x1x \ {11111, 11011, 11010}, xx000 \ {00000, 10000}} {xx101 \ {00101, 11101}, 0x100 \ {00100}, x0x1x \ {0011x, x001x, x0010}} { x0x1x11x1x \ { x0x1111x10, x0x1011x11, x0x1x11111, x0x1x11011, x0x1x11010, 0011x11x1x, x001x11x1x, x001011x1x}, 0x100xx000 \ { 0x10000000, 0x10010000, 00100xx000}} {xxx00 \ {01100, 00x00, 00000}} {x10x1 \ {11001, x1001, 11011}} {} {000xx \ {0000x, 000x1, 000x0}, 11xxx \ {1100x, 11001, 11x00}} {1xxxx \ {10xxx, 110x0, 111x0}} { 1xxxx000xx \ { 1xxx1000x0, 1xxx0000x1, 1xx1x0000x, 1xx0x0001x, 1xxxx0000x, 1xxxx000x1, 1xxxx000x0, 10xxx000xx, 110x0000xx, 111x0000xx}, 1xxxx11xxx \ { 1xxx111xx0, 1xxx011xx1, 1xx1x11x0x, 1xx0x11x1x, 1xxxx1100x, 1xxxx11001, 1xxxx11x00, 10xxx11xxx, 110x011xxx, 111x011xxx}} {0x10x \ {01100, 00101, 0x101}, 1xx10 \ {11110, 1x010, 1x010}} {1x11x \ {1111x, 10111, 10110}} { 1x1101xx10 \ { 1x11011110, 1x1101x010, 1x1101x010, 111101xx10, 101101xx10}} {0xx0x \ {01100, 00x01, 00x00}, x01xx \ {10101, 10110, 1010x}} {011xx \ {0111x, 0110x, 011x1}} { 0110x0xx0x \ { 011010xx00, 011000xx01, 0110x01100, 0110x00x01, 0110x00x00, 0110x0xx0x, 011010xx0x}, 011xxx01xx \ { 011x1x01x0, 011x0x01x1, 0111xx010x, 0110xx011x, 011xx10101, 011xx10110, 011xx1010x, 0111xx01xx, 0110xx01xx, 011x1x01xx}} {001x0 \ {00100, 00110}, 1x0xx \ {10011, 11000, 1000x}} {x011x \ {0011x, 00111}} { x011000110 \ { x011000110, 0011000110}, x011x1x01x \ { x01111x010, x01101x011, x011x10011, 0011x1x01x, 001111x01x}} {01xxx \ {01xx1, 01110, 01110}, 0xxx1 \ {01x01, 000x1, 001x1}} {00xx1 \ {001x1, 00001}} { 00xx101xx1 \ { 00x1101x01, 00x0101x11, 00xx101xx1, 001x101xx1, 0000101xx1}, 00xx10xxx1 \ { 00x110xx01, 00x010xx11, 00xx101x01, 00xx1000x1, 00xx1001x1, 001x10xxx1, 000010xxx1}} {0x10x \ {0110x, 00100, 00101}} {1x00x \ {10000, 11000, 10001}, x1x0x \ {01101, 11000, 01x0x}} { 1x00x0x10x \ { 1x0010x100, 1x0000x101, 1x00x0110x, 1x00x00100, 1x00x00101, 100000x10x, 110000x10x, 100010x10x}, x1x0x0x10x \ { x1x010x100, x1x000x101, x1x0x0110x, x1x0x00100, x1x0x00101, 011010x10x, 110000x10x, 01x0x0x10x}} {xxxx0 \ {0xx10, 01x00, x0xx0}, x1x0x \ {01101, 11001, 01000}} {0xx10 \ {01010, 01110, 00110}, xx110 \ {01110, 11110, 10110}} { 0xx10xxx10 \ { 0xx100xx10, 0xx10x0x10, 01010xxx10, 01110xxx10, 00110xxx10}, xx110xxx10 \ { xx1100xx10, xx110x0x10, 01110xxx10, 11110xxx10, 10110xxx10}} {xxxxx \ {1xxxx, x0111, 0x0x1}, 0x01x \ {0001x, 01010, 01010}} {x0x11 \ {10x11, 00111, 10011}} { x0x11xxx11 \ { x0x111xx11, x0x11x0111, x0x110x011, 10x11xxx11, 00111xxx11, 10011xxx11}, x0x110x011 \ { x0x1100011, 10x110x011, 001110x011, 100110x011}} {11xx1 \ {11x11, 110x1}} {00x1x \ {00x10, 0011x, 00111}} { 00x1111x11 \ { 00x1111x11, 00x1111011, 0011111x11, 0011111x11}} {110x1 \ {11011}, 001x0 \ {00110, 00100, 00100}} {xx01x \ {x1010, x101x, xx010}, 1x01x \ {1x011, 1x010, 10010}, xxx0x \ {11001, 01000, 01x00}} { xx01111011 \ { xx01111011, x101111011}, 1x01111011 \ { 1x01111011, 1x01111011}, xxx0111001 \ { 1100111001}, xx01000110 \ { xx01000110, x101000110, x101000110, xx01000110}, 1x01000110 \ { 1x01000110, 1x01000110, 1001000110}, xxx0000100 \ { xxx0000100, xxx0000100, 0100000100, 01x0000100}} {x1xx0 \ {11x00, 01x00}, xx101 \ {0x101, 10101, 00101}} {001x0 \ {00100, 00110, 00110}, x1x10 \ {01010, 11110}} { 001x0x1xx0 \ { 00110x1x00, 00100x1x10, 001x011x00, 001x001x00, 00100x1xx0, 00110x1xx0, 00110x1xx0}, x1x10x1x10 \ { 01010x1x10, 11110x1x10}} {x1x01 \ {11x01, 11001, 11001}, 11xx0 \ {11x00, 11000, 110x0}, xx10x \ {11101, 01100, 00100}} {xxxx1 \ {1x1x1, 011x1, xxx11}, x11x1 \ {11101, 01101, 11111}} { xxx01x1x01 \ { xxx0111x01, xxx0111001, xxx0111001, 1x101x1x01, 01101x1x01}, x1101x1x01 \ { x110111x01, x110111001, x110111001, 11101x1x01, 01101x1x01}, xxx01xx101 \ { xxx0111101, 1x101xx101, 01101xx101}, x1101xx101 \ { x110111101, 11101xx101, 01101xx101}} {xx1x0 \ {111x0, 1x100, 0x1x0}, 1x0xx \ {1100x, 1x0x0, 11011}, xxxx1 \ {01011, 10111, 01xx1}} {1xxxx \ {1x1xx, 1111x, 10x00}} { 1xxx0xx1x0 \ { 1xx10xx100, 1xx00xx110, 1xxx0111x0, 1xxx01x100, 1xxx00x1x0, 1x1x0xx1x0, 11110xx1x0, 10x00xx1x0}, 1xxxx1x0xx \ { 1xxx11x0x0, 1xxx01x0x1, 1xx1x1x00x, 1xx0x1x01x, 1xxxx1100x, 1xxxx1x0x0, 1xxxx11011, 1x1xx1x0xx, 1111x1x0xx, 10x001x0xx}, 1xxx1xxxx1 \ { 1xx11xxx01, 1xx01xxx11, 1xxx101011, 1xxx110111, 1xxx101xx1, 1x1x1xxxx1, 11111xxxx1}} {xx011 \ {01011, x1011, 00011}, x01xx \ {001xx, 0011x, 1010x}} {x11xx \ {x11x1, 111xx, 011x0}, x0x1x \ {10x11, 10010}} { x1111xx011 \ { x111101011, x1111x1011, x111100011, x1111xx011, 11111xx011}, x0x11xx011 \ { x0x1101011, x0x11x1011, x0x1100011, 10x11xx011}, x11xxx01xx \ { x11x1x01x0, x11x0x01x1, x111xx010x, x110xx011x, x11xx001xx, x11xx0011x, x11xx1010x, x11x1x01xx, 111xxx01xx, 011x0x01xx}, x0x1xx011x \ { x0x11x0110, x0x10x0111, x0x1x0011x, x0x1x0011x, 10x11x011x, 10010x011x}} {x000x \ {0000x, 00001, x0000}, 0000x \ {00000}} {00x1x \ {00011, 00111}} {} {x111x \ {11111}} {011xx \ {011x0, 0111x, 0111x}, x1xx1 \ {x1x11, x1111, 11111}} { 0111xx111x \ { 01111x1110, 01110x1111, 0111x11111, 01110x111x, 0111xx111x, 0111xx111x}, x1x11x1111 \ { x1x1111111, x1x11x1111, x1111x1111, 11111x1111}} {1xx1x \ {11x1x, 10111}, x011x \ {0011x, 1011x, 10111}, x110x \ {x1100, x1101, 01100}} {0xx11 \ {01x11, 01111, 00111}, x1001 \ {11001, 01001}} { 0xx111xx11 \ { 0xx1111x11, 0xx1110111, 01x111xx11, 011111xx11, 001111xx11}, 0xx11x0111 \ { 0xx1100111, 0xx1110111, 0xx1110111, 01x11x0111, 01111x0111, 00111x0111}, x1001x1101 \ { x1001x1101, 11001x1101, 01001x1101}} {1x10x \ {10101, 10100, 11100}, 00xx0 \ {00100, 00x00, 00x00}} {xx110 \ {11110, 1x110, 00110}, 0x0xx \ {01000, 010xx, 010x1}, x01x0 \ {001x0, 101x0}} { 0x00x1x10x \ { 0x0011x100, 0x0001x101, 0x00x10101, 0x00x10100, 0x00x11100, 010001x10x, 0100x1x10x, 010011x10x}, x01001x100 \ { x010010100, x010011100, 001001x100, 101001x100}, xx11000x10 \ { 1111000x10, 1x11000x10, 0011000x10}, 0x0x000xx0 \ { 0x01000x00, 0x00000x10, 0x0x000100, 0x0x000x00, 0x0x000x00, 0100000xx0, 010x000xx0}, x01x000xx0 \ { x011000x00, x010000x10, x01x000100, x01x000x00, x01x000x00, 001x000xx0, 101x000xx0}} {xxx10 \ {11x10, 10110, x0010}} {01x00 \ {01000}} {} {} {xx111 \ {x1111, 1x111, 11111}} {} {x0101 \ {00101, 10101}, x1x01 \ {01101, x1101, x1101}} {xxx1x \ {1xx1x, xxx10, x0x1x}, 0xx10 \ {01110, 00110, 00110}} {} {0x11x \ {0111x, 0x111, 0011x}, 0xx0x \ {0010x, 00000, 01100}} {} {} {1xxx1 \ {10x11, 1xx11, 100x1}, x0011 \ {10011, 00011}} {} {} {} {01x11 \ {01111, 01011}, 0x11x \ {0111x}} {} {1xx10 \ {1x010, 1x110, 10010}, xx00x \ {0x00x, 10000, 0x000}} {x1x0x \ {01000, x1001, x100x}} { x1x0xxx00x \ { x1x01xx000, x1x00xx001, x1x0x0x00x, x1x0x10000, x1x0x0x000, 01000xx00x, x1001xx00x, x100xxx00x}} {0xx11 \ {00111, 01011, 01x11}, 0x1xx \ {00110, 00100, 001x1}} {01xx1 \ {01111, 01011, 01x11}, xxx10 \ {11x10, 0x110, x1110}} { 01x110xx11 \ { 01x1100111, 01x1101011, 01x1101x11, 011110xx11, 010110xx11, 01x110xx11}, 01xx10x1x1 \ { 01x110x101, 01x010x111, 01xx1001x1, 011110x1x1, 010110x1x1, 01x110x1x1}, xxx100x110 \ { xxx1000110, 11x100x110, 0x1100x110, x11100x110}} {1x000 \ {11000, 10000, 10000}, 00xxx \ {00100, 0000x}} {xxx1x \ {x0011, 10x11, x001x}, x1xx1 \ {x1111, x11x1, 01101}} { xxx1x00x1x \ { xxx1100x10, xxx1000x11, x001100x1x, 10x1100x1x, x001x00x1x}, x1xx100xx1 \ { x1x1100x01, x1x0100x11, x1xx100001, x111100xx1, x11x100xx1, 0110100xx1}} {1100x \ {11001, 11000}, 0x1x1 \ {01111, 001x1, 00111}} {xx01x \ {x101x, 11011, x0010}, xx1x0 \ {1x110, 0x110}} { xx10011000 \ { xx10011000}, xx0110x111 \ { xx01101111, xx01100111, xx01100111, x10110x111, 110110x111}} {1110x \ {11101, 11100, 11100}} {010x1 \ {01011, 01001}, 1xx1x \ {11110, 11011, 1x110}} { 0100111101 \ { 0100111101, 0100111101}} {10x01 \ {10001}} {x00xx \ {x0010, 000xx, 10011}, x1x00 \ {11100, 01x00}} { x000110x01 \ { x000110001, 0000110x01}} {001x0 \ {00100, 00110}} {11xxx \ {11100, 1101x}, xx101 \ {x1101, 1x101, 10101}, 10x10 \ {10110}} { 11xx0001x0 \ { 11x1000100, 11x0000110, 11xx000100, 11xx000110, 11100001x0, 11010001x0}, 10x1000110 \ { 10x1000110, 1011000110}} {} {01x01 \ {01001}} {} {x0xx1 \ {x01x1, x0001, 00xx1}, xx1x1 \ {00111, 10111, 1x1x1}} {x11xx \ {x1111, 0111x, 0110x}, 11x0x \ {1100x, 11101}} { x11x1x0xx1 \ { x1111x0x01, x1101x0x11, x11x1x01x1, x11x1x0001, x11x100xx1, x1111x0xx1, 01111x0xx1, 01101x0xx1}, 11x01x0x01 \ { 11x01x0101, 11x01x0001, 11x0100x01, 11001x0x01, 11101x0x01}, x11x1xx1x1 \ { x1111xx101, x1101xx111, x11x100111, x11x110111, x11x11x1x1, x1111xx1x1, 01111xx1x1, 01101xx1x1}, 11x01xx101 \ { 11x011x101, 11001xx101, 11101xx101}} {00xx1 \ {00001, 00x01, 00111}} {100xx \ {10010, 1000x, 10000}, 0xx00 \ {00000, 00100, 01000}, xxxx1 \ {x1x01, 00101, 11xx1}} { 100x100xx1 \ { 1001100x01, 1000100x11, 100x100001, 100x100x01, 100x100111, 1000100xx1}, xxxx100xx1 \ { xxx1100x01, xxx0100x11, xxxx100001, xxxx100x01, xxxx100111, x1x0100xx1, 0010100xx1, 11xx100xx1}} {x00xx \ {x0010, 1001x, x0000}, 010x1 \ {01011, 01001}} {x0x1x \ {10x1x, x0010, x001x}, 0111x \ {01110, 01111}} { x0x1xx001x \ { x0x11x0010, x0x10x0011, x0x1xx0010, x0x1x1001x, 10x1xx001x, x0010x001x, x001xx001x}, 0111xx001x \ { 01111x0010, 01110x0011, 0111xx0010, 0111x1001x, 01110x001x, 01111x001x}, x0x1101011 \ { x0x1101011, 10x1101011, x001101011}, 0111101011 \ { 0111101011, 0111101011}} {1xxx1 \ {10101, 100x1, 11xx1}, x0101 \ {10101, 00101}} {0x00x \ {01000, 0x001, 0100x}} { 0x0011xx01 \ { 0x00110101, 0x00110001, 0x00111x01, 0x0011xx01, 010011xx01}, 0x001x0101 \ { 0x00110101, 0x00100101, 0x001x0101, 01001x0101}} {10x0x \ {10x01, 10001}} {0x1x1 \ {01101, 0x101, 0x101}} { 0x10110x01 \ { 0x10110x01, 0x10110001, 0110110x01, 0x10110x01, 0x10110x01}} {11xx1 \ {11001, 11011}, xx0x0 \ {1x0x0, x0010, x00x0}} {1xx01 \ {11x01, 10x01, 10101}, x0xxx \ {10101, x000x, 10xx1}, xx10x \ {01100, 01101, 0110x}} { 1xx0111x01 \ { 1xx0111001, 11x0111x01, 10x0111x01, 1010111x01}, x0xx111xx1 \ { x0x1111x01, x0x0111x11, x0xx111001, x0xx111011, 1010111xx1, x000111xx1, 10xx111xx1}, xx10111x01 \ { xx10111001, 0110111x01, 0110111x01}, x0xx0xx0x0 \ { x0x10xx000, x0x00xx010, x0xx01x0x0, x0xx0x0010, x0xx0x00x0, x0000xx0x0}, xx100xx000 \ { xx1001x000, xx100x0000, 01100xx000, 01100xx000}} {xxx1x \ {00110, xx111, x001x}} {00x11 \ {00111, 00011}, 0xxx0 \ {01x10, 00100}, x010x \ {10101, x0100, 00100}} { 00x11xxx11 \ { 00x11xx111, 00x11x0011, 00111xxx11, 00011xxx11}, 0xx10xxx10 \ { 0xx1000110, 0xx10x0010, 01x10xxx10}} {0xxx0 \ {00000, 0x110, 00110}} {x11x0 \ {x1110, 01110, x1100}, x00x1 \ {00001, 10001}} { x11x00xxx0 \ { x11100xx00, x11000xx10, x11x000000, x11x00x110, x11x000110, x11100xxx0, 011100xxx0, x11000xxx0}} {} {0x1x0 \ {011x0, 01110, 00100}} {} {1x0x1 \ {110x1, 100x1, 10001}} {00x10 \ {00010, 00110}, x10xx \ {x1011, 11001, 01010}} { x10x11x0x1 \ { x10111x001, x10011x011, x10x1110x1, x10x1100x1, x10x110001, x10111x0x1, 110011x0x1}} {111x0 \ {11100}, 0x1xx \ {0010x, 01101, 011x0}} {xx0x0 \ {x0000, 0x010, x1000}} { xx0x0111x0 \ { xx01011100, xx00011110, xx0x011100, x0000111x0, 0x010111x0, x1000111x0}, xx0x00x1x0 \ { xx0100x100, xx0000x110, xx0x000100, xx0x0011x0, x00000x1x0, 0x0100x1x0, x10000x1x0}} {x0x1x \ {x0111, 0001x, 1011x}, 111x0 \ {11110, 11100, 11100}} {} {} {x0x00 \ {00x00, x0000, x0100}, 0x101 \ {01101}} {1xxxx \ {10x11, 1x101, 10x1x}, 0x1x0 \ {011x0, 0x110}} { 1xx00x0x00 \ { 1xx0000x00, 1xx00x0000, 1xx00x0100}, 0x100x0x00 \ { 0x10000x00, 0x100x0000, 0x100x0100, 01100x0x00}, 1xx010x101 \ { 1xx0101101, 1x1010x101}} {xx110 \ {10110, 01110, 0x110}} {1111x \ {11110, 11111}} { 11110xx110 \ { 1111010110, 1111001110, 111100x110, 11110xx110}} {x10xx \ {110xx, 1100x, 110x0}, xx0xx \ {x00x1, xx010, x10x1}} {0011x \ {00111}, xx0x0 \ {100x0, 01000, 1x010}, 0xx0x \ {0x101, 01100, 00001}} { 0011xx101x \ { 00111x1010, 00110x1011, 0011x1101x, 0011x11010, 00111x101x}, xx0x0x10x0 \ { xx010x1000, xx000x1010, xx0x0110x0, xx0x011000, xx0x0110x0, 100x0x10x0, 01000x10x0, 1x010x10x0}, 0xx0xx100x \ { 0xx01x1000, 0xx00x1001, 0xx0x1100x, 0xx0x1100x, 0xx0x11000, 0x101x100x, 01100x100x, 00001x100x}, 0011xxx01x \ { 00111xx010, 00110xx011, 0011xx0011, 0011xxx010, 0011xx1011, 00111xx01x}, xx0x0xx0x0 \ { xx010xx000, xx000xx010, xx0x0xx010, 100x0xx0x0, 01000xx0x0, 1x010xx0x0}, 0xx0xxx00x \ { 0xx01xx000, 0xx00xx001, 0xx0xx0001, 0xx0xx1001, 0x101xx00x, 01100xx00x, 00001xx00x}} {x1x10 \ {01110, 11110, x1010}, x1xxx \ {1111x, x1xx0, x1011}} {x1011 \ {11011, 01011}, 10x0x \ {1000x, 10001, 10x00}, 10x1x \ {10x11, 10x10, 10111}} { 10x10x1x10 \ { 10x1001110, 10x1011110, 10x10x1010, 10x10x1x10}, x1011x1x11 \ { x101111111, x1011x1011, 11011x1x11, 01011x1x11}, 10x0xx1x0x \ { 10x01x1x00, 10x00x1x01, 10x0xx1x00, 1000xx1x0x, 10001x1x0x, 10x00x1x0x}, 10x1xx1x1x \ { 10x11x1x10, 10x10x1x11, 10x1x1111x, 10x1xx1x10, 10x1xx1011, 10x11x1x1x, 10x10x1x1x, 10111x1x1x}} {0110x \ {01100, 01101}, x1x00 \ {x1100, 01000}} {00xx0 \ {001x0, 00010, 00x00}, 00xx1 \ {00x11, 00111, 00001}} { 00x0001100 \ { 00x0001100, 0010001100, 00x0001100}, 00x0101101 \ { 00x0101101, 0000101101}, 00x00x1x00 \ { 00x00x1100, 00x0001000, 00100x1x00, 00x00x1x00}} {x11xx \ {1110x, 111xx, x11x0}, 1x1x1 \ {11101, 11111, 10111}} {x011x \ {00110, 0011x, x0111}, 011x1 \ {01101}} { x011xx111x \ { x0111x1110, x0110x1111, x011x1111x, x011xx1110, 00110x111x, 0011xx111x, x0111x111x}, 011x1x11x1 \ { 01111x1101, 01101x1111, 011x111101, 011x1111x1, 01101x11x1}, x01111x111 \ { x011111111, x011110111, 001111x111, x01111x111}, 011x11x1x1 \ { 011111x101, 011011x111, 011x111101, 011x111111, 011x110111, 011011x1x1}} {1x0x1 \ {11001, 1x011, 1x011}, x001x \ {10010, 0001x}} {0001x \ {00011, 00010}, 00x10 \ {00010, 00110}} { 000111x011 \ { 000111x011, 000111x011, 000111x011}, 0001xx001x \ { 00011x0010, 00010x0011, 0001x10010, 0001x0001x, 00011x001x, 00010x001x}, 00x10x0010 \ { 00x1010010, 00x1000010, 00010x0010, 00110x0010}} {01x01 \ {01001, 01101}} {01x0x \ {01101, 0100x}} { 01x0101x01 \ { 01x0101001, 01x0101101, 0110101x01, 0100101x01}} {xx11x \ {x1111, 1x11x, x0111}, x00x1 \ {x0001, 10011, 00001}, x10xx \ {0100x, x100x, x1010}} {xx0xx \ {10010, 0x00x, x100x}, 0x00x \ {0x000, 0x001, 01000}, 11xx0 \ {11010, 111x0, 11110}} { xx01xxx11x \ { xx011xx110, xx010xx111, xx01xx1111, xx01x1x11x, xx01xx0111, 10010xx11x}, 11x10xx110 \ { 11x101x110, 11010xx110, 11110xx110, 11110xx110}, xx0x1x00x1 \ { xx011x0001, xx001x0011, xx0x1x0001, xx0x110011, xx0x100001, 0x001x00x1, x1001x00x1}, 0x001x0001 \ { 0x001x0001, 0x00100001, 0x001x0001}, xx0xxx10xx \ { xx0x1x10x0, xx0x0x10x1, xx01xx100x, xx00xx101x, xx0xx0100x, xx0xxx100x, xx0xxx1010, 10010x10xx, 0x00xx10xx, x100xx10xx}, 0x00xx100x \ { 0x001x1000, 0x000x1001, 0x00x0100x, 0x00xx100x, 0x000x100x, 0x001x100x, 01000x100x}, 11xx0x10x0 \ { 11x10x1000, 11x00x1010, 11xx001000, 11xx0x1000, 11xx0x1010, 11010x10x0, 111x0x10x0, 11110x10x0}} {} {100xx \ {10011, 10001, 1001x}} {} {10x1x \ {10010, 10x11, 10011}, 010x1 \ {01011, 01001}} {10x10 \ {10110, 10010}} { 10x1010x10 \ { 10x1010010, 1011010x10, 1001010x10}} {} {0x0x0 \ {00010, 01000, 010x0}} {} {x1001 \ {01001, 11001, 11001}, xx001 \ {01001, x0001, 1x001}} {0x01x \ {0x011, 01010}} {} {x1x1x \ {1111x, 11110, 01011}} {0x1x0 \ {01100, 01110, 011x0}, x0xxx \ {x00x1, 10010, 000xx}} { 0x110x1x10 \ { 0x11011110, 0x11011110, 01110x1x10, 01110x1x10}, x0x1xx1x1x \ { x0x11x1x10, x0x10x1x11, x0x1x1111x, x0x1x11110, x0x1x01011, x0011x1x1x, 10010x1x1x, 0001xx1x1x}} {xx0x0 \ {0x0x0, 01000, xx010}} {1x001 \ {11001, 10001, 10001}} {} {x000x \ {x0000, x0001, x0001}, 1x0x1 \ {10001, 11001, 1x001}} {0xx01 \ {01x01, 00001, 01101}, x1xx0 \ {11x10, 01100, x11x0}, xx10x \ {0x101, 1x10x, 11101}} { 0xx01x0001 \ { 0xx01x0001, 0xx01x0001, 01x01x0001, 00001x0001, 01101x0001}, x1x00x0000 \ { x1x00x0000, 01100x0000, x1100x0000}, xx10xx000x \ { xx101x0000, xx100x0001, xx10xx0000, xx10xx0001, xx10xx0001, 0x101x000x, 1x10xx000x, 11101x000x}, 0xx011x001 \ { 0xx0110001, 0xx0111001, 0xx011x001, 01x011x001, 000011x001, 011011x001}, xx1011x001 \ { xx10110001, xx10111001, xx1011x001, 0x1011x001, 1x1011x001, 111011x001}} {00xx0 \ {00110, 00x00}} {00xx0 \ {001x0, 00100, 000x0}, 1010x \ {10100, 10101}, x10xx \ {x1000, x10x0, 110x0}} { 00xx000xx0 \ { 00x1000x00, 00x0000x10, 00xx000110, 00xx000x00, 001x000xx0, 0010000xx0, 000x000xx0}, 1010000x00 \ { 1010000x00, 1010000x00}, x10x000xx0 \ { x101000x00, x100000x10, x10x000110, x10x000x00, x100000xx0, x10x000xx0, 110x000xx0}} {x00xx \ {1000x, 100x0, 0001x}, x1xx1 \ {111x1, x1011, 11xx1}, 00xx1 \ {00101, 000x1, 001x1}} {0x10x \ {0110x, 0010x, 00100}, x0101 \ {10101, 00101}, x10xx \ {11011, 11010, x10x0}} { 0x10xx000x \ { 0x101x0000, 0x100x0001, 0x10x1000x, 0x10x10000, 0110xx000x, 0010xx000x, 00100x000x}, x0101x0001 \ { x010110001, 10101x0001, 00101x0001}, x10xxx00xx \ { x10x1x00x0, x10x0x00x1, x101xx000x, x100xx001x, x10xx1000x, x10xx100x0, x10xx0001x, 11011x00xx, 11010x00xx, x10x0x00xx}, 0x101x1x01 \ { 0x10111101, 0x10111x01, 01101x1x01, 00101x1x01}, x0101x1x01 \ { x010111101, x010111x01, 10101x1x01, 00101x1x01}, x10x1x1xx1 \ { x1011x1x01, x1001x1x11, x10x1111x1, x10x1x1011, x10x111xx1, 11011x1xx1}, 0x10100x01 \ { 0x10100101, 0x10100001, 0x10100101, 0110100x01, 0010100x01}, x010100x01 \ { x010100101, x010100001, x010100101, 1010100x01, 0010100x01}, x10x100xx1 \ { x101100x01, x100100x11, x10x100101, x10x1000x1, x10x1001x1, 1101100xx1}} {} {x0x10 \ {00110, x0110}, 0xx11 \ {00011, 01x11}} {} {} {x10x1 \ {01001, x1011, 01011}, 0xx01 \ {0x001, 00101, 01101}} {} {1x110 \ {10110, 11110, 11110}} {x11x1 \ {11101, x1101, x1101}} {} {1x11x \ {11110, 10111, 11111}} {1xxx0 \ {1x000, 10x00, 110x0}} { 1xx101x110 \ { 1xx1011110, 110101x110}} {} {x0xx1 \ {10101, 100x1, x0101}, 1x0xx \ {1001x, 11010}} {} {xxxx1 \ {01101, 01001, xx0x1}, 00x10 \ {00110, 00010, 00010}} {0xx10 \ {00010, 01x10, 01010}, 1x010 \ {11010, 10010}} { 0xx1000x10 \ { 0xx1000110, 0xx1000010, 0xx1000010, 0001000x10, 01x1000x10, 0101000x10}, 1x01000x10 \ { 1x01000110, 1x01000010, 1x01000010, 1101000x10, 1001000x10}} {01x1x \ {01x11, 01011}} {00xx1 \ {001x1, 00101, 00111}, x101x \ {11010, 11011}} { 00x1101x11 \ { 00x1101x11, 00x1101011, 0011101x11, 0011101x11}, x101x01x1x \ { x101101x10, x101001x11, x101x01x11, x101x01011, 1101001x1x, 1101101x1x}} {} {} {} {} {x000x \ {10001, 1000x, 10000}} {} {00xxx \ {00111, 00011, 00x1x}, 010x1 \ {01001, 01011}} {xxx11 \ {x1111, x0x11, 0x011}, 1x0x1 \ {100x1, 110x1, 10001}} { xxx1100x11 \ { xxx1100111, xxx1100011, xxx1100x11, x111100x11, x0x1100x11, 0x01100x11}, 1x0x100xx1 \ { 1x01100x01, 1x00100x11, 1x0x100111, 1x0x100011, 1x0x100x11, 100x100xx1, 110x100xx1, 1000100xx1}, xxx1101011 \ { xxx1101011, x111101011, x0x1101011, 0x01101011}, 1x0x1010x1 \ { 1x01101001, 1x00101011, 1x0x101001, 1x0x101011, 100x1010x1, 110x1010x1, 10001010x1}} {x0x1x \ {00110, 1011x, x0011}} {} {} {01x1x \ {01x10, 01111, 01111}, x0x01 \ {10001, 10101, x0101}} {x110x \ {11101, 01100}, xxx01 \ {11001, 0x101, 01101}} { x1101x0x01 \ { x110110001, x110110101, x1101x0101, 11101x0x01}, xxx01x0x01 \ { xxx0110001, xxx0110101, xxx01x0101, 11001x0x01, 0x101x0x01, 01101x0x01}} {1xx0x \ {1x000, 11100, 10000}, 1x01x \ {10011, 1001x}} {x11xx \ {111xx, x110x, x11x0}} { x110x1xx0x \ { x11011xx00, x11001xx01, x110x1x000, x110x11100, x110x10000, 1110x1xx0x, x110x1xx0x, x11001xx0x}, x111x1x01x \ { x11111x010, x11101x011, x111x10011, x111x1001x, 1111x1x01x, x11101x01x}} {} {} {} {xx010 \ {11010, 0x010}} {xxx10 \ {10110, 10x10, x1010}, 1x011 \ {11011, 10011}} { xxx10xx010 \ { xxx1011010, xxx100x010, 10110xx010, 10x10xx010, x1010xx010}} {0x0xx \ {0101x, 01011, 010x0}, 1x001 \ {10001, 11001, 11001}} {xx0x1 \ {x10x1, 010x1, 01001}} { xx0x10x0x1 \ { xx0110x001, xx0010x011, xx0x101011, xx0x101011, x10x10x0x1, 010x10x0x1, 010010x0x1}, xx0011x001 \ { xx00110001, xx00111001, xx00111001, x10011x001, 010011x001, 010011x001}} {x0010 \ {10010, 00010}, 10x00 \ {10100, 10000}} {x1x1x \ {0111x, 01011}, x1xx0 \ {x11x0, 01000, 01110}} { x1x10x0010 \ { x1x1010010, x1x1000010, 01110x0010}, x1x0010x00 \ { x1x0010100, x1x0010000, x110010x00, 0100010x00}} {x11x1 \ {111x1, 011x1, 11101}, x0x01 \ {10101, 10x01, x0001}} {xx10x \ {x010x, x1101, 1x10x}, x11x0 \ {011x0, 11100}} { xx101x1101 \ { xx10111101, xx10101101, xx10111101, x0101x1101, x1101x1101, 1x101x1101}, xx101x0x01 \ { xx10110101, xx10110x01, xx101x0001, x0101x0x01, x1101x0x01, 1x101x0x01}} {x1x11 \ {11111, x1111, 11x11}, x1x01 \ {01101, x1101, 01x01}} {10xx1 \ {10011, 10001, 101x1}} { 10x11x1x11 \ { 10x1111111, 10x11x1111, 10x1111x11, 10011x1x11, 10111x1x11}, 10x01x1x01 \ { 10x0101101, 10x01x1101, 10x0101x01, 10001x1x01, 10101x1x01}} {xxxx1 \ {0x1x1, 0xxx1, xx0x1}, 1xxxx \ {11xxx, 1x101, 110xx}, 10xx1 \ {10x11, 101x1, 101x1}} {1101x \ {11011, 11010, 11010}} { 11011xxx11 \ { 110110x111, 110110xx11, 11011xx011, 11011xxx11}, 1101x1xx1x \ { 110111xx10, 110101xx11, 1101x11x1x, 1101x1101x, 110111xx1x, 110101xx1x, 110101xx1x}, 1101110x11 \ { 1101110x11, 1101110111, 1101110111, 1101110x11}} {xxxx0 \ {xxx00, 00010, 01110}, 0x0x0 \ {01000, 00010, 010x0}} {x1xx0 \ {x1100, 01100, 11x00}, x1010 \ {11010}} { x1xx0xxxx0 \ { x1x10xxx00, x1x00xxx10, x1xx0xxx00, x1xx000010, x1xx001110, x1100xxxx0, 01100xxxx0, 11x00xxxx0}, x1010xxx10 \ { x101000010, x101001110, 11010xxx10}, x1xx00x0x0 \ { x1x100x000, x1x000x010, x1xx001000, x1xx000010, x1xx0010x0, x11000x0x0, 011000x0x0, 11x000x0x0}, x10100x010 \ { x101000010, x101001010, 110100x010}} {} {x0100 \ {00100}, 00xxx \ {00011, 0011x, 000x1}} {} {x10xx \ {010xx, 11010, x1010}, xx100 \ {x0100, 01100}} {x000x \ {00001, 1000x}, x10x0 \ {11010, x1010, 01010}, xx11x \ {1x11x, 0x110, 1x110}} { x000xx100x \ { x0001x1000, x0000x1001, x000x0100x, 00001x100x, 1000xx100x}, x10x0x10x0 \ { x1010x1000, x1000x1010, x10x0010x0, x10x011010, x10x0x1010, 11010x10x0, x1010x10x0, 01010x10x0}, xx11xx101x \ { xx111x1010, xx110x1011, xx11x0101x, xx11x11010, xx11xx1010, 1x11xx101x, 0x110x101x, 1x110x101x}, x0000xx100 \ { x0000x0100, x000001100, 10000xx100}, x1000xx100 \ { x1000x0100, x100001100}} {10xx1 \ {10101, 10x01, 10001}} {x0xx0 \ {x0110, x0000, 10100}} {} {11xxx \ {1110x, 11111, 11100}, 1011x \ {10111, 10110}} {0x101 \ {00101, 01101}, 10x1x \ {10110, 10010, 10x10}} { 0x10111x01 \ { 0x10111101, 0010111x01, 0110111x01}, 10x1x11x1x \ { 10x1111x10, 10x1011x11, 10x1x11111, 1011011x1x, 1001011x1x, 10x1011x1x}, 10x1x1011x \ { 10x1110110, 10x1010111, 10x1x10111, 10x1x10110, 101101011x, 100101011x, 10x101011x}} {x0xx0 \ {00010, 10000, 00100}, xx0x0 \ {00000, xx000, 010x0}} {} {} {xx1xx \ {10111, x0110, 111x0}} {00xxx \ {00xx0, 00010}, xxx01 \ {1x001, 01001, 1xx01}} { 00xxxxx1xx \ { 00xx1xx1x0, 00xx0xx1x1, 00x1xxx10x, 00x0xxx11x, 00xxx10111, 00xxxx0110, 00xxx111x0, 00xx0xx1xx, 00010xx1xx}, xxx01xx101 \ { 1x001xx101, 01001xx101, 1xx01xx101}} {x1x11 \ {x1011, 01111, 11011}, xx01x \ {10010, 0001x, 0x01x}} {0x1x1 \ {0x111, 01111, 011x1}, 0xxxx \ {01x0x, 0x10x, 01x00}} { 0x111x1x11 \ { 0x111x1011, 0x11101111, 0x11111011, 0x111x1x11, 01111x1x11, 01111x1x11}, 0xx11x1x11 \ { 0xx11x1011, 0xx1101111, 0xx1111011}, 0x111xx011 \ { 0x11100011, 0x1110x011, 0x111xx011, 01111xx011, 01111xx011}, 0xx1xxx01x \ { 0xx11xx010, 0xx10xx011, 0xx1x10010, 0xx1x0001x, 0xx1x0x01x}} {xxx00 \ {0xx00, 00000, 10x00}} {0010x \ {00101, 00100}} { 00100xxx00 \ { 001000xx00, 0010000000, 0010010x00, 00100xxx00}} {} {0xx1x \ {0xx10, 00111, 00x1x}, 10x1x \ {1001x}} {} {xx100 \ {00100, 0x100, 01100}, 1x011 \ {10011, 11011}} {11x1x \ {11011, 1111x}} { 11x111x011 \ { 11x1110011, 11x1111011, 110111x011, 111111x011}} {1x01x \ {10011, 1101x, 1101x}, 0100x \ {01001, 01000}} {x0xx1 \ {10001, x0011, x0111}, 0xx00 \ {01x00, 00000, 0x000}} { x0x111x011 \ { x0x1110011, x0x1111011, x0x1111011, x00111x011, x01111x011}, x0x0101001 \ { x0x0101001, 1000101001}, 0xx0001000 \ { 0xx0001000, 01x0001000, 0000001000, 0x00001000}} {xxx11 \ {0x011, 00011, xx011}, 1xxx1 \ {1xx11, 10xx1, 11111}} {x1000 \ {11000, 01000}} {} {00xxx \ {0001x, 00110, 001x1}, 1x010 \ {11010, 10010}} {0110x \ {01100, 01101, 01101}, x1x00 \ {01x00, 01100, 11000}} { 0110x00x0x \ { 0110100x00, 0110000x01, 0110x00101, 0110000x0x, 0110100x0x, 0110100x0x}, x1x0000x00 \ { 01x0000x00, 0110000x00, 1100000x00}} {10x1x \ {10x10, 10010, 1011x}, xx00x \ {0x00x, 11001, 01001}, 010x1 \ {01001, 01011, 01011}} {x010x \ {x0101, 00101}, 110xx \ {11000, 11011}} { 1101x10x1x \ { 1101110x10, 1101010x11, 1101x10x10, 1101x10010, 1101x1011x, 1101110x1x}, x010xxx00x \ { x0101xx000, x0100xx001, x010x0x00x, x010x11001, x010x01001, x0101xx00x, 00101xx00x}, 1100xxx00x \ { 11001xx000, 11000xx001, 1100x0x00x, 1100x11001, 1100x01001, 11000xx00x}, x010101001 \ { x010101001, x010101001, 0010101001}, 110x1010x1 \ { 1101101001, 1100101011, 110x101001, 110x101011, 110x101011, 11011010x1}} {0x0x0 \ {01010, 00010, 0x010}, 000xx \ {00011, 00000, 0001x}, 1x100 \ {10100, 11100}} {x1x11 \ {01x11, x1011, 11011}, x111x \ {11110, x1111, 01111}} { x11100x010 \ { x111001010, x111000010, x11100x010, 111100x010}, x1x1100011 \ { x1x1100011, x1x1100011, 01x1100011, x101100011, 1101100011}, x111x0001x \ { x111100010, x111000011, x111x00011, x111x0001x, 111100001x, x11110001x, 011110001x}} {x1x1x \ {01110, x1110, x1011}} {x01x0 \ {10110, x0100, 10100}} { x0110x1x10 \ { x011001110, x0110x1110, 10110x1x10}} {} {} {} {1xxx0 \ {1x000, 10110, 10000}} {1xx10 \ {10x10, 10010, 10010}, x10x0 \ {01000, 110x0, 01010}, x1xx0 \ {111x0, 01000, x1000}} { 1xx101xx10 \ { 1xx1010110, 10x101xx10, 100101xx10, 100101xx10}, x10x01xxx0 \ { x10101xx00, x10001xx10, x10x01x000, x10x010110, x10x010000, 010001xxx0, 110x01xxx0, 010101xxx0}, x1xx01xxx0 \ { x1x101xx00, x1x001xx10, x1xx01x000, x1xx010110, x1xx010000, 111x01xxx0, 010001xxx0, x10001xxx0}} {x10xx \ {0101x, 11000, x1000}, 00xxx \ {000x0, 001x1, 001x1}} {0x1xx \ {00111, 0110x, 0x101}} { 0x1xxx10xx \ { 0x1x1x10x0, 0x1x0x10x1, 0x11xx100x, 0x10xx101x, 0x1xx0101x, 0x1xx11000, 0x1xxx1000, 00111x10xx, 0110xx10xx, 0x101x10xx}, 0x1xx00xxx \ { 0x1x100xx0, 0x1x000xx1, 0x11x00x0x, 0x10x00x1x, 0x1xx000x0, 0x1xx001x1, 0x1xx001x1, 0011100xxx, 0110x00xxx, 0x10100xxx}} {x0000 \ {10000, 00000, 00000}, 0x10x \ {01101, 0110x, 0110x}} {x1xxx \ {01111, 11x1x, 1110x}} { x1x00x0000 \ { x1x0010000, x1x0000000, x1x0000000, 11100x0000}, x1x0x0x10x \ { x1x010x100, x1x000x101, x1x0x01101, x1x0x0110x, x1x0x0110x, 1110x0x10x}} {01x1x \ {01x10, 01110, 01110}} {0100x \ {01000, 01001, 01001}, 1x000 \ {11000, 10000}, 0x110 \ {00110}} { 0x11001x10 \ { 0x11001x10, 0x11001110, 0x11001110, 0011001x10}} {x00x0 \ {100x0, 00000, x0010}, 1x110 \ {11110}} {001xx \ {00110, 001x0}, xxx01 \ {0xx01, 11x01, 11001}} { 001x0x00x0 \ { 00110x0000, 00100x0010, 001x0100x0, 001x000000, 001x0x0010, 00110x00x0, 001x0x00x0}, 001101x110 \ { 0011011110, 001101x110, 001101x110}} {xxx1x \ {1x11x, 1xx1x, 01010}, 0x0xx \ {00010, 0x00x, 00011}} {x1xx0 \ {01xx0, x1000, 111x0}} { x1x10xxx10 \ { x1x101x110, x1x101xx10, x1x1001010, 01x10xxx10, 11110xxx10}, x1xx00x0x0 \ { x1x100x000, x1x000x010, x1xx000010, x1xx00x000, 01xx00x0x0, x10000x0x0, 111x00x0x0}} {xxx01 \ {x0001, 0xx01, 1x101}, 00x10 \ {00110, 00010}} {1x1x1 \ {10101, 101x1, 10111}} { 1x101xxx01 \ { 1x101x0001, 1x1010xx01, 1x1011x101, 10101xxx01, 10101xxx01}} {1x1x1 \ {10111, 10101, 11111}} {0xx01 \ {01001, 0x001, 01x01}} { 0xx011x101 \ { 0xx0110101, 010011x101, 0x0011x101, 01x011x101}} {1x1x1 \ {10101, 10111, 10111}, x0xx1 \ {00101, 00x11, 10111}} {x11x1 \ {x1111, 01111, 01101}} { x11x11x1x1 \ { x11111x101, x11011x111, x11x110101, x11x110111, x11x110111, x11111x1x1, 011111x1x1, 011011x1x1}, x11x1x0xx1 \ { x1111x0x01, x1101x0x11, x11x100101, x11x100x11, x11x110111, x1111x0xx1, 01111x0xx1, 01101x0xx1}} {10x1x \ {10010, 10x11, 10x10}, xxxx1 \ {0xxx1, 10xx1, 1x011}} {110xx \ {11010, 11001}} { 1101x10x1x \ { 1101110x10, 1101010x11, 1101x10010, 1101x10x11, 1101x10x10, 1101010x1x}, 110x1xxxx1 \ { 11011xxx01, 11001xxx11, 110x10xxx1, 110x110xx1, 110x11x011, 11001xxxx1}} {} {10xx0 \ {10000, 10110}, xxx11 \ {01x11, 01011, x0011}, 0xxx0 \ {01xx0, 0xx10, 0x1x0}} {} {00xx1 \ {001x1, 00x01, 000x1}, 0x00x \ {0000x, 01000, 0100x}} {00x0x \ {00001, 00100}, 01xx1 \ {01101, 01x11, 01x11}} { 00x0100x01 \ { 00x0100101, 00x0100x01, 00x0100001, 0000100x01}, 01xx100xx1 \ { 01x1100x01, 01x0100x11, 01xx1001x1, 01xx100x01, 01xx1000x1, 0110100xx1, 01x1100xx1, 01x1100xx1}, 00x0x0x00x \ { 00x010x000, 00x000x001, 00x0x0000x, 00x0x01000, 00x0x0100x, 000010x00x, 001000x00x}, 01x010x001 \ { 01x0100001, 01x0101001, 011010x001}} {x1x0x \ {01x01, 11x0x, 11x0x}, x1001 \ {01001}} {00xx1 \ {00111, 00001, 00011}} { 00x01x1x01 \ { 00x0101x01, 00x0111x01, 00x0111x01, 00001x1x01}, 00x01x1001 \ { 00x0101001, 00001x1001}} {x1101 \ {01101, 11101}, 101xx \ {101x0, 10110, 10100}} {001x0 \ {00100}} { 001x0101x0 \ { 0011010100, 0010010110, 001x0101x0, 001x010110, 001x010100, 00100101x0}} {xx101 \ {11101, x0101, 00101}} {1011x \ {10111}, x0x10 \ {x0110, x0010, 10x10}} {} {0xx10 \ {01110, 00x10, 01010}} {100xx \ {1000x, 1001x, 10000}, 0x0x1 \ {00001, 010x1, 00011}, 00xxx \ {0010x, 00xx0, 00001}} { 100100xx10 \ { 1001001110, 1001000x10, 1001001010, 100100xx10}, 00x100xx10 \ { 00x1001110, 00x1000x10, 00x1001010, 00x100xx10}} {x01x1 \ {101x1, 001x1, 001x1}} {xx01x \ {x101x, 1x011, 10011}, 0001x \ {00010, 00011, 00011}} { xx011x0111 \ { xx01110111, xx01100111, xx01100111, x1011x0111, 1x011x0111, 10011x0111}, 00011x0111 \ { 0001110111, 0001100111, 0001100111, 00011x0111, 00011x0111}} {xx011 \ {11011, 0x011, 01011}} {x10xx \ {110x1, 01010}} { x1011xx011 \ { x101111011, x10110x011, x101101011, 11011xx011}} {x0x01 \ {00001, 00101, 10101}, 1x011 \ {11011, 10011, 10011}, 11xxx \ {11x1x, 11100, 11011}} {} {} {11x0x \ {1110x, 11x00, 11x01}} {11x00 \ {11100}} { 11x0011x00 \ { 11x0011100, 11x0011x00, 1110011x00}} {x0xx0 \ {x00x0, x0010, 00000}} {xx111 \ {01111, 10111, 00111}} {} {xxx10 \ {11110, 1x110, 01010}} {} {} {010xx \ {01010, 0101x}, xxxx0 \ {x1010, 10x10, 01x10}} {} {} {1x1x0 \ {11110, 111x0, 10110}, 000xx \ {000x0, 00001}, x0xx0 \ {10110, 10x10, 101x0}} {1xxx0 \ {11000, 100x0, 11110}} { 1xxx01x1x0 \ { 1xx101x100, 1xx001x110, 1xxx011110, 1xxx0111x0, 1xxx010110, 110001x1x0, 100x01x1x0, 111101x1x0}, 1xxx0000x0 \ { 1xx1000000, 1xx0000010, 1xxx0000x0, 11000000x0, 100x0000x0, 11110000x0}, 1xxx0x0xx0 \ { 1xx10x0x00, 1xx00x0x10, 1xxx010110, 1xxx010x10, 1xxx0101x0, 11000x0xx0, 100x0x0xx0, 11110x0xx0}} {} {x10xx \ {x10x1, 110x0, 010x1}, x001x \ {x0011, 10010, 10010}} {} {xxx1x \ {x111x, 10111, 1x11x}, 01x11 \ {01011}} {xxx10 \ {0x010, xx110, xx010}, 010x0 \ {01000, 01010}} { xxx10xxx10 \ { xxx10x1110, xxx101x110, 0x010xxx10, xx110xxx10, xx010xxx10}, 01010xxx10 \ { 01010x1110, 010101x110, 01010xxx10}} {1xx01 \ {10x01, 10101}} {1011x \ {10110, 10111, 10111}, x1x1x \ {1101x, x111x, 01x10}} {} {} {0x1x0 \ {001x0, 01110, 0x100}, 0xx11 \ {00x11, 00111, 0x011}} {} {xxx1x \ {1011x, 1xx1x, 0x110}, x0x11 \ {x0111, 10x11, 00111}} {0x10x \ {0010x, 01100, 00101}} {} {1xx00 \ {10100, 1x100, 11100}} {1x0xx \ {10010, 100xx, 110xx}, x00x1 \ {x0011, 00001, 00011}} { 1x0001xx00 \ { 1x00010100, 1x0001x100, 1x00011100, 100001xx00, 110001xx00}} {001x0 \ {00110, 00100, 00100}} {0xx11 \ {00x11, 01111, 00111}, xx01x \ {x101x, 10011, 1001x}} { xx01000110 \ { xx01000110, x101000110, 1001000110}} {xxx00 \ {1xx00, 00x00, 00100}} {111xx \ {111x0, 11101, 11101}, 01x0x \ {01000, 0110x, 0100x}} { 11100xxx00 \ { 111001xx00, 1110000x00, 1110000100, 11100xxx00}, 01x00xxx00 \ { 01x001xx00, 01x0000x00, 01x0000100, 01000xxx00, 01100xxx00, 01000xxx00}} {xx10x \ {x010x, x0101, 0010x}} {1x0xx \ {1101x, 10001, 10010}, x1xx1 \ {01x11, 01xx1, 11101}} { 1x00xxx10x \ { 1x001xx100, 1x000xx101, 1x00xx010x, 1x00xx0101, 1x00x0010x, 10001xx10x}, x1x01xx101 \ { x1x01x0101, x1x01x0101, x1x0100101, 01x01xx101, 11101xx101}} {1x11x \ {10111, 11111, 1x110}} {1x011 \ {10011, 11011}, 1xxxx \ {10xx0, 101x0, 10011}} { 1x0111x111 \ { 1x01110111, 1x01111111, 100111x111, 110111x111}, 1xx1x1x11x \ { 1xx111x110, 1xx101x111, 1xx1x10111, 1xx1x11111, 1xx1x1x110, 10x101x11x, 101101x11x, 100111x11x}} {01xx0 \ {011x0, 01x00, 01100}, x00x1 \ {00001, 10011}} {0x10x \ {0010x, 0x100, 00100}, 1000x \ {10000, 10001, 10001}} { 0x10001x00 \ { 0x10001100, 0x10001x00, 0x10001100, 0010001x00, 0x10001x00, 0010001x00}, 1000001x00 \ { 1000001100, 1000001x00, 1000001100, 1000001x00}, 0x101x0001 \ { 0x10100001, 00101x0001}, 10001x0001 \ { 1000100001, 10001x0001, 10001x0001}} {00x0x \ {00101, 00x00, 0000x}, 10x01 \ {10101, 10001}} {1xx01 \ {11101, 1x001}} { 1xx0100x01 \ { 1xx0100101, 1xx0100001, 1110100x01, 1x00100x01}, 1xx0110x01 \ { 1xx0110101, 1xx0110001, 1110110x01, 1x00110x01}} {} {xx00x \ {xx001, x000x, 1000x}} {} {111x1 \ {11111}, 1x010 \ {11010, 10010}} {x1x00 \ {01000, 11100, x1000}, 100xx \ {1001x, 10001, 10001}} { 100x1111x1 \ { 1001111101, 1000111111, 100x111111, 10011111x1, 10001111x1, 10001111x1}, 100101x010 \ { 1001011010, 1001010010, 100101x010}} {111xx \ {1110x, 11110, 111x1}, 0xx11 \ {00111, 01011, 00011}, xx00x \ {0x001, x0001, 0100x}} {x10xx \ {0101x, 1100x}} { x10xx111xx \ { x10x1111x0, x10x0111x1, x101x1110x, x100x1111x, x10xx1110x, x10xx11110, x10xx111x1, 0101x111xx, 1100x111xx}, x10110xx11 \ { x101100111, x101101011, x101100011, 010110xx11}, x100xxx00x \ { x1001xx000, x1000xx001, x100x0x001, x100xx0001, x100x0100x, 1100xxx00x}} {xxx10 \ {10x10, 0xx10, 00010}} {x1101 \ {01101, 11101}} {} { 11000110000000000001} { 00000000000100011011} { 00000000000100011011} { 11000110000000000001} { 00000000000100011011} { 11000000000001000110} empty { } false full { xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} true { xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ { xxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx0xxxxxxxxxxxx, xxxxxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxx, xxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx0xxxxxxxxxxxxx, xxxxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxx, xxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx0xxxxxxxxxxxxxx, xxxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxx, xxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx0xxxxxxxxxxxxxxx, xxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxx, xxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx0xxxxxxxxxxxxxxxx, xxxxxxxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxx, xxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxx, xxxxxxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx}} { } { } project { xxxxxxxxxxxxxxxxxx} { } { 000000111000000110000000000001, 000000100000010000000000001000, 000000000100010000000000100000} { 000000111000000110, 000000100000010000, 000000000100010000} t1 before:{ 000000000100010000000000100000} t1 after:{ 000000000100010000000000100000, 000000111000000110000000000001, 000000100000010000000000001000} delta:{ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} { 001001001000001001, 010001001000001001} { 001001001000001001} filter: (= (:var 0) (:var 1)) {xxx \ {x01, x10}} filter: (or (= (:var 0) (:var 1)) (= (:var 0) (:var 2))) {xxx \ {001, 110}} filter: (or (= (:var 0) (:var 1)) (= (:var 0) (:var 2))) {xxx \ {001, 110}} filter interpreted filter: true { xxxxxxxxxxxxxxxxxx} filter: false { } filter: (= (:var 0) (:var 2)) { xxxxxxxxxxxxxxxxxx \ { xxxxxxxx0xxxxxxxx1, xxxxxxxx1xxxxxxxx0, xxxxxxx0xxxxxxxx1x, xxxxxxx1xxxxxxxx0x, xxxxxx0xxxxxxxx1xx, xxxxxx1xxxxxxxx0xx}} filter: (not (= (:var 0) (:var 2))) { xxxxxxxx0xxxxxxxx1, xxxxxxxx1xxxxxxxx0, xxxxxxx0xxxxxxxx1x, xxxxxxx1xxxxxxxx0x, xxxxxx0xxxxxxxx1xx, xxxxxx1xxxxxxxx0xx} filter: (= (:var 0) #b010) { xxxxxxxxxxxxxxx010} filter: (= ((_ extract 2 1) (:var 0)) #b11) { xxxxxxxxxxxxxxx11x} filter: (or (= ((_ extract 2 1) (:var 0)) #b11) (= (:var 3) (:var 4))) { xxxxxxxxxxxxxxxxxx \ { xx0xx1xxxxxxxxxxxx, xx1xx0xxxxxxxxxxxx, x0xx1xxxxxxxxxxxxx, x1xx0xxxxxxxxxxxxx, 0xx1xxxxxxxxxxxxxx, 1xx0xxxxxxxxxxxxxx}, 1xx0xxxxxxxxxxx11x \ { 1x00x1xxxxxxxxx11x, 1x10x0xxxxxxxxx11x, 10x01xxxxxxxxxx11x, 11x00xxxxxxxxxx11x}, 0xx1xxxxxxxxxxx11x \ { 0x01x1xxxxxxxxx11x, 0x11x0xxxxxxxxx11x, 00x11xxxxxxxxxx11x, 01x10xxxxxxxxxx11x}, x1xx0xxxxxxxxxx11x \ { x10x01xxxxxxxxx11x, x11x00xxxxxxxxx11x, 01x10xxxxxxxxxx11x, 11x00xxxxxxxxxx11x}, 11x00xxxxxxxxxx11x \ { 110001xxxxxxxxx11x, 111000xxxxxxxxx11x}, 01x10xxxxxxxxxx11x \ { 010101xxxxxxxxx11x, 011100xxxxxxxxx11x}, x0xx1xxxxxxxxxx11x \ { x00x11xxxxxxxxx11x, x01x10xxxxxxxxx11x, 00x11xxxxxxxxxx11x, 10x01xxxxxxxxxx11x}, 10x01xxxxxxxxxx11x \ { 100011xxxxxxxxx11x, 101010xxxxxxxxx11x}, 00x11xxxxxxxxxx11x \ { 000111xxxxxxxxx11x, 001110xxxxxxxxx11x}, xx1xx0xxxxxxxxx11x \ { x01x10xxxxxxxxx11x, x11x00xxxxxxxxx11x, 0x11x0xxxxxxxxx11x, 1x10x0xxxxxxxxx11x}, 1x10x0xxxxxxxxx11x \ { 101010xxxxxxxxx11x, 111000xxxxxxxxx11x}, 0x11x0xxxxxxxxx11x \ { 001110xxxxxxxxx11x, 011100xxxxxxxxx11x}, x11x00xxxxxxxxx11x \ { 011100xxxxxxxxx11x, 111000xxxxxxxxx11x}, 111000xxxxxxxxx11x, 011100xxxxxxxxx11x, x01x10xxxxxxxxx11x \ { 001110xxxxxxxxx11x, 101010xxxxxxxxx11x}, 101010xxxxxxxxx11x, 001110xxxxxxxxx11x, xx0xx1xxxxxxxxx11x \ { x00x11xxxxxxxxx11x, x10x01xxxxxxxxx11x, 0x01x1xxxxxxxxx11x, 1x00x1xxxxxxxxx11x}, 1x00x1xxxxxxxxx11x \ { 100011xxxxxxxxx11x, 110001xxxxxxxxx11x}, 0x01x1xxxxxxxxx11x \ { 000111xxxxxxxxx11x, 010101xxxxxxxxx11x}, x10x01xxxxxxxxx11x \ { 010101xxxxxxxxx11x, 110001xxxxxxxxx11x}, 110001xxxxxxxxx11x, 010101xxxxxxxxx11x, x00x11xxxxxxxxx11x \ { 000111xxxxxxxxx11x, 100011xxxxxxxxx11x}, 100011xxxxxxxxx11x, 000111xxxxxxxxx11x} filter: (= ((_ extract 2 1) (:var 3)) ((_ extract 1 0) (:var 4))) { xxxxxxxxxxxxxxxxxx \ { xx0x1xxxxxxxxxxxxx, xx1x0xxxxxxxxxxxxx, x0x1xxxxxxxxxxxxxx, x1x0xxxxxxxxxxxxxx}} filter: (or (= ((_ extract 2 1) (:var 0)) #b11) (= ((_ extract 2 1) (:var 3)) ((_ extract 1 0) (:var 4)))) { xxxxxxxxxxxxxxxxxx \ { xx0x1xxxxxxxxxxxxx, xx1x0xxxxxxxxxxxxx, x0x1xxxxxxxxxxxxxx, x1x0xxxxxxxxxxxxxx}, x1x0xxxxxxxxxxx11x \ { x1001xxxxxxxxxx11x, x1100xxxxxxxxxx11x}, x0x1xxxxxxxxxxx11x \ { x0011xxxxxxxxxx11x, x0110xxxxxxxxxx11x}, xx1x0xxxxxxxxxx11x \ { x0110xxxxxxxxxx11x, x1100xxxxxxxxxx11x}, x1100xxxxxxxxxx11x, x0110xxxxxxxxxx11x, xx0x1xxxxxxxxxx11x \ { x0011xxxxxxxxxx11x, x1001xxxxxxxxxx11x}, x1001xxxxxxxxxx11x, x0011xxxxxxxxxx11x} filter: (or (= (:var 0) (:var 2)) (= (:var 0) (:var 4))) { xxxxxxxxxxxxxxxxxx \ { xx0xxxxx0xxxxxxxx1, x0xxxxxx0xxxxxxx11, x1xxxxxx0xxxxxxx01, 0xxxxxxx0xxxxxx1x1, 1xxxxxxx0xxxxxx0x1, xx1xxxxx1xxxxxxxx0, x0xxxxxx1xxxxxxx10, x1xxxxxx1xxxxxxx00, 0xxxxxxx1xxxxxx1x0, 1xxxxxxx1xxxxxx0x0, xx0xxxx0xxxxxxxx11, xx1xxxx0xxxxxxxx10, x0xxxxx0xxxxxxxx1x, 0xxxxxx0xxxxxxx11x, 1xxxxxx0xxxxxxx01x, xx0xxxx1xxxxxxxx01, xx1xxxx1xxxxxxxx00, x1xxxxx1xxxxxxxx0x, 0xxxxxx1xxxxxxx10x, 1xxxxxx1xxxxxxx00x, xx0xxx0xxxxxxxx1x1, xx1xxx0xxxxxxxx1x0, x0xxxx0xxxxxxxx11x, x1xxxx0xxxxxxxx10x, 0xxxxx0xxxxxxxx1xx, xx0xxx1xxxxxxxx0x1, xx1xxx1xxxxxxxx0x0, x0xxxx1xxxxxxxx01x, x1xxxx1xxxxxxxx00x, 1xxxxx1xxxxxxxx0xx}} filter: (or (= (:var 0) (:var 2)) (= (:var 3) (:var 4))) { xxxxxxxxxxxxxxxxxx \ { xx0xx1xx0xxxxxxxx1, xx1xx0xx0xxxxxxxx1, x0xx1xxx0xxxxxxxx1, x1xx0xxx0xxxxxxxx1, 0xx1xxxx0xxxxxxxx1, 1xx0xxxx0xxxxxxxx1, xx0xx1xx1xxxxxxxx0, xx1xx0xx1xxxxxxxx0, x0xx1xxx1xxxxxxxx0, x1xx0xxx1xxxxxxxx0, 0xx1xxxx1xxxxxxxx0, 1xx0xxxx1xxxxxxxx0, xx0xx1x0xxxxxxxx1x, xx1xx0x0xxxxxxxx1x, x0xx1xx0xxxxxxxx1x, x1xx0xx0xxxxxxxx1x, 0xx1xxx0xxxxxxxx1x, 1xx0xxx0xxxxxxxx1x, xx0xx1x1xxxxxxxx0x, xx1xx0x1xxxxxxxx0x, x0xx1xx1xxxxxxxx0x, x1xx0xx1xxxxxxxx0x, 0xx1xxx1xxxxxxxx0x, 1xx0xxx1xxxxxxxx0x, xx0xx10xxxxxxxx1xx, xx1xx00xxxxxxxx1xx, x0xx1x0xxxxxxxx1xx, x1xx0x0xxxxxxxx1xx, 0xx1xx0xxxxxxxx1xx, 1xx0xx0xxxxxxxx1xx, xx0xx11xxxxxxxx0xx, xx1xx01xxxxxxxx0xx, x0xx1x1xxxxxxxx0xx, x1xx0x1xxxxxxxx0xx, 0xx1xx1xxxxxxxx0xx, 1xx0xx1xxxxxxxx0xx}} filter: (or (= ((_ extract 2 1) (:var 0)) ((_ extract 1 0) (:var 2))) (= (:var 3) (:var 4))) { xxxxxxxxxxxxxxxxxx \ { xx0xx1xx0xxxxxxx1x, xx1xx0xx0xxxxxxx1x, x0xx1xxx0xxxxxxx1x, x1xx0xxx0xxxxxxx1x, 0xx1xxxx0xxxxxxx1x, 1xx0xxxx0xxxxxxx1x, xx0xx1xx1xxxxxxx0x, xx1xx0xx1xxxxxxx0x, x0xx1xxx1xxxxxxx0x, x1xx0xxx1xxxxxxx0x, 0xx1xxxx1xxxxxxx0x, 1xx0xxxx1xxxxxxx0x, xx0xx1x0xxxxxxx1xx, xx1xx0x0xxxxxxx1xx, x0xx1xx0xxxxxxx1xx, x1xx0xx0xxxxxxx1xx, 0xx1xxx0xxxxxxx1xx, 1xx0xxx0xxxxxxx1xx, xx0xx1x1xxxxxxx0xx, xx1xx0x1xxxxxxx0xx, x0xx1xx1xxxxxxx0xx, x1xx0xx1xxxxxxx0xx, 0xx1xxx1xxxxxxx0xx, 1xx0xxx1xxxxxxx0xx}} filter: (or (= ((_ extract 2 1) (:var 0)) #b11) (= (:var 3) (:var 4))) { xxxxxxxxxxxxxxxxxx \ { xx0xx1xxxxxxxxxxxx, xx1xx0xxxxxxxxxxxx, x0xx1xxxxxxxxxxxxx, x1xx0xxxxxxxxxxxxx, 0xx1xxxxxxxxxxxxxx, 1xx0xxxxxxxxxxxxxx}, 1xx0xxxxxxxxxxx11x \ { 1x00x1xxxxxxxxx11x, 1x10x0xxxxxxxxx11x, 10x01xxxxxxxxxx11x, 11x00xxxxxxxxxx11x}, 0xx1xxxxxxxxxxx11x \ { 0x01x1xxxxxxxxx11x, 0x11x0xxxxxxxxx11x, 00x11xxxxxxxxxx11x, 01x10xxxxxxxxxx11x}, x1xx0xxxxxxxxxx11x \ { x10x01xxxxxxxxx11x, x11x00xxxxxxxxx11x, 01x10xxxxxxxxxx11x, 11x00xxxxxxxxxx11x}, 11x00xxxxxxxxxx11x \ { 110001xxxxxxxxx11x, 111000xxxxxxxxx11x}, 01x10xxxxxxxxxx11x \ { 010101xxxxxxxxx11x, 011100xxxxxxxxx11x}, x0xx1xxxxxxxxxx11x \ { x00x11xxxxxxxxx11x, x01x10xxxxxxxxx11x, 00x11xxxxxxxxxx11x, 10x01xxxxxxxxxx11x}, 10x01xxxxxxxxxx11x \ { 100011xxxxxxxxx11x, 101010xxxxxxxxx11x}, 00x11xxxxxxxxxx11x \ { 000111xxxxxxxxx11x, 001110xxxxxxxxx11x}, xx1xx0xxxxxxxxx11x \ { x01x10xxxxxxxxx11x, x11x00xxxxxxxxx11x, 0x11x0xxxxxxxxx11x, 1x10x0xxxxxxxxx11x}, 1x10x0xxxxxxxxx11x \ { 101010xxxxxxxxx11x, 111000xxxxxxxxx11x}, 0x11x0xxxxxxxxx11x \ { 001110xxxxxxxxx11x, 011100xxxxxxxxx11x}, x11x00xxxxxxxxx11x \ { 011100xxxxxxxxx11x, 111000xxxxxxxxx11x}, 111000xxxxxxxxx11x, 011100xxxxxxxxx11x, x01x10xxxxxxxxx11x \ { 001110xxxxxxxxx11x, 101010xxxxxxxxx11x}, 101010xxxxxxxxx11x, 001110xxxxxxxxx11x, xx0xx1xxxxxxxxx11x \ { x00x11xxxxxxxxx11x, x10x01xxxxxxxxx11x, 0x01x1xxxxxxxxx11x, 1x00x1xxxxxxxxx11x}, 1x00x1xxxxxxxxx11x \ { 100011xxxxxxxxx11x, 110001xxxxxxxxx11x}, 0x01x1xxxxxxxxx11x \ { 000111xxxxxxxxx11x, 010101xxxxxxxxx11x}, x10x01xxxxxxxxx11x \ { 010101xxxxxxxxx11x, 110001xxxxxxxxx11x}, 110001xxxxxxxxx11x, 010101xxxxxxxxx11x, x00x11xxxxxxxxx11x \ { 000111xxxxxxxxx11x, 100011xxxxxxxxx11x}, 100011xxxxxxxxx11x, 000111xxxxxxxxx11x} filter: (or (= ((_ extract 2 1) (:var 0)) #b11) (= (:var 3) #b011)) { xxxxxxxxxxxxxxx11x, xxx011xxxxxxxxxxxx} filter: (or (= (:var 0) #b101) (= (:var 3) #b101)) { xxxxxxxxxxxxxxx101, xxx101xxxxxxxxxxxx} filter: (or (= (:var 0) #b111) (= (:var 3) #b111)) { xxxxxxxxxxxxxxx111, xxx111xxxxxxxxxxxx} filter: (not (or (= (:var 0) (:var 2)) (= (:var 3) (:var 4)))) { xx0xx1xx0xxxxxxxx1, xx0xx1xx1xxxxxxxx0, xx0xx1x0xxxxxxxx1x, xx0xx1x1xxxxxxxx0x, xx0xx10xxxxxxxx1xx, xx0xx11xxxxxxxx0xx, xx1xx0xx0xxxxxxxx1, xx1xx0xx1xxxxxxxx0, xx1xx0x0xxxxxxxx1x, xx1xx0x1xxxxxxxx0x, xx1xx00xxxxxxxx1xx, xx1xx01xxxxxxxx0xx, x0xx1xxx0xxxxxxxx1, x0xx1xxx1xxxxxxxx0, x0xx1xx0xxxxxxxx1x, x0xx1xx1xxxxxxxx0x, x0xx1x0xxxxxxxx1xx, x0xx1x1xxxxxxxx0xx, x1xx0xxx0xxxxxxxx1, x1xx0xxx1xxxxxxxx0, x1xx0xx0xxxxxxxx1x, x1xx0xx1xxxxxxxx0x, x1xx0x0xxxxxxxx1xx, x1xx0x1xxxxxxxx0xx, 0xx1xxxx0xxxxxxxx1, 0xx1xxxx1xxxxxxxx0, 0xx1xxx0xxxxxxxx1x, 0xx1xxx1xxxxxxxx0x, 0xx1xx0xxxxxxxx1xx, 0xx1xx1xxxxxxxx0xx, 1xx0xxxx0xxxxxxxx1, 1xx0xxxx1xxxxxxxx0, 1xx0xxx0xxxxxxxx1x, 1xx0xxx1xxxxxxxx0x, 1xx0xx0xxxxxxxx1xx, 1xx0xx1xxxxxxxx0xx} filter: (= (:var 0) (:var 2)) { xxxxxxxxxxxxxxxxxx \ { xxxxxxxx0xxxxxxxx1, xxxxxxxx1xxxxxxxx0, xxxxxxx0xxxxxxxx1x, xxxxxxx1xxxxxxxx0x, xxxxxx0xxxxxxxx1xx, xxxxxx1xxxxxxxx0xx}} filter: (not (= (:var 0) (:var 2))) { xxxxxxxx0xxxxxxxx1, xxxxxxxx1xxxxxxxx0, xxxxxxx0xxxxxxxx1x, xxxxxxx1xxxxxxxx0x, xxxxxx0xxxxxxxx1xx, xxxxxx1xxxxxxxx0xx} PASS (test udoc_relation :time 1.93 :before-memory 0.96 :after-memory 1.10) [95/96] api_datalog PASS (2.1s) PASS (test api_datalog :time 2.04 :before-memory 0.96 :after-memory 1.15) [96/96] rational PASS (5.0s) sizeof(rational): 24 int64_max: 9223372036854775807, INT64_MAX: 9223372036854775807, int64_max.get_int64(): 9223372036854775807, int64_max.get_uint64(): 9223372036854775807 running tst6 running tst7 running tst8 running tst9 41000000000000 -7000000000000 -5 6000000000000 41000000000000 == 41000000000000 -41000000000000 -7000000000000 6 1000000000000 -41000000000000 == -41000000000000 -41000000000000 7000000000000 -6 1000000000000 -41000000000000 == -41000000000000 41000000000000 7000000000000 5 6000000000000 41000000000000 == 41000000000000 41 -7 -5 6 41 == 41 -41 -7 6 1 -41 == -41 -41 7 -6 1 -41 == -41 41 7 5 6 41 == 41 running rational_tester::tst1 (multiplication with big rationals :time 4.29 :before-memory 1.31 :after-memory 32.09) (multiplication with floats: :time 0.00 :before-memory 32.09 :after-memory 32.09) Testing multiplication performance using small ints (multiplication with rationals :time 0.01 :before-memory 53.09 :after-memory 53.09) (multiplication with floats: :time 0.00 :before-memory 53.09 :after-memory 53.09) Testing multiplication performance using small rationals (multiplication with rationals :time 0.17 :before-memory 53.09 :after-memory 53.09) (multiplication with floats: :time 0.00 :before-memory 53.09 :after-memory 53.09) test12 0: 1 1: 0 2: 0 3: 0 4: 0 5: 0 6: 0 7: 0 8: 0 9: 0 10: 0 11: 0 12: 0 13: 0 14: 0 15: 0 16: 0 17: 0 18: 0 19: 0 20: 0 21: 0 22: 0 23: 0 24: 0 25: 0 26: 0 27: 0 28: 0 29: 0 30: 0 31: 0 32: 0 33: 0 34: 1 35: 0 36: 0 37: 1 38: 1 39: 0 40: 0 41: 1 42: 1 43: 1 44: 0 45: 0 46: 0 47: 1 48: 1 49: 0 50: 1 51: 1 52: 0 53: 0 54: 0 55: 1 56: 1 57: 1 58: 1 59: 0 60: 1 61: 1 62: 0 63: 0 64: 0 65: 0 66: 0 67: 0 68: 0 69: 0 70: 1 71: 1 72: 1 73: 1 74: 1 75: 0 76: 0 77: 0 78: 0 79: 1 80: 1 81: 0 82: 1 83: 1 84: 0 85: 1 86: 0 87: 1 88: 0 89: 1 90: 1 91: 1 92: 1 93: 1 94: 0 95: 1 96: 1 97: 0 98: 0 99: 1 100: 0 101: 0 102: 0 103: 0 104: 1 105: 0 106: 1 107: 1 108: 0 109: 1 110: 1 111: 1 112: 1 test13 PASS (test rational :time 4.95 :before-memory 0.96 :after-memory 1.03) === Test Summary === 96 passed, 0 failed, 96 total Wall time: 5.0s >>> z3: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/libz3.so.5.1.0.0 -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/libz3.so.5.1 -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/libz3.so -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_algebraic.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_api.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_ast_containers.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_fixedpoint.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_fpa.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3++.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_macros.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_optimization.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_polynomial.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_rcf.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_v1.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_spacer.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/include/z3_version.h -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/bin/z3 -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/__init__.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3num.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3poly.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3printer.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3regex.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3rcf.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3test.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3types.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3util.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3core.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/z3consts.py -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/python3.14/site-packages/z3/libz3.so.5.1 -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/cmake/z3/Z3Targets.cmake -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/cmake/z3/Z3Targets-minsizerel.cmake -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/cmake/z3/Z3Config.cmake -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/cmake/z3/Z3ConfigVersion.cmake -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/pkgconfig/z3.pc >>> z3-dev*: Running split function dev... 'usr/include' -> '/home/buildozer/aports/community/z3/pkg/z3-dev/usr/include' 'usr/lib/pkgconfig' -> '/home/buildozer/aports/community/z3/pkg/z3-dev/usr/lib/pkgconfig' 'usr/lib/cmake' -> '/home/buildozer/aports/community/z3/pkg/z3-dev/usr/lib/cmake' 'usr/lib/libz3.so' -> '/home/buildozer/aports/community/z3/pkg/z3-dev/usr/lib/libz3.so' >>> z3-dev*: Preparing subpackage z3-dev... >>> z3-dev*: Stripping binaries >>> z3-dev*: Running postcheck for z3-dev >>> py3-z3*: Running split function py3... 'usr/lib/python3.14' -> '/home/buildozer/aports/community/z3/pkg/py3-z3/usr/lib/python3.14' >>> py3-z3*: Preparing subpackage py3-z3... >>> py3-z3*: Running postcheck for py3-z3 >>> z3*: Running postcheck for z3 >>> z3*: Preparing package z3... >>> z3*: Stripping binaries >>> z3*: Scanning shared objects >>> z3-dev*: Scanning shared objects >>> z3*: Tracing dependencies... so:libc.musl-armv7.so.1 so:libgcc_s.so.1 so:libstdc++.so.6 >>> z3*: Package size: 20.2 MB >>> z3*: Compressing data... >>> z3*: Create checksum... >>> z3*: Create z3-5.1.0-r0.apk >>> z3-dev*: Tracing dependencies... z3=5.1.0-r0 pkgconfig >>> z3-dev*: Package size: 598.8 KB >>> z3-dev*: Compressing data... >>> z3-dev*: Create checksum... >>> z3-dev*: Create z3-dev-5.1.0-r0.apk >>> py3-z3*: Tracing dependencies... python3 z3 python3~3.14 >>> py3-z3*: Package size: 659.1 KB >>> py3-z3*: Compressing data... >>> py3-z3*: Create checksum... >>> py3-z3*: Create py3-z3-5.1.0-r0.apk >>> z3: Build complete at Wed, 02 Sep 2026 07:27:54 +0000 elapsed time 0h 4m 8s >>> z3: Cleaning up srcdir >>> z3: Cleaning up pkgdir >>> z3: Cleaning up tmpdir >>> z3: Uninstalling dependencies... ( 1/17) Purging .makedepends-z3 (20260902.072346) ( 2/17) Purging cmake (4.3.4-r0) ( 3/17) Purging python3-pyc (3.14.7-r0) ( 4/17) Purging python3-pycache-pyc0 (3.14.7-r0) ( 5/17) Purging pyc (3.14.7-r0) ( 6/17) Purging python3 (3.14.7-r0) ( 7/17) Purging samurai (1.3-r0) ( 8/17) Purging libarchive (3.8.9-r0) ( 9/17) Purging libbz2 (1.0.8-r6) (10/17) Purging libffi (3.8.0-r0) (11/17) Purging libpanelw (6.6_p20260822-r0) (12/17) Purging libuv (1.52.1-r0) (13/17) Purging mpdecimal (4.0.1-r0) (14/17) Purging readline (8.3.3-r1) (15/17) Purging rhash-libs (1.4.6-r1) (16/17) Purging sqlite-libs (3.53.4-r0) (17/17) Purging xz-libs (5.8.3-r0) Executing busybox-1.38.0-r4.trigger OK: 289.8 MiB in 105 packages >>> z3: Updating the community/armv7 repository index... >>> z3: Signing the index...