>>> z3: Building community/z3 5.0.0-r0 (using abuild 3.18.0_rc5-r1) started Tue, 01 Sep 2026 12:38:16 +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 (20260901.123817) Executing busybox-1.38.0-r4.trigger OK: 430.7 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.0.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.0.0.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.9:443) saving to '/var/cache/distfiles/edge/z3-5.0.0.tar.gz.part' z3-5.0.0.tar.gz.part 4609k --:--:-- ETA z3-5.0.0.tar.gz.part 100% |********************************| 6618k 0:00:00 ETA '/var/cache/distfiles/edge/z3-5.0.0.tar.gz.part' saved /var/cache/distfiles/edge/z3-5.0.0.tar.gz: OK /home/buildozer/aports/community/z3/0001-Load-libz3.so-via-ctypes.util.find_library.patch: OK /home/buildozer/aports/community/z3/disable-failing-test-on-s390x.patch: OK >>> z3: Fetching https://distfiles.alpinelinux.org/distfiles/edge/z3-5.0.0.tar.gz /var/cache/distfiles/edge/z3-5.0.0.tar.gz: OK /home/buildozer/aports/community/z3/0001-Load-libz3.so-via-ctypes.util.find_library.patch: OK /home/buildozer/aports/community/z3/disable-failing-test-on-s390x.patch: OK >>> z3: Unpacking /var/cache/distfiles/edge/z3-5.0.0.tar.gz... >>> z3: 0001-Load-libz3.so-via-ctypes.util.find_library.patch patching file scripts/update_api.py Hunk #1 succeeded at 1862 (offset 29 lines). Hunk #2 succeeded at 1918 (offset 29 lines). >>> 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.0.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.0.0/build/src;/home/buildozer/aports/community/z3/src/z3-z3-5.0.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 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.0.0/build [1/915] Copying "visitor.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/visitor.py [2/915] Copying "socrates.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/socrates.py [3/915] Copying "mus/mss.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/mss.py [4/915] Copying "mus/marco.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/marco.py [5/915] Copying "hamiltonian/hamiltonian.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/hamiltonian.py [6/915] Copying "example.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/example.py [7/915] Copying "complex/complex.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/complex.py [8/915] Copying "all_interval_series.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/all_interval_series.py [9/915] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpq.cpp.o [10/915] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpfx.cpp.o [11/915] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpff.cpp.o [12/915] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_mpf.cpp.o [13/915] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving_hwf.cpp.o [14/915] Building CXX object src/math/subpaving/CMakeFiles/subpaving.dir/subpaving.cpp.o [15/915] Building CXX object src/math/interval/CMakeFiles/interval.dir/dep_intervals.cpp.o [16/915] Building CXX object src/math/interval/CMakeFiles/interval.dir/interval_mpq.cpp.o [17/915] Building CXX object src/math/simplex/CMakeFiles/simplex.dir/bit_matrix.cpp.o [18/915] Building CXX object src/math/simplex/CMakeFiles/simplex.dir/model_based_opt.cpp.o [19/915] Building CXX object src/math/simplex/CMakeFiles/simplex.dir/simplex.cpp.o [20/915] Building CXX object src/math/hilbert/CMakeFiles/hilbert.dir/hilbert_basis.cpp.o [21/915] Building CXX object src/math/dd/CMakeFiles/dd.dir/dd_pdd.cpp.o [22/915] Building CXX object src/math/dd/CMakeFiles/dd.dir/dd_fdd.cpp.o [23/915] Building CXX object src/math/dd/CMakeFiles/dd.dir/dd_bdd.cpp.o [24/915] Building CXX object src/util/CMakeFiles/util.dir/zstring.cpp.o [25/915] Building CXX object src/util/CMakeFiles/util.dir/z3_exception.cpp.o [26/915] Building CXX object src/util/CMakeFiles/util.dir/warning.cpp.o [27/915] Building CXX object src/util/CMakeFiles/util.dir/util.cpp.o [28/915] Building CXX object src/util/CMakeFiles/util.dir/trace.cpp.o [29/915] Building CXX object src/util/CMakeFiles/util.dir/timeout.cpp.o [30/915] Building CXX object src/util/CMakeFiles/util.dir/timeit.cpp.o [31/915] Building CXX object src/util/CMakeFiles/util.dir/tbv.cpp.o [32/915] Building CXX object src/util/CMakeFiles/util.dir/symbol.cpp.o [33/915] Building CXX object src/util/CMakeFiles/util.dir/statistics.cpp.o [34/915] Building CXX object src/util/CMakeFiles/util.dir/state_graph.cpp.o [35/915] Building CXX object src/util/CMakeFiles/util.dir/stack.cpp.o [36/915] Building CXX object src/util/CMakeFiles/util.dir/smt2_util.cpp.o [37/915] Building CXX object src/util/CMakeFiles/util.dir/small_object_allocator.cpp.o [38/915] Building CXX object src/util/CMakeFiles/util.dir/s_integer.cpp.o [39/915] Building CXX object src/util/CMakeFiles/util.dir/sexpr.cpp.o [40/915] Building CXX object src/util/CMakeFiles/util.dir/scoped_timer.cpp.o [41/915] Building CXX object src/util/CMakeFiles/util.dir/scoped_ctrl_c.cpp.o [42/915] Building CXX object src/util/CMakeFiles/util.dir/rlimit.cpp.o [43/915] Building CXX object src/util/CMakeFiles/util.dir/region.cpp.o [44/915] Building CXX object src/util/CMakeFiles/util.dir/rational.cpp.o [45/915] Building CXX object src/util/CMakeFiles/util.dir/prime_generator.cpp.o [46/915] Building CXX object src/util/CMakeFiles/util.dir/permutation.cpp.o [47/915] Building CXX object src/util/CMakeFiles/util.dir/params.cpp.o [48/915] Building CXX object src/util/CMakeFiles/util.dir/page.cpp.o [49/915] Building CXX object src/util/CMakeFiles/util.dir/mpz.cpp.o [50/915] Building CXX object src/util/CMakeFiles/util.dir/mpq_inf.cpp.o [51/915] Building CXX object src/util/CMakeFiles/util.dir/mpq.cpp.o [52/915] Building CXX object src/util/CMakeFiles/util.dir/mpn.cpp.o [53/915] Building CXX object src/util/CMakeFiles/util.dir/mpfx.cpp.o [54/915] Building CXX object src/util/CMakeFiles/util.dir/mpff.cpp.o [55/915] Building CXX object src/util/CMakeFiles/util.dir/mpf.cpp.o [56/915] Building CXX object src/util/CMakeFiles/util.dir/mpbq.cpp.o [57/915] Building CXX object src/util/CMakeFiles/util.dir/min_cut.cpp.o [58/915] Building CXX object src/util/CMakeFiles/util.dir/memory_manager.cpp.o [59/915] Building CXX object src/util/CMakeFiles/util.dir/luby.cpp.o [60/915] Building CXX object src/util/CMakeFiles/util.dir/lbool.cpp.o [61/915] Building CXX object src/util/CMakeFiles/util.dir/inf_s_integer.cpp.o [62/915] Building CXX object src/util/CMakeFiles/util.dir/inf_rational.cpp.o [63/915] Building CXX object src/util/CMakeFiles/util.dir/inf_int_rational.cpp.o [64/915] Building CXX object src/util/CMakeFiles/util.dir/hwf.cpp.o [65/915] Building CXX object src/util/CMakeFiles/util.dir/hash.cpp.o [66/915] Building CXX object src/util/CMakeFiles/util.dir/gparams.cpp.o [67/915] Building CXX object src/util/CMakeFiles/util.dir/fixed_bit_vector.cpp.o [68/915] Building CXX object src/util/CMakeFiles/util.dir/env_params.cpp.o [69/915] Building CXX object src/util/CMakeFiles/util.dir/debug.cpp.o [70/915] Building CXX object src/util/CMakeFiles/util.dir/common_msgs.cpp.o [71/915] Building CXX object src/util/CMakeFiles/util.dir/cmd_context_types.cpp.o [72/915] Building CXX object src/util/CMakeFiles/util.dir/bit_vector.cpp.o [73/915] Building CXX object src/util/CMakeFiles/util.dir/bit_util.cpp.o [74/915] Building CXX object src/util/CMakeFiles/util.dir/approx_set.cpp.o [75/915] Building CXX object src/util/CMakeFiles/util.dir/approx_nat.cpp.o In member function 'const char* {anonymous}::internal_symbol_table::get_str(const char*)', inlined from 'const char* internal_symbol_tables::get_str(const char*)' at /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/symbol.cpp:113:30: /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/symbol.cpp:72:20: warning: 'e' may be used uninitialized [-Wmaybe-uninitialized] 72 | result = e->get_data(); | ~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/symbol.cpp: In member function 'const char* internal_symbol_tables::get_str(const char*)': /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/symbol.cpp:58:32: note: 'e' was declared here 58 | str_hashtable::entry * e; | ^ [76/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/math/polynomial/algebraic_params.hpp" from "algebraic_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/math/polynomial/algebraic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/math/polynomial/algebraic_params.hpp" [77/915] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/upolynomial_factorization.cpp.o [78/915] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/upolynomial.cpp.o [79/915] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/sexpr2upolynomial.cpp.o [80/915] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/rpolynomial.cpp.o [81/915] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/polynomial.cpp.o [82/915] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/polynomial_cache.cpp.o [83/915] Building CXX object src/math/polynomial/CMakeFiles/polynomial.dir/algebraic_numbers.cpp.o [84/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/math/realclosure/rcf_params.hpp" from "rcf_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/math/realclosure/rcf_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/math/realclosure/rcf_params.hpp" [85/915] Building CXX object src/math/realclosure/CMakeFiles/realclosure.dir/realclosure.cpp.o [86/915] Building CXX object src/math/realclosure/CMakeFiles/realclosure.dir/mpz_matrix.cpp.o [87/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/ast/pp_params.hpp" from "pp_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/pp_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/ast/pp_params.hpp" [88/915] Building CXX object src/test/fuzzing/CMakeFiles/fuzzing.dir/expr_rand.cpp.o [89/915] Building CXX object src/test/fuzzing/CMakeFiles/fuzzing.dir/expr_delta.cpp.o [90/915] Building CXX object src/math/grobner/CMakeFiles/grobner.dir/pdd_solver.cpp.o [91/915] Building CXX object src/math/grobner/CMakeFiles/grobner.dir/pdd_simplifier.cpp.o [92/915] Building CXX object src/math/grobner/CMakeFiles/grobner.dir/grobner.cpp.o [93/915] Building CXX object src/ast/CMakeFiles/ast.dir/well_sorted.cpp.o [94/915] Building CXX object src/ast/CMakeFiles/ast.dir/value_generator.cpp.o [95/915] Building CXX object src/ast/CMakeFiles/ast.dir/used_vars.cpp.o [96/915] Building CXX object src/ast/CMakeFiles/ast.dir/static_features.cpp.o [97/915] Building CXX object src/ast/CMakeFiles/ast.dir/special_relations_decl_plugin.cpp.o [98/915] Building CXX object src/ast/CMakeFiles/ast.dir/shared_occs.cpp.o [99/915] Building CXX object src/ast/CMakeFiles/ast.dir/seq_decl_plugin.cpp.o [100/915] Building CXX object src/ast/CMakeFiles/ast.dir/reg_decl_plugins.cpp.o [101/915] Building CXX object src/ast/CMakeFiles/ast.dir/recfun_decl_plugin.cpp.o [102/915] Building CXX object src/ast/CMakeFiles/ast.dir/quantifier_stat.cpp.o [103/915] Building CXX object src/ast/CMakeFiles/ast.dir/pp.cpp.o [104/915] Building CXX object src/ast/CMakeFiles/ast.dir/polymorphism_util.cpp.o [105/915] Building CXX object src/ast/CMakeFiles/ast.dir/polymorphism_inst.cpp.o [106/915] Building CXX object src/ast/CMakeFiles/ast.dir/pb_decl_plugin.cpp.o [107/915] Building CXX object src/ast/CMakeFiles/ast.dir/occurs.cpp.o [108/915] Building CXX object src/ast/CMakeFiles/ast.dir/num_occurs.cpp.o [109/915] Building CXX object src/ast/CMakeFiles/ast.dir/macro_substitution.cpp.o [110/915] Building CXX object src/ast/CMakeFiles/ast.dir/has_free_vars.cpp.o [111/915] Building CXX object src/ast/CMakeFiles/ast.dir/func_decl_dependencies.cpp.o [112/915] Building CXX object src/ast/CMakeFiles/ast.dir/fpa_decl_plugin.cpp.o [113/915] Building CXX object src/ast/CMakeFiles/ast.dir/format.cpp.o [114/915] Building CXX object src/ast/CMakeFiles/ast.dir/for_each_expr.cpp.o [115/915] Building CXX object src/ast/CMakeFiles/ast.dir/for_each_ast.cpp.o [116/915] Building CXX object src/ast/CMakeFiles/ast.dir/finite_set_decl_plugin.cpp.o [117/915] Building CXX object src/ast/CMakeFiles/ast.dir/expr_substitution.cpp.o [118/915] Building CXX object src/ast/CMakeFiles/ast.dir/expr_stat.cpp.o [119/915] Building CXX object src/ast/CMakeFiles/ast.dir/expr_map.cpp.o [120/915] Building CXX object src/ast/CMakeFiles/ast.dir/expr_functors.cpp.o [121/915] Building CXX object src/ast/CMakeFiles/ast.dir/expr_abstract.cpp.o [122/915] Building CXX object src/ast/CMakeFiles/ast.dir/expr2var.cpp.o [123/915] Building CXX object src/ast/CMakeFiles/ast.dir/expr2polynomial.cpp.o [124/915] Building CXX object src/ast/CMakeFiles/ast.dir/dl_decl_plugin.cpp.o [125/915] Building CXX object src/ast/CMakeFiles/ast.dir/display_dimacs.cpp.o [126/915] Building CXX object src/ast/CMakeFiles/ast.dir/decl_collector.cpp.o [127/915] Building CXX object src/ast/CMakeFiles/ast.dir/datatype_decl_plugin.cpp.o [128/915] Building CXX object src/ast/CMakeFiles/ast.dir/cost_evaluator.cpp.o [129/915] Building CXX object src/ast/CMakeFiles/ast.dir/char_decl_plugin.cpp.o [130/915] Building CXX object src/ast/CMakeFiles/ast.dir/bv_decl_plugin.cpp.o [131/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_util.cpp.o [132/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_translation.cpp.o [133/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_pp_dot.cpp.o [134/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_smt_pp.cpp.o [135/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_smt2_pp.cpp.o [136/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_printer.cpp.o [137/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_pp_util.cpp.o [138/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_lt.cpp.o [139/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast_ll_pp.cpp.o [140/915] Building CXX object src/ast/CMakeFiles/ast.dir/ast.cpp.o [141/915] Building CXX object src/ast/CMakeFiles/ast.dir/array_peq.cpp.o [142/915] Building CXX object src/ast/CMakeFiles/ast.dir/array_decl_plugin.cpp.o [143/915] Building CXX object src/ast/CMakeFiles/ast.dir/arith_decl_plugin.cpp.o [144/915] 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.0.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.0.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.0.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.0.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.0.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.0.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.0.0/src/util/stopwatch.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/timer.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/rlimit.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:49, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/seq_decl_plugin.h:25, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/ast/seq_decl_plugin.cpp:86: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.0.0/src/ast/seq_decl_plugin.cpp:106: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.0.0/src/ast/seq_decl_plugin.cpp:117: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.0.0/src/ast/seq_decl_plugin.cpp:141: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.0.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.0.0/src/ast/ast.cpp:1012: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.0.0/src/ast/ast.cpp:2172: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.0.0/src/ast/ast.cpp:1997: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.0.0/src/ast/ast.cpp:2013: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.0.0/src/ast/ast.cpp:2199: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/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/arith_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/arith_rewriter_params.hpp" [146/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/parsers/util/parser_params.hpp" from "parser_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/parsers/util/parser_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/parsers/util/parser_params.hpp" [147/915] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/simple_parser.cpp.o [148/915] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/scanner.cpp.o [149/915] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/pattern_validation.cpp.o [150/915] Building CXX object src/parsers/util/CMakeFiles/parser_util.dir/cost_parser.cpp.o [151/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/tactic_params.hpp" from "tactic_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/params/tactic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/tactic_params.hpp" [152/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/solver_params.hpp" from "solver_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/params/solver_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/solver_params.hpp" [153/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/smt_params_helper.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/smt_params_helper.hpp" [154/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/sls_params.hpp" from "sls_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/params/sls_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/sls_params.hpp" [155/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/seq_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/seq_rewriter_params.hpp" [156/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/sat_params.hpp" from "sat_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/params/sat_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/sat_params.hpp" [157/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/rewriter_params.hpp" from "rewriter_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/params/rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/rewriter_params.hpp" [158/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/poly_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/poly_rewriter_params.hpp" [159/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/pattern_inference_params_helper.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/pattern_inference_params_helper.hpp" [160/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/fpa2bv_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/fpa2bv_rewriter_params.hpp" [161/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/fpa_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/fpa_rewriter_params.hpp" [162/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/bv_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/bv_rewriter_params.hpp" [163/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/bool_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/bool_rewriter_params.hpp" [164/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/params/array_rewriter_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/params/array_rewriter_params.hpp" [165/915] Building CXX object src/ast/proofs/CMakeFiles/proofs.dir/proof_utils.cpp.o [166/915] Building CXX object src/ast/proofs/CMakeFiles/proofs.dir/proof_checker.cpp.o [167/915] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/unifier.cpp.o [168/915] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/substitution_tree.cpp.o [169/915] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/substitution.cpp.o [170/915] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/matcher.cpp.o [171/915] Building CXX object src/ast/substitution/CMakeFiles/substitution.dir/demodulator_rewriter.cpp.o [172/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/ho_matcher.cpp.o [173/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_specrel_plugin.cpp.o [174/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_plugin.cpp.o [175/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_mam.cpp.o [176/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_justification.cpp.o [177/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_etable.cpp.o [178/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_enode.cpp.o [179/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_egraph.cpp.o [180/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_bv_plugin.cpp.o [181/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_arith_plugin.cpp.o [182/915] Building CXX object src/ast/euf/CMakeFiles/euf.dir/euf_ac_plugin.cpp.o [183/915] Building CXX object src/ast/macros/CMakeFiles/macros.dir/quasi_macros.cpp.o [184/915] Building CXX object src/ast/macros/CMakeFiles/macros.dir/macro_util.cpp.o [185/915] Building CXX object src/ast/macros/CMakeFiles/macros.dir/quantifier_macro_info.cpp.o [186/915] Building CXX object src/ast/macros/CMakeFiles/macros.dir/macro_manager.cpp.o [187/915] Building CXX object src/ast/macros/CMakeFiles/macros.dir/macro_finder.cpp.o [188/915] Building CXX object src/ast/rewriter/bit_blaster/CMakeFiles/bit_blaster.dir/bit_blaster_rewriter.cpp.o [189/915] Building CXX object src/ast/rewriter/bit_blaster/CMakeFiles/bit_blaster.dir/bit_blaster.cpp.o [190/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/mk_extract_proc.cpp.o [191/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/var_subst.cpp.o [192/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/value_sweep.cpp.o [193/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/th_rewriter.cpp.o [194/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/term_enumeration.cpp.o [195/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_skolem.cpp.o [196/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_regex_bisim.cpp.o [197/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_rewriter.cpp.o [198/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_range_predicate.cpp.o [199/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_range_collapse.cpp.o [200/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_split.cpp.o [201/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_subset.cpp.o [202/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_derive.cpp.o [203/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_eq_solver.cpp.o [204/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/seq_axioms.cpp.o [205/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/rewriter.cpp.o [206/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/recfun_rewriter.cpp.o [207/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/quant_hoist.cpp.o [208/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/push_app_ite.cpp.o [209/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/pb2bv_rewriter.cpp.o [210/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/pb_rewriter.cpp.o [211/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/mk_simplified_app.cpp.o [212/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/maximize_ac_sharing.cpp.o [213/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/macro_replacer.cpp.o [214/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/label_rewriter.cpp.o [215/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/inj_axiom.cpp.o [216/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/func_decl_replace.cpp.o [217/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/fpa_rewriter.cpp.o [218/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/finite_set_rewriter.cpp.o [219/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/finite_set_axioms.cpp.o [220/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/factor_rewriter.cpp.o [221/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/factor_equivs.cpp.o [222/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/expr_safe_replace.cpp.o [223/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/expr_replacer.cpp.o [224/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/enum2bv_rewriter.cpp.o [225/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/elim_bounds.cpp.o [226/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/dom_simplifier.cpp.o [227/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/dl_rewriter.cpp.o [228/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/distribute_forall.cpp.o [229/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/der.cpp.o [230/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/datatype_rewriter.cpp.o [231/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/char_rewriter.cpp.o [232/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/cached_var_subst.cpp.o [233/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv_rewriter.cpp.o [234/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv_elim.cpp.o [235/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv_bounds.cpp.o [236/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bool_rewriter.cpp.o [237/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bv2int_translator.cpp.o [238/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/bit2int.cpp.o [239/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/ast_counter.cpp.o [240/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/array_rewriter.cpp.o [241/915] Building CXX object src/ast/rewriter/CMakeFiles/rewriter.dir/arith_rewriter.cpp.o [242/915] Building CXX object src/params/CMakeFiles/params.dir/theory_seq_params.cpp.o [243/915] Building CXX object src/params/CMakeFiles/params.dir/theory_pb_params.cpp.o [244/915] Building CXX object src/params/CMakeFiles/params.dir/theory_bv_params.cpp.o [245/915] Building CXX object src/params/CMakeFiles/params.dir/theory_array_params.cpp.o [246/915] Building CXX object src/params/CMakeFiles/params.dir/theory_arith_params.cpp.o [247/915] Building CXX object src/params/CMakeFiles/params.dir/smt_params.cpp.o [248/915] Building CXX object src/params/CMakeFiles/params.dir/qi_params.cpp.o [249/915] Building CXX object src/params/CMakeFiles/params.dir/preprocessor_params.cpp.o [250/915] Building CXX object src/params/CMakeFiles/params.dir/pattern_inference_params.cpp.o [251/915] Building CXX object src/params/CMakeFiles/params.dir/dyn_ack_params.cpp.o [252/915] Building CXX object src/params/CMakeFiles/params.dir/context_params.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/rewriter/seq_range_collapse.cpp:205:21: warning: 'expr_ref seq::mk_unit_string_from_char(seq_util&, unsigned int)' defined but not used [-Wunused-function] 205 | static expr_ref mk_unit_string_from_char(seq_util& u, unsigned c) { | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/euf/euf_egraph.h:33, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/ast/euf/euf_egraph.cpp:440:26: /home/buildozer/aports/community/z3/src/z3-z3-5.0.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; } | ^~~~~~~~~~ [253/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/sat/sat_asymm_branch_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/sat/sat_asymm_branch_params.hpp" [254/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/sat/sat_simplifier_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/sat/sat_simplifier_params.hpp" [255/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/sat/sat_scc_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/sat/sat_scc_params.hpp" [256/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_xor_finder.cpp.o [257/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_watched.cpp.o [258/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_solver.cpp.o [259/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_simplifier.cpp.o [260/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_scc.cpp.o [261/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_proof_trim.cpp.o [262/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_probing.cpp.o [263/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_prob.cpp.o [264/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_parallel.cpp.o [265/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_npn3_finder.cpp.o [266/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_mus.cpp.o [267/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_model_converter.cpp.o [268/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_lookahead.cpp.o [269/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_local_search.cpp.o [270/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_integrity_checker.cpp.o [271/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_gc.cpp.o [272/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_elim_eqs.cpp.o [273/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_drat.cpp.o [274/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_ddfw_wrapper.cpp.o [275/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_config.cpp.o [276/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_cleaner.cpp.o [277/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_clause_use_list.cpp.o [278/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_clause_set.cpp.o [279/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_clause.cpp.o [280/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_big.cpp.o [281/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_bcd.cpp.o [282/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_asymm_branch.cpp.o [283/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_anf_simplifier.cpp.o [284/915] Building CXX object src/sat/CMakeFiles/sat.dir/sat_aig_finder.cpp.o [285/915] Building CXX object src/sat/CMakeFiles/sat.dir/dimacs.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/euf/ho_matcher.cpp: In member function 'void euf::ho_matcher::refine_ho_match(app*, expr_ref_vector&)': /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/euf/ho_matcher.cpp:950:18: warning: unused variable 'base_scope' [-Wunused-variable] 950 | unsigned base_scope = m_trail.get_num_scopes(); | ^~~~~~~~~~ [286/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/ast/normal_forms/nnf_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/ast/normal_forms/nnf_params.hpp" [287/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/solve_eqs.cpp.o [288/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/solve_context_eqs.cpp.o [289/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/reduce_args_simplifier.cpp.o [290/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/propagate_values.cpp.o [291/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/model_reconstruction_trail.cpp.o [292/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/max_bv_sharing.cpp.o [293/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/linear_equation.cpp.o [294/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/fold_unfold.cpp.o [295/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/factor_simplifier.cpp.o [296/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/extract_eqs.cpp.o [297/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/euf_completion.cpp.o [298/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/eliminate_predicates.cpp.o [299/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/elim_unconstrained.cpp.o [300/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/distribute_forall.cpp.o [301/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/dominator_simplifier.cpp.o [302/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/dependent_expr_state.cpp.o [303/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/demodulator_simplifier.cpp.o [304/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/card2bv.cpp.o [305/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv_slice.cpp.o [306/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv_divrem_bounds.cpp.o [307/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv_bounds_simplifier.cpp.o [308/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bound_simplifier.cpp.o [309/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bound_propagator.cpp.o [310/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bound_manager.cpp.o [311/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bv1_blaster.cpp.o [312/915] Building CXX object src/ast/simplifiers/CMakeFiles/simplifiers.dir/bit_blaster.cpp.o [313/915] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/pull_quant.cpp.o [314/915] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/nnf.cpp.o [315/915] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/name_exprs.cpp.o [316/915] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/elim_term_ite.cpp.o [317/915] Building CXX object src/ast/normal_forms/CMakeFiles/normal_forms.dir/defined_names.cpp.o [318/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/model/model_params.hpp" from "model_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/model/model_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/model/model_params.hpp" [319/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/model/model_evaluator_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/model/model_evaluator_params.hpp" [320/915] Building CXX object src/tactic/sls/CMakeFiles/sls_tactic.dir/sls_tactic.cpp.o [321/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/elim_small_bv_tactic.cpp.o [322/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/dt2bv_tactic.cpp.o [323/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv_size_reduction_tactic.cpp.o [324/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv_bounds_tactic.cpp.o [325/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv_bound_chk_tactic.cpp.o [326/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bvarray2uf_rewriter.cpp.o [327/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bv1_blaster_tactic.cpp.o [328/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bit_blaster_tactic.cpp.o [329/915] Building CXX object src/tactic/bv/CMakeFiles/bv_tactics.dir/bit_blaster_model_converter.cpp.o [330/915] Building CXX object src/smt/proto_model/CMakeFiles/proto_model.dir/proto_model.cpp.o [331/915] Building CXX object src/ast/fpa/CMakeFiles/fpa.dir/fpa2bv_rewriter.cpp.o [332/915] Building CXX object src/ast/fpa/CMakeFiles/fpa.dir/fpa2bv_converter.cpp.o [333/915] Building CXX object src/ast/fpa/CMakeFiles/fpa.dir/bv2fpa_converter.cpp.o [334/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/user_solver.cpp.o [335/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/tseitin_theory_checker.cpp.o [336/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/specrel_solver.cpp.o [337/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/sls_solver.cpp.o [338/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/sat_th.cpp.o [339/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/recfun_solver.cpp.o [340/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_solver.cpp.o [341/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_queue.cpp.o [342/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_theory_checker.cpp.o [343/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_model_fixer.cpp.o [344/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_mbi.cpp.o [345/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_eval.cpp.o [346/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_ematch.cpp.o [347/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/q_clause.cpp.o [348/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_solver.cpp.o [349/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_pb.cpp.o [350/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_internalize.cpp.o [351/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_constraint.cpp.o [352/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/pb_card.cpp.o [353/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/fpa_solver.cpp.o [354/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/intblast_solver.cpp.o [355/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_solver.cpp.o [356/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_relevancy.cpp.o [357/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_proof_checker.cpp.o [358/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_proof.cpp.o [359/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_model.cpp.o [360/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_invariant.cpp.o 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.0.0/src/util/mpz.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/mpq.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/util/rational.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.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); | ^~~~~ [361/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_internalize.cpp.o [362/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/euf_ackerman.cpp.o [363/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/dt_solver.cpp.o [364/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_theory_checker.cpp.o [365/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_solver.cpp.o [366/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_invariant.cpp.o [367/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_internalize.cpp.o [368/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_delay_internalize.cpp.o [369/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/bv_ackerman.cpp.o [370/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/atom2bool_var.cpp.o [371/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_solver.cpp.o [372/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_model.cpp.o [373/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_internalize.cpp.o [374/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_diagnostics.cpp.o [375/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/array_axioms.cpp.o [376/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_value.cpp.o [377/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_solver.cpp.o [378/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_internalize.cpp.o [379/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_diagnostics.cpp.o [380/915] Building CXX object src/sat/smt/CMakeFiles/sat_smt.dir/arith_axioms.cpp.o [381/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_smt_solver.cpp.o [382/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_smt_plugin.cpp.o [383/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_seq_plugin.cpp.o [384/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_euf_plugin.cpp.o [385/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_datatype_plugin.cpp.o [386/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_context.cpp.o [387/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_valuation.cpp.o [388/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_terms.cpp.o [389/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_plugin.cpp.o [390/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_lookahead.cpp.o [391/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_fixed.cpp.o [392/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_eval.cpp.o [393/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_bv_engine.cpp.o [394/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_basic_plugin.cpp.o [395/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_array_plugin.cpp.o [396/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_plugin.cpp.o [397/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_lookahead.cpp.o [398/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_clausal.cpp.o [399/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sls_arith_base.cpp.o [400/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/sat_ddfw.cpp.o [401/915] Building CXX object src/ast/sls/CMakeFiles/ast_sls.dir/bvsls_opt_engine.cpp.o [402/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/recover_01_tactic.cpp.o [403/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/purify_arith_tactic.cpp.o [404/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/probe_arith.cpp.o [405/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/pb2bv_tactic.cpp.o [406/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/pb2bv_model_converter.cpp.o [407/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/normalize_bounds_tactic.cpp.o [408/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/nla2bv_tactic.cpp.o [409/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/lia2pb_tactic.cpp.o [410/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/lia2card_tactic.cpp.o [411/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/fm_tactic.cpp.o [412/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/fix_dl_var_tactic.cpp.o [413/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/eq2bv_tactic.cpp.o [414/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/diff_neq_tactic.cpp.o [415/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/degree_shift_tactic.cpp.o [416/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/bv2real_rewriter.cpp.o [417/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/bv2int_rewriter.cpp.o [418/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/arith_bounds_tactic.cpp.o [419/915] Building CXX object src/tactic/arith/CMakeFiles/arith_tactics.dir/add_bounds_tactic.cpp.o [420/915] Building CXX object src/tactic/aig/CMakeFiles/aig_tactic.dir/aig_tactic.cpp.o [421/915] Building CXX object src/tactic/aig/CMakeFiles/aig_tactic.dir/aig.cpp.o [422/915] Building CXX object src/math/subpaving/tactic/CMakeFiles/subpaving_tactic.dir/subpaving_tactic.cpp.o [423/915] Building CXX object src/math/subpaving/tactic/CMakeFiles/subpaving_tactic.dir/expr2subpaving.cpp.o [424/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/collect_occs.cpp.o [425/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/tseitin_cnf_tactic.cpp.o [426/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/symmetry_reduce_tactic.cpp.o [427/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/split_clause_tactic.cpp.o [428/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/special_relations_tactic.cpp.o [429/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/simplify_tactic.cpp.o [430/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/reduce_args_tactic.cpp.o [431/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/propagate_values_tactic.cpp.o [432/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/nlsat/nlsat_params.hpp" from "nlsat_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/nlsat/nlsat_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/nlsat/nlsat_params.hpp" [436/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_variable_ordering_strategy.cpp.o [437/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_simple_checker.cpp.o [438/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_types.cpp.o [439/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_solver.cpp.o [440/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_simplify.cpp.o [441/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/levelwise.cpp.o [442/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_interval_set.cpp.o [443/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_explain.cpp.o [444/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_evaluator.cpp.o [445/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_common.cpp.o [446/915] Building CXX object src/nlsat/CMakeFiles/nlsat.dir/nlsat_clause.cpp.o [447/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/elim_uncnstr_tactic.cpp.o [448/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/elim_term_ite_tactic.cpp.o [449/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/ctx_simplify_tactic.cpp.o [450/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/collect_statistics_tactic.cpp.o [451/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/cofactor_elim_term_ite.cpp.o [452/915] Building CXX object src/tactic/core/CMakeFiles/core_tactics.dir/blast_term_ite_tactic.cpp.o [453/915] Building CXX object src/qe/lite/CMakeFiles/qe_lite.dir/qel.cpp.o [454/915] Building CXX object src/qe/lite/CMakeFiles/qe_lite.dir/qe_lite_tactic.cpp.o [455/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_term_graph.cpp.o [456/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_solve_plugin.cpp.o [457/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_plugin.cpp.o [458/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_qel_util.cpp.o [459/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_qel.cpp.o [460/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_euf.cpp.o [461/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_dt_tg.cpp.o [462/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_datatypes.cpp.o [463/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_basic_tg.cpp.o [464/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_arrays_tg.cpp.o [465/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_arrays.cpp.o [466/915] Building CXX object src/qe/mbp/CMakeFiles/mbp.dir/mbp_arith.cpp.o [467/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/tactic.cpp.o [468/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/tactical.cpp.o [469/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/probe.cpp.o [470/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal_util.cpp.o [471/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal_shared_occs.cpp.o [472/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal_num_occurs.cpp.o [473/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/goal.cpp.o [474/915] Building CXX object src/tactic/CMakeFiles/tactic.dir/dependency_converter.cpp.o [475/915] Building CXX object src/ast/converters/CMakeFiles/converters.dir/replace_proof_converter.cpp.o [476/915] Building CXX object src/ast/converters/CMakeFiles/converters.dir/proof_converter.cpp.o [477/915] Building CXX object src/ast/converters/CMakeFiles/converters.dir/model_converter.cpp.o [478/915] Building CXX object src/ast/converters/CMakeFiles/converters.dir/horn_subsume_model_converter.cpp.o [479/915] Building CXX object src/ast/converters/CMakeFiles/converters.dir/generic_model_converter.cpp.o [480/915] Building CXX object src/ast/converters/CMakeFiles/converters.dir/equiv_proof_converter.cpp.o [481/915] Building CXX object src/ast/converters/CMakeFiles/converters.dir/expr_inverter.cpp.o [482/915] Building CXX object src/model/CMakeFiles/model.dir/value_factory.cpp.o [483/915] Building CXX object src/model/CMakeFiles/model.dir/struct_factory.cpp.o [484/915] Building CXX object src/model/CMakeFiles/model.dir/numeral_factory.cpp.o [485/915] Building CXX object src/model/CMakeFiles/model.dir/model_v2_pp.cpp.o [486/915] Building CXX object src/model/CMakeFiles/model.dir/model_smt2_pp.cpp.o [487/915] Building CXX object src/model/CMakeFiles/model.dir/model_pp.cpp.o [488/915] Building CXX object src/model/CMakeFiles/model.dir/model_macro_solver.cpp.o [489/915] Building CXX object src/model/CMakeFiles/model.dir/model_implicant.cpp.o [490/915] Building CXX object src/model/CMakeFiles/model.dir/model_evaluator.cpp.o [491/915] Building CXX object src/model/CMakeFiles/model.dir/model.cpp.o [492/915] Building CXX object src/model/CMakeFiles/model.dir/model_core.cpp.o [493/915] Building CXX object src/model/CMakeFiles/model.dir/model2expr.cpp.o [494/915] Building CXX object src/model/CMakeFiles/model.dir/func_interp.cpp.o [495/915] Building CXX object src/model/CMakeFiles/model.dir/finite_set_factory.cpp.o [496/915] Building CXX object src/model/CMakeFiles/model.dir/datatype_factory.cpp.o [497/915] Building CXX object src/model/CMakeFiles/model.dir/array_factory.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.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); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [498/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/math/lp/lp_params_helper.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/math/lp/lp_params_helper.hpp" [499/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/static_matrix.cpp.o [500/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/random_updater.cpp.o [501/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/permutation_matrix.cpp.o [502/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nra_solver.cpp.o [503/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_throttle.cpp.o [504/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_tangent_lemmas.cpp.o [505/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_solver.cpp.o [506/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_pp.cpp.o [507/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_powers.cpp.o [508/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_order_lemmas.cpp.o [509/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_monotone_lemmas.cpp.o [510/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_intervals.cpp.o [511/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_grobner.cpp.o [512/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_divisions.cpp.o [513/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_core.cpp.o [514/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_common.cpp.o [515/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_coi.cpp.o [516/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nla_basics_lemmas.cpp.o [517/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/nex_creator.cpp.o [518/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/monomial_bounds.cpp.o [519/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/mon_eq.cpp.o [520/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/matrix.cpp.o [521/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/lp_settings.cpp.o [522/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/lp_primal_core_solver.cpp.o [523/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/lp_core_solver_base.cpp.o [524/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/lar_core_solver.cpp.o [525/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/lar_solver.cpp.o [526/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_solver.cpp.o [527/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_gcd_test.cpp.o [528/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_cube.cpp.o [529/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/int_branch.cpp.o [530/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/indexed_vector.cpp.o [531/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/horner.cpp.o [532/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/hnf_cutter.cpp.o [533/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/gomory.cpp.o [534/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/factorization_factory_imp.cpp.o [535/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/factorization.cpp.o [536/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/emonics.cpp.o [537/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/dioph_eq.cpp.o [538/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/dense_matrix.cpp.o [539/915] Building CXX object src/math/lp/CMakeFiles/lp.dir/core_solver_pretty_printer.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.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); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [540/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/solver/combined_solver_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/solver/combined_solver_params.hpp" [541/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/solver/parallel_params.hpp" from "parallel_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/solver/parallel_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/solver/parallel_params.hpp" [542/915] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/smtfd_solver.cpp.o [543/915] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/pb2bv_solver.cpp.o [544/915] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/fd_solver.cpp.o [545/915] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/enum2bv_solver.cpp.o [546/915] Building CXX object src/tactic/fd_solver/CMakeFiles/fd_solver.dir/bounded_int2bv_solver.cpp.o [547/915] Building CXX object src/sat/sat_solver/CMakeFiles/sat_solver.dir/sat_smt_solver.cpp.o [548/915] Building CXX object src/sat/sat_solver/CMakeFiles/sat_solver.dir/inc_sat_solver.cpp.o [549/915] Building CXX object src/nlsat/tactic/CMakeFiles/nlsat_tactic.dir/qfnra_nlsat_tactic.cpp.o [550/915] Building CXX object src/nlsat/tactic/CMakeFiles/nlsat_tactic.dir/nlsat_tactic.cpp.o [551/915] Building CXX object src/nlsat/tactic/CMakeFiles/nlsat_tactic.dir/goal2nlsat.cpp.o [552/915] Building CXX object src/sat/tactic/CMakeFiles/sat_tactic.dir/sat_tactic.cpp.o [553/915] Building CXX object src/sat/tactic/CMakeFiles/sat_tactic.dir/sat2goal.cpp.o [554/915] Building CXX object src/sat/tactic/CMakeFiles/sat_tactic.dir/goal2sat.cpp.o [555/915] Building CXX object src/solver/assertions/CMakeFiles/solver_assertions.dir/asserted_formulas.cpp.o [556/915] Building CXX object src/parsers/smt2/CMakeFiles/smt2parser.dir/smt2scanner.cpp.o [557/915] Building CXX object src/parsers/smt2/CMakeFiles/smt2parser.dir/smt2parser.cpp.o [558/915] Building CXX object src/parsers/smt2/CMakeFiles/smt2parser.dir/marshal.cpp.o [559/915] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/proof_cmds.cpp.o [560/915] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/subpaving_cmds.cpp.o [561/915] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/polynomial_cmds.cpp.o [562/915] Building CXX object src/cmd_context/extra_cmds/CMakeFiles/extra_cmds.dir/dbg_cmds.cpp.o [563/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/tptp_frontend.cpp.o [564/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/tactic_manager.cpp.o [565/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/tactic_cmds.cpp.o [566/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/simplifier_cmds.cpp.o [567/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/simplify_cmd.cpp.o [568/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/pdecl.cpp.o [569/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/parametric_cmd.cpp.o [570/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/eval_cmd.cpp.o [571/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/echo_tactic.cpp.o [572/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/cmd_util.cpp.o [573/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/cmd_context_to_goal.cpp.o [574/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/cmd_context.cpp.o [575/915] Building CXX object src/cmd_context/CMakeFiles/cmd_context.dir/basic_cmds.cpp.o [576/915] Building CXX object src/solver/CMakeFiles/solver.dir/tactic2solver.cpp.o [577/915] Building CXX object src/solver/CMakeFiles/solver.dir/solver2tactic.cpp.o [578/915] Building CXX object src/solver/CMakeFiles/solver.dir/solver_preprocess.cpp.o [579/915] Building CXX object src/solver/CMakeFiles/solver.dir/solver_pool.cpp.o [580/915] Building CXX object src/solver/CMakeFiles/solver.dir/solver_na2as.cpp.o [581/915] Building CXX object src/solver/CMakeFiles/solver.dir/solver.cpp.o [582/915] Building CXX object src/solver/CMakeFiles/solver.dir/smt_logics.cpp.o [583/915] Building CXX object src/solver/CMakeFiles/solver.dir/slice_solver.cpp.o [584/915] Building CXX object src/solver/CMakeFiles/solver.dir/simplifier_solver.cpp.o [585/915] Building CXX object src/solver/CMakeFiles/solver.dir/parallel_tactical.cpp.o [586/915] Building CXX object src/solver/CMakeFiles/solver.dir/mus.cpp.o [587/915] Building CXX object src/solver/CMakeFiles/solver.dir/combined_solver.cpp.o [588/915] Building CXX object src/solver/CMakeFiles/solver.dir/check_logic.cpp.o [589/915] Building CXX object src/solver/CMakeFiles/solver.dir/check_sat_result.cpp.o [590/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/ackermannization/ackermannization_params.hpp" from "ackermannization_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ackermannization/ackermannization_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/ackermannization/ackermannization_params.hpp" [591/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/ackermannization/ackermannize_bv_tactic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/ackermannization/ackermannize_bv_tactic_params.hpp" [592/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/lackr_model_converter_lazy.cpp.o [593/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/lackr_model_constructor.cpp.o [594/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/lackr.cpp.o [595/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackr_model_converter.cpp.o [596/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackr_helper.cpp.o [597/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackr_bound_probe.cpp.o [598/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackermannize_bv_tactic.cpp.o [599/915] Building CXX object src/ackermannization/CMakeFiles/ackermannization.dir/ackermannize_bv_model_converter.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/cmd_context/tptp_frontend.cpp: In function 'unsigned int read_tptp_stream(std::istream&, const char*)': /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/cmd_context/tptp_frontend.cpp:2946:30: warning: unused variable 'm' [-Wunused-variable] 2946 | ast_manager& m = ctx.m(); | ^ [600/915] Generating "database.h" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/ast/pattern/database.h" [601/915] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/ufbv_tactic.cpp.o [602/915] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/ufbv_rewriter_tactic.cpp.o [603/915] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/quasi_macros_tactic.cpp.o [604/915] Building CXX object src/tactic/ufbv/CMakeFiles/ufbv_tactic.dir/macro_finder_tactic.cpp.o [605/915] Building CXX object src/qe/CMakeFiles/qe.dir/qsat.cpp.o [606/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_tactic.cpp.o [607/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_mbp.cpp.o [608/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_mbi.cpp.o [609/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_dl_plugin.cpp.o [610/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_datatype_plugin.cpp.o [611/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe.cpp.o [612/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_cmd.cpp.o [613/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_bv_plugin.cpp.o [614/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_bool_plugin.cpp.o [615/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_array_plugin.cpp.o [616/915] Building CXX object src/qe/CMakeFiles/qe.dir/qe_arith_plugin.cpp.o [617/915] Building CXX object src/qe/CMakeFiles/qe.dir/nlqsat.cpp.o [618/915] Building CXX object src/qe/CMakeFiles/qe.dir/nlarith_util.cpp.o [619/915] Building CXX object src/smt/tactic/CMakeFiles/smt_tactic.dir/unit_subsumption_tactic.cpp.o [620/915] Building CXX object src/smt/tactic/CMakeFiles/smt_tactic.dir/smt_tactic_core.cpp.o [621/915] Building CXX object src/smt/tactic/CMakeFiles/smt_tactic.dir/ctx_solver_simplify_tactic.cpp.o [622/915] Building CXX object src/smt/CMakeFiles/smt.dir/watch_list.cpp.o [623/915] Building CXX object src/smt/CMakeFiles/smt.dir/uses_theory.cpp.o [624/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_wmaxsat.cpp.o [625/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_utvpi.cpp.o [626/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_user_propagator.cpp.o [627/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_special_relations.cpp.o [628/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_sls.cpp.o [629/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_seq.cpp.o [630/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_recfun.cpp.o [631/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_pb.cpp.o [632/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_opt.cpp.o [633/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_lra.cpp.o [634/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_intblast.cpp.o [635/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_fpa.cpp.o [636/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_dummy.cpp.o [637/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_dl.cpp.o [638/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_diff_logic.cpp.o [639/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_finite_set_size.cpp.o [640/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_finite_set.cpp.o [641/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_dense_diff_logic.cpp.o [642/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_datatype.cpp.o [643/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_char.cpp.o [644/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_bv.cpp.o [645/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_array_full.cpp.o [646/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_array.cpp.o [647/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_array_base.cpp.o [648/915] Building CXX object src/smt/CMakeFiles/smt.dir/theory_arith.cpp.o [649/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt2_extra_cmds.cpp.o [650/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_value_sort.cpp.o [651/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_theory.cpp.o [652/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_statistics.cpp.o [653/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_solver.cpp.o [654/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_setup.cpp.o [655/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_relevancy.cpp.o [656/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_quick_checker.cpp.o [657/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_quantifier.cpp.o [658/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_parallel.cpp.o [659/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_model_generator.cpp.o [660/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_model_finder.cpp.o [661/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_model_checker.cpp.o [662/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_lookahead.cpp.o [663/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_literal.cpp.o [664/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_kernel.cpp.o [665/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_justification.cpp.o [666/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_internalizer.cpp.o [667/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_implied_equalities.cpp.o [668/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_for_each_relevant_expr.cpp.o [669/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_farkas_util.cpp.o [670/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_enode.cpp.o [671/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context_stat.cpp.o [672/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context_pp.cpp.o [673/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context_inv.cpp.o [674/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_context.cpp.o [675/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_consequences.cpp.o [676/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_conflict_resolution.cpp.o [677/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_clause_proof.cpp.o [678/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_clause.cpp.o [679/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_checker.cpp.o [680/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_cg_table.cpp.o [681/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_case_split_queue.cpp.o [682/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_arith_value.cpp.o [683/915] Building CXX object src/smt/CMakeFiles/smt.dir/smt_almost_cg_table.cpp.o [684/915] Building CXX object src/smt/CMakeFiles/smt.dir/seq_regex.cpp.o [685/915] Building CXX object src/smt/CMakeFiles/smt.dir/seq_offset_eq.cpp.o [686/915] Building CXX object src/smt/CMakeFiles/smt.dir/seq_ne_solver.cpp.o [687/915] Building CXX object src/smt/CMakeFiles/smt.dir/seq_eq_solver.cpp.o [688/915] Building CXX object src/smt/CMakeFiles/smt.dir/seq_axioms.cpp.o [689/915] Building CXX object src/smt/CMakeFiles/smt.dir/qi_queue.cpp.o [690/915] Building CXX object src/smt/CMakeFiles/smt.dir/old_interval.cpp.o [691/915] Building CXX object src/smt/CMakeFiles/smt.dir/mam.cpp.o [692/915] Building CXX object src/smt/CMakeFiles/smt.dir/fingerprints.cpp.o [693/915] Building CXX object src/smt/CMakeFiles/smt.dir/expr_context_simplifier.cpp.o [694/915] Building CXX object src/smt/CMakeFiles/smt.dir/dyn_ack.cpp.o [695/915] Building CXX object src/smt/CMakeFiles/smt.dir/arith_eq_solver.cpp.o [696/915] Building CXX object src/smt/CMakeFiles/smt.dir/arith_eq_adapter.cpp.o [697/915] Building CXX object src/ast/pattern/CMakeFiles/pattern.dir/pattern_inference.cpp.o [698/915] 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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_ll_pp.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/datatype_decl_plugin.h:25, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/smt_theory.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/theory_pb.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/theory_finite_set.h:80, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/pattern/pattern_inference.cpp: In member function 'void pattern_inference_cfg::collect::save_candidate(expr*, unsigned int)': /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/pattern/pattern_inference.cpp:198:21: warning: unused variable 'decl' [-Wunused-variable] 198 | func_decl * decl = c->get_decl(); | ^~~~ 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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/quantifier_stat.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/smt_context.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/smt/theory_dense_diff_logic_def.h:21, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/util/vector.h:30, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/format.h:22, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_smt2_pp.h:24, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/ast/ast_pp.h:23, from /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [699/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/muz/base/fp_params.hpp" from "fp_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/muz/base/fp_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/muz/base/fp_params.hpp" [700/915] Building CXX object src/muz/fp/CMakeFiles/fp.dir/horn_tactic.cpp.o [701/915] Building CXX object src/muz/fp/CMakeFiles/fp.dir/dl_register_engine.cpp.o [702/915] Building CXX object src/muz/fp/CMakeFiles/fp.dir/dl_cmds.cpp.o [703/915] Building CXX object src/muz/fp/CMakeFiles/fp.dir/datalog_parser.cpp.o [704/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_arith_kernel.cpp.o [705/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_conjecture.cpp.o [706/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_convex_closure.cpp.o [707/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_concretize.cpp.o [708/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_sat_answer.cpp.o [709/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_pdr.cpp.o [710/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_mbc.cpp.o [711/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_iuc_proof.cpp.o [712/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_callback.cpp.o [713/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_cluster.cpp.o [714/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_expand_bnd_generalizer.cpp.o [715/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_ind_lemma_generalizer.cpp.o [716/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_global_generalizer.cpp.o [717/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_arith_generalizers.cpp.o [718/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_quant_generalizer.cpp.o [719/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_sem_matcher.cpp.o [720/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_qe_project.cpp.o [721/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_mev_array.cpp.o [722/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_antiunify.cpp.o [723/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_matrix.cpp.o [724/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_unsat_core_plugin.cpp.o [725/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_unsat_core_learner.cpp.o [726/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_proof_utils.cpp.o [727/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_legacy_mbp.cpp.o [728/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_iuc_solver.cpp.o [729/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_cluster_util.cpp.o [730/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_util.cpp.o [731/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_sym_mux.cpp.o [732/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_prop_solver.cpp.o [733/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_manager.cpp.o [734/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_generalizers.cpp.o [735/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_farkas_learner.cpp.o [736/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_dl_interface.cpp.o [737/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_context.cpp.o [738/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_legacy_frames.cpp.o [739/915] Building CXX object src/muz/spacer/CMakeFiles/spacer.dir/spacer_legacy_mev.cpp.o [740/915] Building CXX object src/muz/ddnf/CMakeFiles/ddnf.dir/ddnf.cpp.o [741/915] Building CXX object src/muz/bmc/CMakeFiles/bmc.dir/dl_bmc_engine.cpp.o [742/915] Building CXX object src/muz/tab/CMakeFiles/tab.dir/tab_context.cpp.o [743/915] Building CXX object src/muz/clp/CMakeFiles/clp.dir/clp_context.cpp.o [744/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/udoc_relation.cpp.o [745/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/rel_context.cpp.o [746/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/karr_relation.cpp.o [747/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/doc.cpp.o [748/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_table_relation.cpp.o [749/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_table.cpp.o [750/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_sparse_table.cpp.o [751/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_sieve_relation.cpp.o [752/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_relation_manager.cpp.o [753/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_product_relation.cpp.o [754/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_mk_simple_joins.cpp.o [755/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_mk_similarity_compressor.cpp.o [756/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_mk_explanations.cpp.o [757/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_lazy_table.cpp.o [758/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_interval_relation.cpp.o [759/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_instruction.cpp.o [760/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_finite_product_relation.cpp.o [761/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_external_relation.cpp.o [762/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_compiler.cpp.o [763/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_check_table.cpp.o [764/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_bound_relation.cpp.o [765/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/dl_base.cpp.o [766/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/check_relation.cpp.o [767/915] Building CXX object src/muz/rel/CMakeFiles/rel.dir/aig_exporter.cpp.o [768/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_synchronize.cpp.o [769/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_elim_term_ite.cpp.o [770/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_array_instantiation.cpp.o [771/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_array_eq_rewrite.cpp.o [772/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_transforms.cpp.o [773/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_unfold.cpp.o [774/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_unbound_compressor.cpp.o [775/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_subsumption_checker.cpp.o [776/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_slice.cpp.o [777/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_separate_negated_tails.cpp.o [778/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_scale.cpp.o [779/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_rule_inliner.cpp.o [780/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_quantifier_instantiation.cpp.o [781/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_quantifier_abstraction.cpp.o [782/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_magic_symbolic.cpp.o [783/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_magic_sets.cpp.o [784/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_loop_counter.cpp.o [785/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_karr_invariants.cpp.o [786/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_interp_tail_simplifier.cpp.o [787/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_filter_rules.cpp.o [788/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_coi_filter.cpp.o [789/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_coalesce.cpp.o [790/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_bit_blast.cpp.o [791/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_backwards.cpp.o [792/915] Building CXX object src/muz/transforms/CMakeFiles/transforms.dir/dl_mk_array_blast.cpp.o [793/915] Building CXX object src/muz/dataflow/CMakeFiles/dataflow.dir/dataflow.cpp.o [794/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/rule_properties.cpp.o [795/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/hnf.cpp.o [796/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_util.cpp.o [797/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule_transformer.cpp.o [798/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule_subsumption_index.cpp.o [799/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule_set.cpp.o [800/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_rule.cpp.o [801/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_costs.cpp.o [802/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_context.cpp.o [803/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/dl_boogie_proof.cpp.o [804/915] Building CXX object src/muz/base/CMakeFiles/muz.dir/bind_variables.cpp.o [805/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.0/src/tactic/smtlogics/qfufbv_tactic_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/tactic/smtlogics/qfufbv_tactic_params.hpp" [806/915] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/solver_subsumption_tactic.cpp.o [807/915] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/solver2lookahead.cpp.o [808/915] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/smt_strategic_solver.cpp.o [809/915] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/default_tactic.cpp.o [810/915] Building CXX object src/tactic/portfolio/CMakeFiles/portfolio.dir/euf_completion_tactic.cpp.o [811/915] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/qffplra_tactic.cpp.o [812/915] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/qffp_tactic.cpp.o [813/915] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/fpa2bv_tactic.cpp.o [814/915] Building CXX object src/tactic/fpa/CMakeFiles/fpa_tactics.dir/fpa2bv_model_converter.cpp.o [815/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/smt_tactic.cpp.o [816/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/quant_tactics.cpp.o [817/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfuf_tactic.cpp.o [818/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfufbv_tactic.cpp.o [819/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfufbv_ackr_model_converter.cpp.o [820/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfnra_tactic.cpp.o [821/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfnia_tactic.cpp.o [822/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qflra_tactic.cpp.o [823/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qflia_tactic.cpp.o [824/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfidl_tactic.cpp.o [825/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfbv_tactic.cpp.o [826/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfauflia_tactic.cpp.o [827/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/qfaufbv_tactic.cpp.o [828/915] Building CXX object src/tactic/smtlogics/CMakeFiles/smtlogic_tactics.dir/nra_tactic.cpp.o [829/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/opt/opt_params.hpp" from "opt_params.pyg" INFO:root:Using /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/src/opt/opt_params.pyg INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/opt/opt_params.hpp" [830/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/wmax.cpp.o [831/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/totalizer.cpp.o [832/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/sortmax.cpp.o [833/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/pb_sls.cpp.o [834/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_solver.cpp.o [835/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/optsmt.cpp.o [836/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_preprocess.cpp.o [837/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_parse.cpp.o [838/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_pareto.cpp.o [839/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_lns.cpp.o [840/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_cores.cpp.o [841/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_context.cpp.o [842/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/opt_cmds.cpp.o [843/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/maxsmt.cpp.o [844/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/maxlex.cpp.o [845/915] Building CXX object src/opt/CMakeFiles/z3_opt.dir/maxcore.cpp.o [846/915] 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.0.0/build/src/api/api_log_macros.h' Generated '/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/api_log_macros.cpp' Generated '/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/api_commands.cpp' Generated '12' [847/915] Building CXX object src/api/CMakeFiles/api.dir/api_log_macros.cpp.o [848/915] Building CXX object src/api/CMakeFiles/api.dir/api_commands.cpp.o [849/915] Building CXX object src/api/CMakeFiles/api.dir/z3_replayer.cpp.o [850/915] Building CXX object src/api/CMakeFiles/api.dir/api_tactic.cpp.o [851/915] Building CXX object src/api/CMakeFiles/api.dir/api_stats.cpp.o [852/915] Building CXX object src/api/CMakeFiles/api.dir/api_special_relations.cpp.o [853/915] Building CXX object src/api/CMakeFiles/api.dir/api_solver.cpp.o [854/915] Building CXX object src/api/CMakeFiles/api.dir/api_seq.cpp.o [855/915] Building CXX object src/api/CMakeFiles/api.dir/api_rcf.cpp.o [856/915] Building CXX object src/api/CMakeFiles/api.dir/api_quant.cpp.o [857/915] Building CXX object src/api/CMakeFiles/api.dir/api_qe.cpp.o [858/915] Building CXX object src/api/CMakeFiles/api.dir/api_polynomial.cpp.o [859/915] Building CXX object src/api/CMakeFiles/api.dir/api_pb.cpp.o [860/915] Building CXX object src/api/CMakeFiles/api.dir/api_parsers.cpp.o [861/915] Building CXX object src/api/CMakeFiles/api.dir/api_params.cpp.o [862/915] Building CXX object src/api/CMakeFiles/api.dir/api_opt.cpp.o [863/915] Building CXX object src/api/CMakeFiles/api.dir/api_numeral.cpp.o [864/915] Building CXX object src/api/CMakeFiles/api.dir/api_model.cpp.o [865/915] Building CXX object src/api/CMakeFiles/api.dir/api_log.cpp.o [866/915] Building CXX object src/api/CMakeFiles/api.dir/api_goal.cpp.o [867/915] Building CXX object src/api/CMakeFiles/api.dir/api_fpa.cpp.o [868/915] Building CXX object src/api/CMakeFiles/api.dir/api_finite_set.cpp.o [869/915] Building CXX object src/api/CMakeFiles/api.dir/api_datatype.cpp.o [870/915] Building CXX object src/api/CMakeFiles/api.dir/api_datalog.cpp.o [871/915] Building CXX object src/api/CMakeFiles/api.dir/api_context.cpp.o [872/915] Building CXX object src/api/CMakeFiles/api.dir/api_config_params.cpp.o [873/915] Building CXX object src/api/CMakeFiles/api.dir/api_bv.cpp.o [874/915] Building CXX object src/api/CMakeFiles/api.dir/api_ast_vector.cpp.o [875/915] Building CXX object src/api/CMakeFiles/api.dir/api_ast_map.cpp.o [876/915] Building CXX object src/api/CMakeFiles/api.dir/api_ast.cpp.o [877/915] Building CXX object src/api/CMakeFiles/api.dir/api_array.cpp.o [878/915] Building CXX object src/api/CMakeFiles/api.dir/api_arith.cpp.o [879/915] Building CXX object src/api/CMakeFiles/api.dir/api_algebraic.cpp.o [880/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/dll/gparams_register_modules.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/dll/gparams_register_modules.cpp" [881/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/shell/mem_initializer.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/shell/mem_initializer.cpp" [882/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/shell/install_tactic.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/shell/install_tactic.cpp" [883/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/shell/gparams_register_modules.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/shell/gparams_register_modules.cpp" [884/915] Building CXX object src/shell/CMakeFiles/shell.dir/gparams_register_modules.cpp.o [885/915] Building CXX object src/shell/CMakeFiles/shell.dir/z3_log_frontend.cpp.o [886/915] Building CXX object src/shell/CMakeFiles/shell.dir/smtlib_frontend.cpp.o [887/915] Building CXX object src/shell/CMakeFiles/shell.dir/opt_frontend.cpp.o [888/915] Building CXX object src/shell/CMakeFiles/shell.dir/mem_initializer.cpp.o [889/915] Building CXX object src/shell/CMakeFiles/shell.dir/main.cpp.o [890/915] Building CXX object src/shell/CMakeFiles/shell.dir/install_tactic.cpp.o [891/915] Building CXX object src/shell/CMakeFiles/shell.dir/drat_frontend.cpp.o [892/915] Building CXX object src/shell/CMakeFiles/shell.dir/dimacs_frontend.cpp.o [893/915] Building CXX object src/shell/CMakeFiles/shell.dir/datalog_frontend.cpp.o [894/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/dll/mem_initializer.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/dll/mem_initializer.cpp" [895/915] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/dll/install_tactic.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/api/dll/install_tactic.cpp" [896/915] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/install_tactic.cpp.o [897/915] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/mem_initializer.cpp.o [898/915] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/gparams_register_modules.cpp.o [899/915] Building CXX object src/api/dll/CMakeFiles/api_dll.dir/dll.cpp.o [900/915] Linking CXX executable z3 [901/915] Linking CXX shared library libz3.so.5.0.0.0 [902/915] Creating library symlink libz3.so.5.0 libz3.so [903/915] Copying "z3test.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3test.py [904/915] Copying "z3/z3util.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3util.py [905/915] Copying "z3/z3types.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3types.py [906/915] Copying "z3/z3regex.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3regex.py [907/915] Copying "z3/z3rcf.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3rcf.py [908/915] Copying "z3/z3printer.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3printer.py [909/915] Copying "z3/z3poly.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3poly.py [910/915] Copying "z3/z3num.py" to /home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3num.py [911/915] Generating z3consts.py INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/python/z3/z3consts.py" [915/915] 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.0.0/build/python/z3/z3core.py' [1/161] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/test/gparams_register_modules.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/test/gparams_register_modules.cpp" [2/161] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/test/mem_initializer.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/test/mem_initializer.cpp" [3/161] Generating "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/test/install_tactic.cpp" INFO:root:Generated "/home/buildozer/aports/community/z3/src/z3-z3-5.0.0/build/src/test/install_tactic.cpp" [4/161] Building CXX object src/test/CMakeFiles/test-z3.dir/install_tactic.cpp.o [5/161] Building CXX object src/test/CMakeFiles/test-z3.dir/zstring.cpp.o [6/161] Building CXX object src/test/CMakeFiles/test-z3.dir/lp/nla_solver_test.cpp.o [7/161] Building CXX object src/test/CMakeFiles/test-z3.dir/lp/lp.cpp.o [8/161] Building CXX object src/test/CMakeFiles/test-z3.dir/vector.cpp.o [9/161] Building CXX object src/test/CMakeFiles/test-z3.dir/var_subst.cpp.o [10/161] Building CXX object src/test/CMakeFiles/test-z3.dir/value_sweep.cpp.o [11/161] Building CXX object src/test/CMakeFiles/test-z3.dir/value_generator.cpp.o [12/161] Building CXX object src/test/CMakeFiles/test-z3.dir/upolynomial.cpp.o [13/161] Building CXX object src/test/CMakeFiles/test-z3.dir/uint_set.cpp.o [14/161] Building CXX object src/test/CMakeFiles/test-z3.dir/udoc_relation.cpp.o [15/161] Building CXX object src/test/CMakeFiles/test-z3.dir/trigo.cpp.o [16/161] Building CXX object src/test/CMakeFiles/test-z3.dir/totalizer.cpp.o [17/161] Building CXX object src/test/CMakeFiles/test-z3.dir/total_order.cpp.o [18/161] Building CXX object src/test/CMakeFiles/test-z3.dir/tptp.cpp.o [19/161] Building CXX object src/test/CMakeFiles/test-z3.dir/timeout.cpp.o [20/161] Building CXX object src/test/CMakeFiles/test-z3.dir/theory_pb.cpp.o [21/161] Building CXX object src/test/CMakeFiles/test-z3.dir/theory_dl.cpp.o [22/161] Building CXX object src/test/CMakeFiles/test-z3.dir/term_enumeration.cpp.o [23/161] Building CXX object src/test/CMakeFiles/test-z3.dir/tbv.cpp.o [24/161] Building CXX object src/test/CMakeFiles/test-z3.dir/symbol_table.cpp.o [25/161] Building CXX object src/test/CMakeFiles/test-z3.dir/symbol.cpp.o [26/161] Building CXX object src/test/CMakeFiles/test-z3.dir/substitution.cpp.o [27/161] Building CXX object src/test/CMakeFiles/test-z3.dir/string_buffer.cpp.o [28/161] Building CXX object src/test/CMakeFiles/test-z3.dir/stack.cpp.o [29/161] Building CXX object src/test/CMakeFiles/test-z3.dir/sorting_network.cpp.o [30/161] Building CXX object src/test/CMakeFiles/test-z3.dir/solver_pool.cpp.o [31/161] Building CXX object src/test/CMakeFiles/test-z3.dir/smt_context.cpp.o [32/161] Building CXX object src/test/CMakeFiles/test-z3.dir/smt2print_parse.cpp.o [33/161] Building CXX object src/test/CMakeFiles/test-z3.dir/small_object_allocator.cpp.o [34/161] Building CXX object src/test/CMakeFiles/test-z3.dir/seq_split.cpp.o [35/161] Building CXX object src/test/CMakeFiles/test-z3.dir/sls_seq_plugin.cpp.o [36/161] Building CXX object src/test/CMakeFiles/test-z3.dir/sls_test.cpp.o [37/161] Building CXX object src/test/CMakeFiles/test-z3.dir/simplifier.cpp.o [38/161] Building CXX object src/test/CMakeFiles/test-z3.dir/simplex.cpp.o [39/161] Building CXX object src/test/CMakeFiles/test-z3.dir/simple_parser.cpp.o [40/161] Building CXX object src/test/CMakeFiles/test-z3.dir/scoped_vector.cpp.o [41/161] Building CXX object src/test/CMakeFiles/test-z3.dir/scoped_timer.cpp.o [42/161] Building CXX object src/test/CMakeFiles/test-z3.dir/sat_user_scope.cpp.o [43/161] Building CXX object src/test/CMakeFiles/test-z3.dir/sat_lookahead.cpp.o [44/161] Building CXX object src/test/CMakeFiles/test-z3.dir/sat_local_search.cpp.o [45/161] Building CXX object src/test/CMakeFiles/test-z3.dir/regex_range_collapse.cpp.o [46/161] Building CXX object src/test/CMakeFiles/test-z3.dir/region.cpp.o [47/161] Building CXX object src/test/CMakeFiles/test-z3.dir/rcf.cpp.o [48/161] Building CXX object src/test/CMakeFiles/test-z3.dir/rational.cpp.o [49/161] Building CXX object src/test/CMakeFiles/test-z3.dir/range_predicate.cpp.o [50/161] Building CXX object src/test/CMakeFiles/test-z3.dir/random.cpp.o [51/161] Building CXX object src/test/CMakeFiles/test-z3.dir/quant_solve.cpp.o [52/161] Building CXX object src/test/CMakeFiles/test-z3.dir/quant_elim.cpp.o [53/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mbp_qel.cpp.o [54/161] Building CXX object src/test/CMakeFiles/test-z3.dir/qe_arith.cpp.o [55/161] Building CXX object src/test/CMakeFiles/test-z3.dir/proof_checker.cpp.o [56/161] Building CXX object src/test/CMakeFiles/test-z3.dir/seq_regex_bisim.cpp.o [57/161] Building CXX object src/test/CMakeFiles/test-z3.dir/psmt.cpp.o [58/161] Building CXX object src/test/CMakeFiles/test-z3.dir/prime_generator.cpp.o [59/161] Building CXX object src/test/CMakeFiles/test-z3.dir/polynorm.cpp.o [60/161] Building CXX object src/test/CMakeFiles/test-z3.dir/polynomial_factorization.cpp.o [61/161] Building CXX object src/test/CMakeFiles/test-z3.dir/polynomial.cpp.o [62/161] Building CXX object src/test/CMakeFiles/test-z3.dir/permutation.cpp.o [63/161] Building CXX object src/test/CMakeFiles/test-z3.dir/pdd_solver.cpp.o [64/161] Building CXX object src/test/CMakeFiles/test-z3.dir/pdd.cpp.o [65/161] Building CXX object src/test/CMakeFiles/test-z3.dir/pb2bv.cpp.o [66/161] Building CXX object src/test/CMakeFiles/test-z3.dir/parray.cpp.o [67/161] Building CXX object src/test/CMakeFiles/test-z3.dir/optional.cpp.o [68/161] Building CXX object src/test/CMakeFiles/test-z3.dir/old_interval.cpp.o [69/161] Building CXX object src/test/CMakeFiles/test-z3.dir/object_allocator.cpp.o [70/161] Building CXX object src/test/CMakeFiles/test-z3.dir/no_overflow.cpp.o [71/161] Building CXX object src/test/CMakeFiles/test-z3.dir/nlsat.cpp.o [72/161] Building CXX object src/test/CMakeFiles/test-z3.dir/nla_intervals.cpp.o [73/161] Building CXX object src/test/CMakeFiles/test-z3.dir/nlarith_util.cpp.o [74/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mpz.cpp.o [75/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mpq.cpp.o [76/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mpfx.cpp.o [77/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mpff.cpp.o [78/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mpf.cpp.o [79/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mpbq.cpp.o [80/161] Building CXX object src/test/CMakeFiles/test-z3.dir/monomial_bounds.cpp.o [81/161] Building CXX object src/test/CMakeFiles/test-z3.dir/model_retrieval.cpp.o [82/161] Building CXX object src/test/CMakeFiles/test-z3.dir/model_evaluator.cpp.o [83/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mod_factor.cpp.o [84/161] Building CXX object src/test/CMakeFiles/test-z3.dir/model_based_opt.cpp.o [85/161] Building CXX object src/test/CMakeFiles/test-z3.dir/model2expr.cpp.o [86/161] Building CXX object src/test/CMakeFiles/test-z3.dir/memory.cpp.o [87/161] Building CXX object src/test/CMakeFiles/test-z3.dir/mem_initializer.cpp.o [88/161] Building CXX object src/test/CMakeFiles/test-z3.dir/matcher.cpp.o [89/161] Building CXX object src/test/CMakeFiles/test-z3.dir/map.cpp.o [90/161] Building CXX object src/test/CMakeFiles/test-z3.dir/main.cpp.o [91/161] Building CXX object src/test/CMakeFiles/test-z3.dir/list.cpp.o [92/161] Building CXX object src/test/CMakeFiles/test-z3.dir/lcube.cpp.o [93/161] Building CXX object src/test/CMakeFiles/test-z3.dir/karr.cpp.o [94/161] Building CXX object src/test/CMakeFiles/test-z3.dir/interval.cpp.o [95/161] Building CXX object src/test/CMakeFiles/test-z3.dir/inf_rational.cpp.o [96/161] Building CXX object src/test/CMakeFiles/test-z3.dir/hwf.cpp.o [97/161] Building CXX object src/test/CMakeFiles/test-z3.dir/horner.cpp.o [98/161] Building CXX object src/test/CMakeFiles/test-z3.dir/horn_subsume_model_converter.cpp.o [99/161] Building CXX object src/test/CMakeFiles/test-z3.dir/ho_matcher.cpp.o [100/161] Building CXX object src/test/CMakeFiles/test-z3.dir/hilbert_basis.cpp.o [101/161] Building CXX object src/test/CMakeFiles/test-z3.dir/heap_trie.cpp.o [102/161] Building CXX object src/test/CMakeFiles/test-z3.dir/heap.cpp.o [103/161] Building CXX object src/test/CMakeFiles/test-z3.dir/hashtable.cpp.o [104/161] Building CXX object src/test/CMakeFiles/test-z3.dir/gparams_register_modules.cpp.o [105/161] Building CXX object src/test/CMakeFiles/test-z3.dir/get_implied_equalities.cpp.o [106/161] Building CXX object src/test/CMakeFiles/test-z3.dir/get_consequences.cpp.o [107/161] Building CXX object src/test/CMakeFiles/test-z3.dir/for_each_file.cpp.o [108/161] Building CXX object src/test/CMakeFiles/test-z3.dir/fixed_bit_vector.cpp.o [109/161] Building CXX object src/test/CMakeFiles/test-z3.dir/finder.cpp.o [110/161] Building CXX object src/test/CMakeFiles/test-z3.dir/factor_rewriter.cpp.o [111/161] Building CXX object src/test/CMakeFiles/test-z3.dir/fpa.cpp.o [112/161] Building CXX object src/test/CMakeFiles/test-z3.dir/finite_set_rewriter.cpp.o [113/161] Building CXX object src/test/CMakeFiles/test-z3.dir/finite_set.cpp.o [114/161] Building CXX object src/test/CMakeFiles/test-z3.dir/f2n.cpp.o [115/161] Building CXX object src/test/CMakeFiles/test-z3.dir/ext_numeral.cpp.o [116/161] Building CXX object src/test/CMakeFiles/test-z3.dir/expr_substitution.cpp.o [117/161] Building CXX object src/test/CMakeFiles/test-z3.dir/expr_rand.cpp.o [118/161] Building CXX object src/test/CMakeFiles/test-z3.dir/ex.cpp.o [119/161] Building CXX object src/test/CMakeFiles/test-z3.dir/euf_arith_plugin.cpp.o [120/161] Building CXX object src/test/CMakeFiles/test-z3.dir/euf_bv_plugin.cpp.o [121/161] Building CXX object src/test/CMakeFiles/test-z3.dir/escaped.cpp.o [122/161] Building CXX object src/test/CMakeFiles/test-z3.dir/egraph.cpp.o [123/161] Building CXX object src/test/CMakeFiles/test-z3.dir/dlist.cpp.o [124/161] Building CXX object src/test/CMakeFiles/test-z3.dir/doc.cpp.o [125/161] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_util.cpp.o [126/161] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_table.cpp.o [127/161] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_relation.cpp.o [128/161] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_query.cpp.o [129/161] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_product_relation.cpp.o [130/161] Building CXX object src/test/CMakeFiles/test-z3.dir/dl_context.cpp.o [131/161] Building CXX object src/test/CMakeFiles/test-z3.dir/distribution.cpp.o [132/161] Building CXX object src/test/CMakeFiles/test-z3.dir/diff_logic.cpp.o [133/161] Building CXX object src/test/CMakeFiles/test-z3.dir/deep_api_bugs.cpp.o [134/161] Building CXX object src/test/CMakeFiles/test-z3.dir/ddnf.cpp.o [135/161] Building CXX object src/test/CMakeFiles/test-z3.dir/datalog_parser.cpp.o [136/161] Building CXX object src/test/CMakeFiles/test-z3.dir/cube_clause.cpp.o [137/161] Building CXX object src/test/CMakeFiles/test-z3.dir/cnf_backbones.cpp.o [138/161] Building CXX object src/test/CMakeFiles/test-z3.dir/check_assumptions.cpp.o [139/161] Building CXX object src/test/CMakeFiles/test-z3.dir/chashtable.cpp.o [140/161] Building CXX object src/test/CMakeFiles/test-z3.dir/buffer.cpp.o [141/161] Building CXX object src/test/CMakeFiles/test-z3.dir/bit_vector.cpp.o [142/161] Building CXX object src/test/CMakeFiles/test-z3.dir/bits.cpp.o [143/161] Building CXX object src/test/CMakeFiles/test-z3.dir/bit_blaster.cpp.o [144/161] Building CXX object src/test/CMakeFiles/test-z3.dir/bdd.cpp.o [145/161] Building CXX object src/test/CMakeFiles/test-z3.dir/ast.cpp.o [146/161] Building CXX object src/test/CMakeFiles/test-z3.dir/arith_simplifier_plugin.cpp.o [147/161] Building CXX object src/test/CMakeFiles/test-z3.dir/seq_rewriter.cpp.o [148/161] Building CXX object src/test/CMakeFiles/test-z3.dir/arith_rewriter.cpp.o [149/161] Building CXX object src/test/CMakeFiles/test-z3.dir/parametric_datatype.cpp.o [150/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api_datalog.cpp.o [151/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api_pb.cpp.o [152/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api_polynomial.cpp.o [153/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api_algebraic.cpp.o [154/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api.cpp.o [155/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api_special_relations.cpp.o [156/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api_bug.cpp.o [157/161] Building CXX object src/test/CMakeFiles/test-z3.dir/api_ast_map.cpp.o [158/161] Building CXX object src/test/CMakeFiles/test-z3.dir/algebraic_numbers.cpp.o [159/161] Building CXX object src/test/CMakeFiles/test-z3.dir/algebraic.cpp.o [160/161] Building CXX object src/test/CMakeFiles/test-z3.dir/ackermannize.cpp.o /home/buildozer/aports/community/z3/src/z3-z3-5.0.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.0.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.0.0/src/test/diff_logic.cpp:42:13: warning: 'void tst1()' defined but not used [-Wunused-function] 42 | static void tst1() { | ^~~~ [161/161] Linking CXX executable test-z3 Running 92 tests with 80 parallel jobs... [1/92] symbol_table PASS (0.0s) PASS (test symbol_table :time 0.00 :before-memory 0.96 :after-memory 0.96) [2/92] symbol PASS (0.0s) foo boo foo PASS (test symbol :time 0.00 :before-memory 0.96 :after-memory 0.96) [3/92] inf_rational PASS (0.0s) PASS (test inf_rational :time 0.00 :before-memory 0.96 :after-memory 0.96) [4/92] random PASS (0.0s) PASS (test random :time 0.00 :before-memory 0.96 :after-memory 0.96) [5/92] 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) [6/92] 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) [7/92] map PASS (0.0s) PASS (test map :time 0.00 :before-memory 0.96 :after-memory 0.96) [8/92] string_buffer PASS (0.0s) PASS (test string_buffer :time 0.00 :before-memory 0.96 :after-memory 1.05) [9/92] hashtable PASS (0.0s) step1 step2 step3 step4 All tests passed! PASS (test hashtable :time 0.01 :before-memory 0.96 :after-memory 1.05) [10/92] 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) [11/92] 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) [12/92] small_object_allocator PASS (0.0s) PASS (test small_object_allocator :time 0.00 :before-memory 0.96 :after-memory 0.96) [13/92] region PASS (0.0s) PASS (test region :time 0.00 :before-memory 0.96 :after-memory 0.96) [14/92] proof_checker PASS (0.0s) [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) [15/92] bit_blaster PASS (0.0s) PASS (test bit_blaster :time 0.01 :before-memory 0.96 :after-memory 1.08) [16/92] list PASS (0.0s) PASS (test list :time 0.00 :before-memory 0.96 :after-memory 0.96) [17/92] timeout PASS (0.0s) PASS (test timeout :time 0.00 :before-memory 0.96 :after-memory 0.96) [18/92] 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) [19/92] mpf PASS (0.0s) PASS (test mpf :time 0.00 :before-memory 0.96 :after-memory 0.96) [20/92] api_algebraic PASS (0.0s) PASS (test api_algebraic :time 0.01 :before-memory 0.96 :after-memory 1.09) [21/92] 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) [22/92] ast PASS (0.0s) PASS (test ast :time 0.01 :before-memory 0.96 :after-memory 1.08) [23/92] dl_util PASS (0.0s) PASS (test dl_util :time 0.00 :before-memory 0.96 :after-memory 0.96) [24/92] 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) [25/92] escaped PASS (0.0s) [\"hello\"\"world\" ] [\"hello\" world\"] [\"hello\" world\"] [\"hello\" world\"] [\"hello\" \"world\" ] [] [ ] [] [ ] [] [] [] [] PASS (test escaped :time 0.00 :before-memory 0.96 :after-memory 0.96) [26/92] substitution PASS (0.0s) VAR 0:0 --> 0 (:var 1) PASS (test substitution :time 0.01 :before-memory 0.96 :after-memory 1.09) [27/92] 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) [28/92] 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) [29/92] api_bug PASS (0.0s) Using Z3 Version 5.0 (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) [30/92] heap PASS (0.0s) i: 0 i: 0 i: 0 PASS (test heap :time 0.00 :before-memory 0.96 :after-memory 0.96) [31/92] 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) [32/92] optional PASS (0.0s) PASS (test optional :time 0.00 :before-memory 0.96 :after-memory 0.96) [33/92] 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) [34/92] arith_rewriter PASS (0.0s) 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) [35/92] 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) [36/92] 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) [37/92] buffer PASS (0.0s) PASS (test buffer :time 0.00 :before-memory 0.96 :after-memory 0.96) [38/92] mpq PASS (0.0s) 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) [39/92] api_special_relations PASS (0.0s) PASS (test api_special_relations :time 0.01 :before-memory 0.96 :after-memory 1.09) [40/92] dl_context PASS (0.0s) PASS (test dl_context :time 0.00 :before-memory 0.96 :after-memory 0.96) [41/92] 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) [42/92] api_pb PASS (0.0s) PASS (test api_pb :time 0.01 :before-memory 0.96 :after-memory 1.09) [43/92] check_assumptions PASS (0.0s) PASS (test check_assumptions :time 0.01 :before-memory 0.96 :after-memory 1.09) [44/92] diff_logic PASS (0.0s) PASS (test diff_logic :time 0.00 :before-memory 0.96 :after-memory 0.96) [45/92] 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! PASS (test parametric_datatype :time 0.01 :before-memory 0.96 :after-memory 1.09) [46/92] 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) [47/92] zstring PASS (0.0s) PASS (test zstring :time 0.00 :before-memory 0.96 :after-memory 0.96) [48/92] 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) [49/92] cube_clause PASS (0.0s) 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) [50/92] ex PASS (0.0s) testing exception Format 12 twelve PASS (test ex :time 0.00 :before-memory 0.96 :after-memory 0.96) [51/92] scaled_min PASS (0.0s) minimize(a): sat infinity coeff: -1 minimize(3*a): sat infinity coeff: -1 scaled minimize unbounded test done PASS (test scaled_min :time 0.02 :before-memory 0.96 :after-memory 1.12) [52/92] 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) [53/92] arith_simplifier_plugin PASS (0.1s) not solved 1 3 0 0 PASS (test arith_simplifier_plugin :time 0.00 :before-memory 0.96 :after-memory 1.07) [54/92] 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) [55/92] simple_parser PASS (0.1s) WARNING: parser error WARNING: parser error WARNING: parser error PASS (test simple_parser :time 0.01 :before-memory 0.96 :after-memory 1.08) [56/92] 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.01 :before-memory 0.96 :after-memory 1.08) [57/92] dl_product_relation PASS (0.1s) 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) [58/92] nlarith_util PASS (0.1s) PASS (test nlarith_util :time 0.01 :before-memory 0.96 :after-memory 1.09) [59/92] smt_context PASS (0.1s) PASS (test smt_context :time 0.01 :before-memory 0.96 :after-memory 1.10) [60/92] 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) [61/92] api_ast_map PASS (0.1s) PASS (test api_ast_map :time 0.03 :before-memory 0.96 :after-memory 1.09) [62/92] 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) [63/92] 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) [64/92] 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) [65/92] ackermannize PASS (0.0s) PASS (test ackermannize :time 0.02 :before-memory 0.96 :after-memory 1.11) [66/92] 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.04 :before-memory 0.96 :after-memory 1.11) [67/92] api PASS (0.1s) 1 1 1 1 PASS (test api :time 0.04 :before-memory 0.96 :after-memory 1.10) [68/92] 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.03 :before-memory 0.96 :after-memory 1.06) [69/92] 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 tst_seq_rewriter: all tests passed PASS (test seq_rewriter :time 0.04 :before-memory 0.96 :after-memory 1.06) [70/92] 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.04 :before-memory 0.96 :after-memory 1.07) [71/92] 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.06) [72/92] 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) [73/92] object_allocator PASS (0.1s) PASS (test object_allocator :time 0.06 :before-memory 0.96 :after-memory 1.07) [74/92] 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.06 :before-memory 0.96 :after-memory 1.05) [75/92] permutation PASS (0.1s) All tests passed! PASS (test permutation :time 0.07 :before-memory 0.96 :after-memory 0.96) [76/92] api_polynomial PASS (0.1s) PASS (test api_polynomial :time 0.09 :before-memory 0.96 :after-memory 1.09) [77/92] 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) [78/92] max_reg PASS (0.1s) BNH min f1: sat f1=0.0 BNH min f2: sat f2=(/ 66049.0 16384.0) BNH: 2/2 optimizations returned sat BNH optimization test done PASS (test max_reg :time 0.09 :before-memory 0.96 :after-memory 1.13) [79/92] 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 PASS (test smt2print_parse :time 0.09 :before-memory 0.96 :after-memory 1.11) [80/92] dl_table PASS (0.1s) 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.10 :before-memory 0.96 :after-memory 1.09) [81/92] 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.09 :before-memory 0.96 :after-memory 1.10) [82/92] 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) [83/92] max_rev PASS (0.2s) max_rev min f1: sat f1=0.0 max_rev min f2: sat f2=(/ 66049.0 16384.0) max_rev weighted (w1=1/5, w2=4/5): sat f1=(/ 165294664081.0 11698585600.0) f2=(/ 1415189460881.0 46794342400.0) max_rev weighted (w1=2/5, w2=3/5): sat f1=0.0 f2=50.0 max_rev weighted (w1=1/5, w2=1/5): sat f1=0.0 f2=50.0 max_rev weighted (w1=3/5, w2=2/5): sat f1=0.0 f2=50.0 max_rev weighted (w1=4/5, w2=1/5): sat f1=0.0 f2=50.0 max_rev: 7/7 optimizations returned sat max_rev optimization test done PASS (test max_rev :time 0.16 :before-memory 0.96 :after-memory 1.13) [84/92] stack PASS (0.3s) PASS (test stack :time 0.25 :before-memory 0.96 :after-memory 1.03) [85/92] 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_11) (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_13) (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_5) (polynomial-factorization :num-candidate-factors 4) (polynomial-factorization :search-size 4) (polynomial-factorization :distinct-factors 3) factors: -1 *(x^2 - 2 x + 3)^1 *(x - 1)^1 *(x^5 - x^2 + 1)^1 3 3 --------------- p: x0^4 + x0^2 - 20 (polynomial-factorization :at GF_11) (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_5) (polynomial-factorization :num-candidate-factors 4) (polynomial-factorization :search-size 4) (polynomial-factorization :distinct-factors 3) factors: 11 *(x^2 - 2 x + 3)^1 *(x - 1)^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_11) (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 :at GF_7) (polynomial-factorization :num-candidate-factors 3) (polynomial-factorization :search-size 3) (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 :at GF_7) (polynomial-factorization :num-candidate-factors 3) (polynomial-factorization :search-size 3) (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_13) (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_13) (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_11) (polynomial-factorization :num-candidate-factors 5) (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_17) (polynomial-factorization :num-candidate-factors 11) (polynomial-factorization :search-size 83) (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_23) (polynomial-factorization :num-candidate-factors 22) (polynomial-factorization :search-size 14448) (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 + 60 x^8 + 56 x^6 + 6720 x^4 + 12768 x^2 + 13456)^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^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.37 :before-memory 0.96 :after-memory 1.07) [86/92] 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.41 :before-memory 0.96 :after-memory 1.06) [87/92] box_mod_opt PASS (0.5s) box mod optimization test passed PASS (test box_mod_opt :time 0.44 :before-memory 0.96 :after-memory 1.07) [88/92] total_order PASS (0.8s) **************************************************************************************************** 1 3 2 **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************** **************************************************************************************************** **************************************************************************************************** **************************************************************************************************** **************************************************************************************************** PASS (test total_order :time 0.79 :before-memory 0.96 :after-memory 1.05) [89/92] 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, 2) x2 -> (# + 2, 1) sign: 0 -------------- p: x2 + x1^2 + x0 x1 + 2 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 2, 2) x2 -> (# + 3, 1) sign: -1 -------------- p: - x2 + x0 x1 + x1^2 + 2 x0 -> (#^2 - 2, 2) x1 -> (#^2 - 2, 2) 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.78 :before-memory 0.96 :after-memory 1.07) [90/92] 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.92 :before-memory 0.96 :after-memory 1.10) [91/92] api_datalog PASS (2.1s) PASS (test api_datalog :time 2.05 :before-memory 0.96 :after-memory 1.15) [92/92] rational PASS (3.3s) 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 2.58 :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 3.21 :before-memory 0.96 :after-memory 1.03) === Test Summary === 92 passed, 0 failed, 92 total Wall time: 3.3s >>> z3: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/libz3.so.5.0.0.0 -- Installing: /home/buildozer/aports/community/z3/pkg/z3/usr/lib/libz3.so.5.0 -- 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/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-armhf.so.1 so:libgcc_s.so.1 so:libstdc++.so.6 >>> z3*: Package size: 28.5 MB >>> z3*: Compressing data... >>> z3*: Create checksum... >>> z3*: Create z3-5.0.0-r0.apk >>> z3-dev*: Tracing dependencies... z3=5.0.0-r0 pkgconfig >>> z3-dev*: Package size: 594.0 KB >>> z3-dev*: Compressing data... >>> z3-dev*: Create checksum... >>> z3-dev*: Create z3-dev-5.0.0-r0.apk >>> py3-z3*: Tracing dependencies... python3 z3 python3~3.14 >>> py3-z3*: Package size: 658.2 KB >>> py3-z3*: Compressing data... >>> py3-z3*: Create checksum... >>> py3-z3*: Create py3-z3-5.0.0-r0.apk >>> z3: Build complete at Tue, 01 Sep 2026 12:41:26 +0000 elapsed time 0h 3m 10s >>> z3: Cleaning up srcdir >>> z3: Cleaning up pkgdir >>> z3: Cleaning up tmpdir >>> z3: Uninstalling dependencies... ( 1/17) Purging .makedepends-z3 (20260901.123817) ( 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: 343.5 MiB in 105 packages >>> z3: Updating the community/armhf repository index... >>> z3: Signing the index...