Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Thomson N=7N=7N=7: certificate data for slab 4 (−4750≤t01≤−93100-\tfrac{47}{50}\le t_{01}\le-\tfrac{93}{100}−5047​≤t01​≤−10093​), part 2 of 2

Definition
ThomsonN7_slab_s94_93_data_2

by Lucas · Oct 10, 2026 · Mathlib 0df444a (Lean v4.33.1)

discrete-geometrythomson-problem

Exact certificate data (part 2 of 2) for slab 4 (−4750≤t01≤−93100-\tfrac{47}{50}\le t_{01}\le-\tfrac{93}{100}−5047​≤t01​≤−10093​) in H. Tran's proof of the Thomson problem for seven electrons. Together the two parts contain the typed three-point certificate tc_s94_93 of slab 4 (paper §6.5): twelve PSD blocks FP(k),FR(k)F_P^{(k)},F_R^{(k)}FP(k)​,FR(k)​, the degree-10 class minorants HA,HB,HCH_A,H_B,H_CHA​,HB​,HC​ and multipliers ψBa,ψCb\psi_{Ba},\psi_{Cb}ψBa​,ψCb​, the constants e,cα,cβe,c_\alpha,c_\betae,cα​,cβ​ and the sum-of-squares blocks, all exact integer data, together with the one-dimensional certificates SlabOneD.Slab_s94_93 showing HA,HB,HC≤φH_A,H_B,H_C\le\varphiHA​,HB​,HC​≤φ on the slab ranges.

These are plain data definitions (integers, integer polynomials and block encodings); their correctness is not assumed anywhere — the solution of the corresponding cell lemma checks every identity and positivity condition in the Lean kernel. The data are split into two files only to respect the platform's file-size limit, and this part imports part 1.

Formalization Note The code is taken verbatim from the source file, restricted to the declarations needed here; the only edits for this Lean/Mathlib version are the lemma renames ite_eq_left→if_pos, ite_eq_right→if_neg and one rewrite of IsHermitian.isSymm.

Definition code
import Definitions.Def_ThomsonN7_slab_s94_93_data_1

/-!
# Thomson problem for N = 7 (and the D3h stretch target for N = 9)

Minimise the Coulomb energy `E(x) = ∑_{i<j} 1 / ‖x i - x j‖` over configurations of `N` pairwise
distinct points on the unit sphere `S² ⊂ ℝ³`.

* `N = 7`: the unique minimiser (up to `O(3)` and relabelling) is the regular pentagonal bipyramid,
  with `E = 1/2 + 5√2 + 5/(2 sin(π/5)) + 5/(2 sin(2π/5)) = 14.452977414…`.
* `N = 9`: the (numerically known) minimiser is the D3h tricapped trigonal prism, which has one free
  parameter `z` (the height of the two triangular faces); numerically `z ≈ 0.70365`,
  `E ≈ 25.759986531`.
-/

open Real

namespace ThomsonN7

/-! ## Auxiliary facts (already proved; they show the definitions are well-posed) -/

/- BEGIN M0 -/
namespace Base

open Finset

/-! ### Invariance -/

/-! ### Gram values of the pentagonal bipyramid -/

end Base
/- END M0 -/

/- BEGIN M1 -/
namespace ThreePoint

open Finset Matrix
open scoped RealInnerProductSpace

/-! # Bachoc–Vallentin three-point positivity on `S²` (any block size, any `k`)

`Q3 k u v t = ((1-u²)(1-v²))^{k/2} T_k((t-uv)/√((1-u²)(1-v²)))` via the Chebyshev recursion.
-/

/-! ### Addition theorem (de Moivre) -/

/-! ### Combinatorics of ordered triple sums -/

section Comb

variable {n : ℕ}

end Comb

section Comb2

variable {n : ℕ}

end Comb2

section Comb3

variable {n : ℕ}

end Comb3

section Comb4

variable {n : ℕ}

end Comb4

section Final

variable {n : ℕ}

end Final

/-! ### The kernels at the diagonal `(1,1,1)` -/

section FinalZ

variable {n : ℕ}

end FinalZ

/- BEGIN M5 -/
section Critical

end Critical

section Critical

end Critical

section Critical

end Critical

section CriticalZ

variable {n : ℕ}

end CriticalZ

section CriticalZsym

variable {n : ℕ}

section Perm

variable (τ : Fin n → Fin n → ℝ) (hτ : ∀ i j, τ j i = τ i j) (f : ℝ → ℝ → ℝ → ℝ)

include hτ

end Perm

end CriticalZsym

section CriticalFinal

variable {n : ℕ}

end CriticalFinal

/- END M5 -/

end ThreePoint

/- BEGIN CERT3 -/

/-!
# Kronecker-substitution checking of polynomial identities

A polynomial `e : Ex` in three variables `u, v, t` with integer coefficients is given as an
expression tree.  To prove `∀ u v t : ℝ, e(u,v,t) = 0` it suffices to check, with kernel
(GMP) integer arithmetic, that
* every exponent of every variable is `< D`,
* the `ℓ¹`-norm of the (uncollected) coefficients is `< 2^w`,
* the value of `e` at the integers `u = 2^w`, `v = 2^(w D)`, `t = 2^(w D²)` is `0`.
-/

namespace Kron

namespace Ex

end Ex

namespace Ex

end Ex

open Ex

end Kron

/-! ## Builders for `Ex` with evaluation lemmas -/

namespace Kron
namespace Ex

variable (u v t : ℝ)

/-! ### Substitution of variables by variables or `1` -/

end Ex
end Kron

/- BEGIN CERT1 -/
section Cert1Block

open Kron Kron.Ex

namespace Cert

open ThreePoint

/-! ## `Q_k` as a polynomial expression -/

/-! ## Quadratic forms: `L D Lᵀ` plus a diagonally dominant remainder -/

/-! ## Integer data of a positive semidefinite block -/

namespace Blk

end Blk

end Cert

end Cert1Block

/- BEGIN CERT3FILE -/
section Cert3Block

open Kron Kron.Ex

namespace Cert

open ThreePoint

/-! ## Helpers: zero-skipping scaling, monomial-preserving substitution -/

/-! ## The `F`-blocks: `Λ · Fp(u,v)` -/

/-! ## Block matrices and their quadratic forms -/

/-! ## Symmetrisation and the `F`-part of the identity -/

/-! ## SOS blocks with multipliers -/

/-! ## The certificate and its soundness -/

open scoped RealInnerProductSpace

namespace Cert3

end Cert3

namespace Cert3

end Cert3

namespace Cert3

end Cert3

end Cert

end Cert3Block

/- END CERT3 -/

/- BEGIN M2 -/
namespace M2

/-! ## The number field `ℚ(√2, 2 sin (π/5))` -/

namespace K8

/-! ### Rational enclosures and positivity of elements of `K8` -/

end K8

namespace K8

end K8

/-! ### Polynomials with `K8` coefficients: dense lists, lowest degree first -/

namespace Pl

end Pl

open Pl

end M2
/- END M2 -/

/- BEGIN M3 -/
namespace M3

open scoped InnerProductSpace

end M3

/- BEGIN P3ext -/

/-! ## P3: Bregman (Taylor) lower bounds for the Coulomb pair potential (agent7) -/

namespace Base

end Base

/- END P3ext -/

/- BEGIN P1 -/

/-! ## P1: the bipyramid is a critical point of the Coulomb energy on the constraint set (agent7) -/

namespace Reg

open Base

end Reg

/- END P1 -/

/- BEGIN GAUGE -/

/-! ## G: gauge (Procrustes) lemma `exists_gauge` (agent7) -/

namespace Reg

open scoped RealInnerProductSpace

end Reg

/- END GAUGE -/

/- BEGIN P2 -/

/- BEGIN RegB (P2: exact energy identity; needs M0 = namespace Base and the Challenge preamble) -/
namespace RegB

open Base Finset

section vectors

variable (y : Fin 7 → R3)

end vectors

end RegB
/- END RegB -/

/- END P2 -/

/- BEGIN GV -/

namespace GV

open Base

open scoped InnerProductSpace

end GV

/- END GV -/

/- BEGIN TWOREGIME -/

namespace TwoRegime

open scoped InnerProductSpace

end TwoRegime

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- END TWOREGIME -/

/- BEGIN TR_D -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- END TR_D -/

/- BEGIN TR_E -/
namespace ThreePoint

open Finset Matrix
open scoped RealInnerProductSpace

section FinalCut

variable {n : ℕ}

end FinalCut

end ThreePoint

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- END TR_E -/

/- BEGIN TR_G -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime

/- BEGIN TR_G3 -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime
/- END TR_G3 -/
/- BEGIN TR_G4 -/
namespace TwoRegime

open scoped InnerProductSpace
open Base

end TwoRegime
/- END TR_G4 -/
/- END TR_G -/

/- BEGIN INTERFACES -/
namespace Interfaces

open Finset Base

end Interfaces
/- END INTERFACES -/

/- BEGIN GLUE -/
namespace Glue

open Finset Base Interfaces

end Glue
/- END GLUE -/

/- BEGIN TR_F -/
namespace EPBounds

open Real

end EPBounds
/- END TR_F -/
end ThomsonN7

section RegLocalSection
/- BEGIN REGLOCAL (agent7): perturbative strict local minimality of the pentagonal bipyramid.
   Splice AFTER Level1d (needs GAUGE = exists_gauge, P1/P3ext, Base, TwoRegime.LocalMinAt).
   Pieces in order: Loc1 (H, B3) | QCore1 (certificate defs/lemmas) | Q2 (expansion) | QCore2 (core) | Loc2 (glue). -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
/- BEGIN LOC1 (agent7): exact chart identity (H) and cubic Bregman lower bound (B3) in h = y - P.
   Splice AFTER the GAUGE block (needs P1, P3ext); compiles against Level1b.lean lines 1-3641. -/
namespace Reg
open Base

end Reg

/- END LOC1 -/

end ThomsonN7

/- BEGIN QCORE1 -/
namespace ThomsonN7
namespace Reg

end Reg
end ThomsonN7
/- END QCORE1 -/

/- BEGIN Q2 -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace Reg
open Base

end Reg
end ThomsonN7

/- END Q2 -/

/- BEGIN QCORE2 -/
namespace ThomsonN7
namespace Reg

end Reg
end ThomsonN7
/- END QCORE2 -/

/- BEGIN LOC2 -/
open Real
open scoped RealInnerProductSpace
namespace ThomsonN7
namespace Reg
open Base

/-! ### The atom box for the penalised Hessian certificate -/

end Reg
end ThomsonN7

/- END LOC2 -/

namespace ThomsonN7
namespace Reg

end Reg

end ThomsonN7

/- END REGLOCAL -/
end RegLocalSection

/- BEGIN CASE1 -/
namespace ThomsonN7
namespace CutOneD

end CutOneD
end ThomsonN7

namespace ThomsonN7

namespace Case1Data
open ThomsonN7 ThomsonN7.Cert

end Case1Data

end ThomsonN7

namespace ThomsonN7
namespace Case1

open scoped InnerProductSpace
open ThomsonN7.Cert ThomsonN7.Cert.Cert3

/-! ### Chunked evaluation of the Kronecker check for `Case1Data.cf`

The identity expression `Case1Data.cf.idE` has about 147 000 nodes.  Evaluating `chk` on it in one
kernel call is correct but keeps every intermediate kernel term alive until the end of the
declaration.  Here the same check is split into separate declarations, one per piece of the
expression (`hE`, four `F`-blocks, eight `S`-blocks).  For every expression `e`, `c1Stat w D e`
computes, in one structural pass, the tuple `(ℓ¹-norm, deg u, deg v, deg t, Kronecker value)`
(`c1Stat_eq`).  The 13 pieces are evaluated by `decide +kernel` against exact literals, in 13
separate declarations; the statistics of `Case1Data.cf.idE` follow by the composition lemma
`c1Stat_idE` and closed arithmetic on the literals, and `chk` is then decided by its own definition
(`Nat.log2 ℓ¹ + 1 = 179`, `max deg + 1 = 11`, Kronecker value `0`).  The statement of `cf_ok` is
unchanged; the literals are data found by a program outside Lean and are only ever checked. -/

/-! The 13 pieces, each evaluated in its own declaration (`w = 179`, `D = 11`). -/

end Case1
end ThomsonN7

/- END CASE1 -/

/- BEGIN CASE2RED -/
namespace ThomsonN7
namespace Case1

section Case2Red

open scoped InnerProductSpace
open Base

end Case2Red

end Case1
end ThomsonN7
/- END CASE2RED -/

section Asm_Typed
open Finset Matrix
open scoped RealInnerProductSpace

namespace ThomsonN7
namespace ThreePoint

/-! # Typed (root-dependent) three-point bound

Every root `i` carries its own kernel `s i`; every pair `{i, j}` carries its own minorant `H i j`.
-/

section TypedRoot

end TypedRoot

section TypedComb

variable {n : ℕ}

end TypedComb

end ThreePoint
end ThomsonN7

end Asm_Typed

section Asm_Typed2
open Finset Matrix
open scoped RealInnerProductSpace

namespace ThomsonN7
namespace ThreePoint

/-! # Typed three-point bound with free pair shares

Each triple `{i, j, l}` receives a share `W i j l` of the pair function of `{i, j}` (and
similarly for the constant), so that the total over the triples containing a pair is prescribed.
-/

section TypedComb2

variable {n : ℕ}

end TypedComb2

end ThreePoint
end ThomsonN7

end Asm_Typed2

section Asm_Typed7
open Finset Matrix
open scoped RealInnerProductSpace

namespace ThomsonN7
namespace ThreePoint

section Sym

end Sym

/-! # The `n = 7` typed instance: two poles (indices `0, 1`) and five ring points (`2..6`) -/

section Typed7

end Typed7

end ThreePoint
end ThomsonN7

end Asm_Typed7

section Asm_T4
namespace ThomsonN7
namespace M6

/-! ### Integer interval arithmetic (exact, no rounding) -/

/-! ### Homogeneous Gram determinants and their interval enclosures -/

/-! ### Boxes, bisection and the two refutation checkers -/

end M6
end ThomsonN7

open scoped InnerProductSpace

namespace ThomsonN7
namespace T4

open M6

/-! ### Combinatorics of the ring: a 2-colouring of `K₅` without monochromatic triangle is a pentagon -/

/-! ### The ring colouring of a configuration -/

/-! ### The relabelling of the bipyramid -/

/-! ### Nominal Gram entries of the relabelled bipyramid -/

/-! ### Ring rigidity -/

end T4
end ThomsonN7

end Asm_T4

section Asm_Glue1
/-!
# Glue for the near-antipodal case (Case 2)

Abstract, numerics-independent assembly:

* `Glue.exists_minpair_perm`: every 7-configuration is a relabelling of one whose pair `(0,1)` has the
  smallest inner product;
* `Glue.RootedClaim`, `Glue.case2_of_rooted`, `Glue.seven_of_rooted`: the rooted claim implies both
  Challenge statements (through `Case1.seven_of_case2`);
* `Glue.rooted_of_cap_slabs`: a cap certificate plus finitely many slab certificates give the rooted
  claim;
* `Glue.slab_of_typed`, `Glue.cap_of_typed`: a typed pair-minorant bound gives the slab / cap claims
  (with the equality analysis through `M3.contact_rigidity`).
-/

namespace ThomsonN7
namespace Glue

section Rooted

open scoped InnerProductSpace
open Base

end Rooted

section Typed

open scoped InnerProductSpace
open Base

end Typed

end Glue
end ThomsonN7

end Asm_Glue1

section Asm_Glue2
/-!
# Glue for the near-sharp (tube) cap certificate, route S2

A typed pair-minorant bound `e <= sum_{i<j} H_cls(<y_i, y_j>)` which is only *near*-sharp
(`E(P) <= e + delta`) still gives the cap claim, provided

* the pair slacks `phi - H_cls` control the distance to the nodes (`slack <= delta` puts the inner
  product within `tau` of a node of its class);
* the tube rigidity `TubeRigid tau` (closeness of all 21 inner products to the class nodes gives a
  relabelling of the pentagonal bipyramid within `tau` in every Gram entry);
* the local statement `LocalGramA` holds on the window `tau` (Regime B).

The proof is: `E(y) <= E(P)` implies `sum of slacks <= delta`, hence every slack `<= delta`, hence the
tube, hence the window, hence the local statement.
-/

namespace ThomsonN7
namespace Glue

section Tube

open scoped InnerProductSpace
open Base

end Tube

end Glue
end ThomsonN7

end Asm_Glue2

section Asm_Glue2b
namespace ThomsonN7
namespace Glue
section TubeFromT4
open scoped RealInnerProductSpace

end TubeFromT4
end Glue
end ThomsonN7

end Asm_Glue2b

section Asm_Glue3
/-!
# Glue3: the typed three-point bound (`Typed7`) feeds the cap / slab glue (`Glue1`, `Glue2`)

`ThreePoint.typed7_bound` bounds `e` by the typed double sum `∑ i<j, H7 HA HB HC i j ⟪x i, x j⟫`.
Here we identify `H7` with the class selector `Glue.cls3` (poles are the indices `0, 1`) and
restate the bound in exactly the shape needed by `Glue.cap_of_typed`, `Glue.cap_of_typed_tube`
and `Glue.slab_of_typed`.
-/

namespace ThomsonN7
namespace Glue

section Bridge

open scoped InnerProductSpace
open Base

end Bridge

section Assembly

open scoped InnerProductSpace
open Base

end Assembly

end Glue
end ThomsonN7

end Asm_Glue3

section Asm_Glue4
/-!
# Glue4: the final interface (`CapSpec`, `SlabSpec`) and the assembly `seven_of_specs`

The near-sharp cap and the margin slabs are certified by *typed* three-point data
(`Typed7`): PSD blocks `FP FR`, class minorants `HA HB HC`, multipliers `ψBa ψCb`, constants
`cal cbe`, together with one-dimensional facts on the minorants.  `CapSpec a0` (resp.
`SlabSpec lo hi`) is the proposition "such data exist"; every certificate producer has to prove
one of these propositions and nothing else.  `seven_of_specs` is the assembly: a cap spec at
`a 0` and slab specs on `[a k, a (k+1)]` for `k < K`, with `a K ≥ -9/10`, give both Challenge
statements for `N = 7`.

The tube-rigidity hypothesis of the near-sharp cap and the local (Regime B) statement are
discharged here once and for all (`Glue.tubeRigid_of_le`, `Glue.localGramA_of_le`).
-/

namespace ThomsonN7
namespace Glue

section Final

open scoped InnerProductSpace
open Base

end Final

end Glue
end ThomsonN7

end Asm_Glue4

section Asm_EPEnc
/-!  agent9: 40-digit enclosure of the minimal energy `E(P)` (for the near-sharp cap route).  -/

namespace ThomsonN7
namespace Glue
section EPEnc
open Real

end EPEnc
end Glue
end ThomsonN7

end Asm_EPEnc

section Asm_Coerce
/-!
# One-dimensional facts for the typed cap / slab certificates (CoerceCert)

The typed three-point bound uses class minorants `H_cls ≤ phi` of the pair potential
`phi t = (√(2 - 2t))⁻¹`.  For a polynomial `H = Q / Dq` write `y = √(2 - 2t) / 2 ∈ (0, 1]`, so
`t = 1 - 2 y²`, `phi = 1 / (2 y)` and

  `phi t - H t = F(y) / (2 y Dq)`,   `F(y) = Dq - 2 y Q(1 - 2 y²)`,

a *polynomial* in `y` (no square roots, no sign case split).  Hence

* `H ≤ phi` on a `y`-interval is the polynomial inequality `F ≥ 0` (`PlainCert`);
* exact double contact at a rational node `y = p / q` is the factorisation `F = (q y - p)² G`
  (`Contact1`; two nodes: `Contact2`; simple contact at the boundary `y = 1`: `ContactA`), and
  `G ≥ g0 > 0` gives *coercivity*: `phi - H ≤ δ` forces `y` (hence `t`) close to the node.

Positivity of a polynomial on a rational `y`-interval is certified by exact Bernstein pieces
(`BPiece`), checked by list arithmetic in the kernel (no SDP data, no rounding).
-/

namespace ThomsonN7
namespace Glue
namespace Coerce

open CutOneD Base

/-! ## A. Polynomial helpers and Bernstein pieces -/

/-! ## B. The substitution `y = √(2 - 2t) / 2` -/

/-! ## C. Plain certificates: `H ≤ phi` on a `y`-interval -/

/-! ## D. Contact certificates with coercivity -/

/-! ## E. Shapes of the hypotheses `hA hB hC` of `cap_of_typed_tube7` and closeness of the nodes -/

end Coerce
end Glue
end ThomsonN7

end Asm_Coerce

section Asm_Coerce2
/-!
# Relaxed contact certificates (Coerce2)

`Coerce.Contact1` / `Contact2` need an *exact* double root of `F` at a rational node, which integer
SDP data cannot provide.  Here the factorisation is relaxed to

  `s · F = (q y - p)² · G + R`   (resp. `(q1 y - p1)² (q2 y - p2)² · G + R`)

with integers `s > 0`, polynomials `G, R` with `G ≥ g0 > 0` and `R ≥ 0` on `[0, 1]` (both by exact
Bernstein chains).  Then `F ≥ 0` on `[0, 1]` (so `H ≤ phi`), and `F ≤ 2 Dq δ` forces
`g0 (q y - p)² ≤ 2 s Dq δ`, i.e. the same coercivity as in the exact case with `Dq` replaced by
`s Dq`.
-/

namespace ThomsonN7
namespace Glue
namespace Coerce

open CutOneD Base

/-! ## A. One node -/

/-! ## B. Two nodes -/

end Coerce
end Glue
end ThomsonN7

end Asm_Coerce2

section Asm_CertF
/-! # Fast (linear-traversal) checking of sum-of-squares blocks

The blocks `⟨d, l, Δ⟩` of `Cert1` are read by random access (`List.getD`), which costs `O(r³)`
kernel steps per block.  Here the same quadratic form and the same positivity check are
implemented by traversing the coefficient lists once, and proved equivalent to the random-access
versions.  Also: packed integer data (one natural-number literal per array, decoded in the kernel).
-/

namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

open ThreePoint

/-! ## Packed integer data -/

/-! ## The quadratic form of a block, by list traversal -/

/-! ## The positivity check, by list traversal -/

end Cert
end ThomsonN7

end Asm_CertF

section Asm_CertT
namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

open ThreePoint

/-! ## Multiplier atoms of the typed certificates -/

/-! ## Kronecker values of the quadratic form of a block -/

/-! ## Size bounds of packed blocks -/

/-! ### Degrees -/

/-! ## Analytic bounds of typed blocks -/

/-! ## Sums of expressions -/

/-! ## The hybrid check -/

end Cert
end ThomsonN7

namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

/-! # Flat (Nat-only inner loops) evaluation of the quadratic form of a packed block -/

end Cert
end ThomsonN7

namespace ThomsonN7

open Kron Kron.Ex
namespace Cert

open ThreePoint
open scoped RealInnerProductSpace

/-! ## One-variable polynomials, marginals, kernel sums -/

/-! ## The three type slacks, scaled to integer polynomials -/

section RealSide

variable (K : ℕ) (m : ℕ → ℕ) (Lam : ℕ) (blP blR : ℕ → Blk)

end RealSide

/-! ## The certificate -/

namespace TCert

variable (cf : TCert)

/-! ### The real data of a certificate -/

end TCert

end Cert
end ThomsonN7

end Asm_CertT

section Asm_SlabHead
/-!
# One-dimensional facts for the typed slab certificates: `H ≤ φ` on an interval

`φ(t) = (√(2 - 2t))⁻¹`.  For `t < 1` put `y = √((1 - t)/2) > 0`, so that `t = 1 - 2 y²` and
`φ(t) = 1/(2y)`.  A polynomial `H(t) = Q(t)/Lam` satisfies `H ≤ φ` iff `q(y) = Lam - 2 y Q(1 - 2y²) ≥ 0`.

A certificate for `q ≥ 0` on `{ν₂ y² ≤ μ₂}` (i.e. `t ≥ lo`) or `{ν₂ y² ≤ μ₂, μ₁ ≤ ν₁ y²}`
(i.e. `lo ≤ t ≤ hi`) is an exact polynomial identity

  `m · Lam · q(y) = Σ_T mult_T(y) · Σ (weight · square)`

where `mult_T` is a product of a subset of the atoms `y`, `μ₂ - ν₂ y²`, `ν₁ y² - μ₁`, and all
weights are natural numbers.  The identity is checked by kernel evaluation of integer polynomials.
-/

namespace ThomsonN7
namespace SlabOneD

/-! ## Fast check by evaluation at a large integer point (Kronecker substitution)

If an integer polynomial `R` satisfies `R(X) = 0` and all its coefficients have absolute value
`< X`, then `R = 0`.  The coefficient bound is obtained from `ℓ¹`-norm majorants along the same
expression tree as the identity, so the kernel only evaluates a few hundred big-integer operations
instead of expanding all polynomial products. -/

end SlabOneD
end ThomsonN7

end Asm_SlabHead

section Asm_Bridge
/-!
# Bridge: the certificate checker `Cert.TCert.sound_lo` feeds `Glue.SlabSpec` / `Glue.CapSpec`

`TCert.sound_lo` bounds `ef` by the typed double sum `∑ i<j, H7 HAf HBf HCf i j ⟪x i, x j⟫`.
Here we restate it with the class selector `Glue.cls3` (via `Glue3.sum_H7_eq_sum_cls3`) and, for a
certificate whose four boolean checks hold, produce the final interface of `Glue4`.  The remaining
inputs are the one-dimensional facts about the minorants (`HAf ≤ phi`, ...) and the numerical
comparison of `ef` with the energy `E(P)`.
-/

namespace ThomsonN7
namespace Glue

section Bridge

open scoped InnerProductSpace
open Base

end Bridge

end Glue
end ThomsonN7

end Asm_Bridge

section Asm_Bridge1D
/-!
# Bridge1D: agent2's one-dimensional slab facts (`SlabOneD`) feed `Bridge`

`SlabOneD.peval Q t / Lam` is the polynomial `polyR Lam Q t` of `CertT`; a generated slab
`SlabOneD.Slab_x.HA_le_phi` therefore gives `HAf ≤ phi` on the slab of a certificate whose
`HA`, `Lam` are the data of `Slab_x.certHA`.
-/

namespace ThomsonN7
namespace Glue

section Bridge1D

open scoped InnerProductSpace
open Base

end Bridge1D

end Glue
end ThomsonN7

end Asm_Bridge1D

section Asm_Bridge2
/-!
# Bridge2: near-sharp cap specification from a certificate and its contact factorisations

`Bridge.capSpec_of_tcert` asks for coercive one-dimensional facts about the three minorants
`HAf, HBf, HCf` of a cap certificate.  `Coerce` produces exactly these facts from an exact
factorisation of `F = Dq - 2 y Q(1 - 2 y²)` at rational `y`-nodes (`ContactA`, `Contact1`,
`Contact2`).  Here the two are glued: the contact data are attached to a certificate `cf` by the
equalities `c.Q = cf.HX`, `c.Dq = cf.Lam`.
-/

namespace ThomsonN7
namespace Glue

section Bridge2

open scoped InnerProductSpace
open Base

end Bridge2

end Glue
end ThomsonN7

end Asm_Bridge2

section Asm_Bridge3
/-!
# Bridge3: near-sharp cap specification with relaxed contacts

Same as `Bridge2.capSpec_of_contacts`, but the pole--ring and ring--ring minorants come with the
*relaxed* factorisations `s F = (q y - p)² G + R` (`Coerce.Contact1R`, `Coerce.Contact2R`), which
integer SDP data can satisfy; the pole--pole minorant keeps the exact simple contact at `y = 1`.
-/

namespace ThomsonN7
namespace Glue

section Bridge3

open scoped InnerProductSpace
open Base

end Bridge3

end Glue
end ThomsonN7

end Asm_Bridge3

section Asm_cap_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_cap_tc

section Asm_cap_ct
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_cap_ct

section Asm_cap_capspec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_cap_capspec

section Asm_s99_98_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s99_98_tc

section Asm_s99_98_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s99_98

end Slab_s99_98

end SlabOneD
end ThomsonN7

end Asm_s99_98_1d

section Asm_s99_98_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s99_98_spec

section Asm_s98_96_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s98_96_tc

section Asm_s98_96_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s98_96

end Slab_s98_96

end SlabOneD
end ThomsonN7

end Asm_s98_96_1d

section Asm_s98_96_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s98_96_spec

section Asm_s96_94_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s96_94_tc

section Asm_s96_94_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s96_94

end Slab_s96_94

end SlabOneD
end ThomsonN7

end Asm_s96_94_1d

section Asm_s96_94_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s96_94_spec

section Asm_s94_93_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

def tc_s94_93_SB4 : TBlk :=
  ⟨[3], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0)], 20, 44, 32, 88,
  0xc3af671c688a3dfc3507a0a6ba8a43830a197af5c978bc4306e9810b82e526f2d0d2c6886a350c60de959a289ceb4395e98d9a2fb9f310bd1db45b040a678961d788c1dcf74b878a1be7515b309cdeaf27a389caea319b909906db2b638d5d063ce188c318e111458c061e8f1e70,
  0x8100000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000807fc23f840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fa3adb17db942af8200000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fe57d9180baa2a8801673ca84000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fb251e17f89836480d8f03880b5b534840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fbd72fa81e1c0d67e6b8cbf7f80a9c58087330e8200000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ffe7dce7f40a761807df9d280fb1c0b7fcac0977fac3a0b81000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000a165818a08647f4a50927da3cb0d827eec0f811bc7327f7300a3820000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f539f417a3b382983a791d3863e5ba2817012797dc6aa2e801ff9137bd780038400000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fee1be280395f1e80009fe580395f1e813aad99804577da7fee1be280009fe6804577d9808000008000000080000000800000008000000080000000800000008000000080000000800000008000000082b1823d7f587c10800ae5887f4fcc648267ebd4809cb8627fb648b18042b535801245527ffa74a9820000008000000080000000800000008000000080000000800000008000000080000000800000007f041c0f842e7a688243597d8430493e813a32c37e5401b97fa2fbda8237bb5b7e70d3997f92e50f7f956bd28400000080000000800000008000000080000000800000008000000080000000800000007db54c3b8b2f86fe8303a3a58226c6d67bf8658b839ea4d28005b06f801826137f06a7557fc489877e7b39d682313aa084000000800000008000000080000000800000008000000080000000800000007f2fe9d589fd90a28357a93e7f2fd4c18172d30d8596d36085510c7c7f97d9a680af37587fd1235f7fedb7058129ef5c84cce387840000008000000080000000800000008000000080000000800000008416d30a80073d787f45dff293c3769b7cba03bf7e99d8087c6e873685d9cb20882e26037fa3f29582ffca59830843347f3fb7467def9e3b8800000080000000800000008000000080000000800000008165ae087ab22698827ef1147ab226ad8cebee5b7e74774f8165ae02827ef1187e74775d844a225481629ee581b2d3da7e860d0181629ede7e860d0b84000000800000008000000080000000800000005baaa5a56aad3a6b75b2364561b4ee1b642cd2d76defda86821be273832dea3b7fd587b57f1d31857141ea8b76e75d5c7803edba81737cdb833799f17fd1341c88000000800000008000000080000000ca2f7b376c79dfbb9a3372138fb079ec7deed22ca273d3b73345a1f365450f415c317e177fef26879f4ac49d7f5301b295cf7e055fb8745569d5d7117ffc85fd70982527900000008000000080000000973d2769e46804fe51d29167e46804cc2cd1299a7ef555e4973d27fa51d291987ef5562c48d2050688465ab9a76bf5877cc61ee888465af87cc61f105f382d1179998e2c79998e0d9000000080000000a6052f12cc0bf8986cf1d652cc0bf8859b6cf1358c40f8cda6052e306cf1d5fc8c40f8456a22958c7eab203a8924d09a76dbe7d17eab1fe176dbe77966c8874170557636705576678072c59b84000000,
  0xbdf20803a6ac780a5ddc507fff59abe33394b9d7e3088000c6da393ef1852c39f07ffe96bf432f028a92c31080007eec309d8fb4ab4b687fffee281bd666d1e83ce07fff09b6f491a42881e60880002005983cd71aa65e287fffa07ef22e37869c2dc07fff782417763721304a90800114e513841f9cef5e68800039f8003d472129b73880006c03d17b92b286d3087fff5fe9d535d53544a0807fff6bd22f08045741b6b08000387a4bb83deb78c8c07fffa08b985815e0016e8880003cd027df9c2d7d7d1880000037be796dc01e73807ffffa976e047f6f4f99107fff59abe33394b9d7e308bdf2646eb8b943de13ba187fff8f708e1379c404d3a8800029903842c8f99d1628800011dd53c71e0e44a440800029b3d55314af07b08880003c6f340789552904587fff2647d1f330072dfc087fff71cc714d81fa37ce407fffb34b0b6ae76d9ab7308000b3e4695d203d6bb7207ffffe09ef962ececfa3207ffef628456a65a7b418687fff990321a7d32562dec0800050ea7c6390a994a6b07fff4aa5af8f179c985be87fffb13c12092759ee1f287fff742813992423631fc0800026c1272ff4d094d550800006e9498e1561915df08000c6da393ef1852c39f07fff8f708e1379c404d3a8bdf193c88eaa97e317fd507fffdb06e46e0d39015fe87ffffefed3011c834831b080000bfbab11e7a8c0e6407fff64e417a4803492b900800045233331e5e5e03358800012897eb2b9f04650607fffee73064d722a9874b0800016bd8605e84b01c0c8800024f3e57891bcbccd388000a5d2e6fb9274faccf880000ebf7fb95c0546ec507fffa1cf4e2e46cd214b1080005f2549ba591626b13080000315cd3b69e8f14f2880006814162ec5d02b07087ffff7ad2025dd6bcabbf07ffffc1d02468dc0b7d8607ffe96bf432f028a92c310800029903842c8f99d16287fffdb06e46e0d39015fe8bdefa3e16f796fabb76798800006cb0221a814f6b5887fffb7389cfce71a1fd58080003d11872decb356a8d07fffde660d86ad9ab936687fff98d804c9d4304216a07fffce9f53f8e05b7346a08000aa2a2efa653462fb507ffffadf42205a56baa6207fff2e96b7e4280c6fc7707fff9ed80260e91f37e6a08000503f38fb75fa4be2987fffbc0643d6aadba4cba07fffe2b790d276cd6380807fff963f44a00e00602df08000194fe5928c9f20ea607ffff916e17b3ba01d7fc080007eec309d8fb4ab4b68800011dd53c71e0e44a4407ffffefed3011c834831b0800006cb0221a814f6b588bdf1d4874370fd8dea08607fff638fe1b2d9debb67987fffa0e7e01f554fe1e2f080008eb224029f920d4fa07fffe9935e63112234cf307ffff57ea1a195160f9d007fffed6f9fe2533636f52080007d95038cf6a7e0bc3080003705fcb3202f887ca08000c07f65cc49eed813f07fffeceb83d03ba6dd49988000bea0477c60e0864570800046f961542f64dcfe908000bafeb701d5304e0fc080000322161cb57464b050800002fca00320c8ef6bf07fffee281bd666d1e83ce0800029b3d55314af07b08880000bfbab11e7a8c0e6407fffb7389cfce71a1fd5807fff638fe1b2d9debb6798bdf0d6fcee8d994ee90eb07fffecc74dc2de1579972880000ce6365c5cc5a5f1c08000079c8c7690e78246907fff80600f966d9892e8d080004a6dd701e593f462a880005c0b70852260a13ad0800032a5a2f7b04b772c48800009405d726043d89b887fffdd298cc73efa700e9880000e5f19ae34bfc676f87fffff0906bd8ea14831f880001d62c1c38d9bf5c57080001b0445c869089111507ffff8a731156e0be6eb007fff09b6f491a42881e60880003c6f340789552904587fff64e417a4803492b90080003d11872decb356a8d07fffa0e7e01f554fe1e2f07fffecc74dc2de15799728bdf0f12fd53798cc7306887fff9df2a806f53a9250e07fff65c69c23c689695da880007abe194eae59f458287fffd0ca0c9d686c2eb1707fffe2abe1233ad2dcd3007fff3113b904aa00e559d880004c1e67fdf0e9119fe08000a70cc2509ba9f76e107ffff11a1cea91e86171c8800049b8a3f9736ec6bb38800003c1ca204db825e35080001a97930848c1b023707ffffe0f714b4a97be928080002005983cd71aa65e287fff2647d1f330072dfc08800045233331e5e5e033587fffde660d86ad9ab9366880008eb224029f920d4fa080000ce6365c5cc5a5f1c07fff9df2a806f53a9250e0bdf19f919ca8e87a59ab3880001b2491d194d62662508000b1e2bb0dabe499b8607fff940170cff9c67919a07fffac5589e656bcc11720800026f61979dd64040f2880003c12b1ebc4030bcbc0800017c5e22ea264545b10800073b31f420164fac0d880003c2cd6ac8a612e5f188000546dfe8fe58ecb0d307fffda1f00c1f63dc4e7f0800001dca1b94ddfed6dc07fffa07ef22e37869c2dc07fff71cc714d81fa37ce40800012897eb2b9f04650607fff98d804c9d4304216a07fffe9935e63112234cf308000079c8c7690e78246907fff65c69c23c689695da880001b2491d194d6266250bdf0d33446a53a04288f88800088b3cbbe81dec9f7a87fffe89d96728e343888487fffd18dd937fa0e48b7507fffdced3912c0754676988000124e7859d62c548d98800048ecb801629689e8f080004564faec8c1091c9588000379f8dbdc87ef41b1880003831356376a3203c007ffffbe2bef2eeb7ebbdc07ffff992367fb467afb0607fff782417763721304a907fffb34b0b6ae76d9ab7307fffee73064d722a9874b07fffce9f53f8e05b7346a07ffff57ea1a195160f9d007fff80600f966d9892e8d080007abe194eae59f458288000b1e2bb0dabe499b860800088b3cbbe81dec9f7a8bdf162daaf5f1d5c3ca0d87fff655ae28e1b50fad6888000141f15d1eaf6322e80800032e7f53c03eb6680d88000acce65db2efd549a7880002d2a6626d495c0b68080007645c10a7d12fa41e8800063886356c49c61d69880003c44d3c97bf533cc707ffff4db3271d8596b96d07ffffb32a4c752e89397f0800114e513841f9cef5e688000b3e4695d203d6bb720800016bd8605e84b01c0c88000aa2a2efa653462fb507fffed6f9fe2533636f52080004a6dd701e593f462a87fffd0ca0c9d686c2eb1707fff940170cff9c67919a07fffe89d96728e343888487fff655ae28e1b50fad688bdf1a099bdebfcdd8175c080004298c0a1174e8cf41880003c15055f547ce3b4b87fff9bbc62df967dfc54887fff8c03c4a620bf5875d07fffa7c25ca366a4dbcb207fff9ed980b5c0659519787fffeec81cc75b5bf2c98880000dd1e19f6bd2908320800005ee002d2eeb82b460800039f8003d472129b7387ffffe09ef962ececfa320800024f3e57891bcbccd387ffffadf42205a56baa62080007d95038cf6a7e0bc3080005c0b70852260a13ad07fffe2abe1233ad2dcd3007fffac5589e656bcc117207fffd18dd937fa0e48b7508000141f15d1eaf6322e8080004298c0a1174e8cf418bdf0e071a61745ef96f1b87fffbcf51fe60116aa7cf07fff8d6a04d95b964993707fffe98716f360b66297607fffad184a2f322d992aa87fffbbc60d265ac3c917b07fffbca2208ed97ad72fd87ffff226c753bca2b525b0800007788bc83f95321bf080006c03d17b92b286d3087ffef628456a65a7b418688000a5d2e6fb9274faccf87fff2e96b7e4280c6fc77080003705fcb3202f887ca0800032a5a2f7b04b772c487fff3113b904aa00e559d8800026f61979dd64040f287fffdced3912c075467698800032e7f53c03eb6680d880003c15055f547ce3b4b87fffbcf51fe60116aa7cf0bdf19420f01fdc13ca8a587fffa7a34f6414be7664187fffb3ba5b54eeab504af880003a69935a121df90a687fffea0509cecfbb08e718800032a42fb9cbabcfa3007fffe6d6ac52d807b5b3a07ffffbeef9ce1db9cb0d207fff5fe9d535d53544a0807fff990321a7d32562dec080000ebf7fb95c0546ec507fff9ed80260e91f37e6a08000c07f65cc49eed813f0800009405d726043d89b8880004c1e67fdf0e9119fe080003c12b1ebc4030bcbc08000124e7859d62c548d988000acce65db2efd549a787fff9bbc62df967dfc54887fff8d6a04d95b964993707fffa7a34f6414be766418bdf1589e503f99e4441d3880004b5b688e9e7c7edd9080001780ecbaaca1ee35f8800024e7653a0b9d3d3ae87fffdb48a6bed2ba370fd07fffe04bea2b13f762a0b08000036ecc3f31c142d1d07fff6bd22f08045741b6b0800050ea7c6390a994a6b07fffa1cf4e2e46cd214b108000503f38fb75fa4be2987fffeceb83d03ba6dd49987fffdd298cc73efa700e988000a70cc2509ba9f76e10800017c5e22ea264545b10800048ecb801629689e8f080002d2a6626d495c0b6807fff8c03c4a620bf5875d07fffe98716f360b66297607fffb3ba5b54eeab504af880004b5b688e9e7c7edd90bdf1700bc745bb0dcea3307fffe81801e724e5b4feb880002960093a487e450bf87fffd54ded0ea3c293a5607fffff8df2fdf0c454b2c0800002486ba3146c5ebee08000387a4bb83deb78c8c07fff4aa5af8f179c985be880005f2549ba591626b1307fffbc0643d6aadba4cba08000bea0477c60e086457080000e5f19ae34bfc676f87ffff11a1cea91e86171c8800073b31f420164fac0d880004564faec8c1091c95880007645c10a7d12fa41e87fffa7c25ca366a4dbcb207fffad184a2f322d992aa880003a69935a121df90a6880001780ecbaaca1ee35f87fffe81801e724e5b4feb8bdf177f649de249814f550800012c17ace08a6c822f880002082661712c5a87f087fffd3d330a793176b75a0800004c06dc5a40776fdb07fffa08b985815e0016e887fffb13c12092759ee1f2880000315cd3b69e8f14f287fffe2b790d276cd638080800046f961542f64dcfe907fffff0906bd8ea14831f8800049b8a3f9736ec6bb3880003c2cd6ac8a612e5f188000379f8dbdc87ef41b18800063886356c49c61d6987fff9ed980b5c0659519787fffbbc60d265ac3c917b07fffea0509cecfbb08e718800024e7653a0b9d3d3ae880002960093a487e450bf8800012c17ace08a6c822f8bdf14d65d1c195b3adc6687fffebd0d3747d0b2cb1907fffea1a0df021db5c130080000169b692642344a80080003cd027df9c2d7d7d187fff742813992423631fc080006814162ec5d02b07087fff963f44a00e00602df08000bafeb701d5304e0fc080001d62c1c38d9bf5c570800003c1ca204db825e3508000546dfe8fe58ecb0d3080003831356376a3203c0080003c44d3c97bf533cc707fffeec81cc75b5bf2c9887fffbca2208ed97ad72fd8800032a42fb9cbabcfa3007fffdb48a6bed2ba370fd07fffd54ded0ea3c293a56080002082661712c5a87f087fffebd0d3747d0b2cb190bdf124e84b01acc12e42487fffdb3efbfcb68627eda08000040e442582788f595080000037be796dc01e7380800026c1272ff4d094d5507ffff7ad2025dd6bcabbf08000194fe5928c9f20ea6080000322161cb57464b05080001b0445c8690891115080001a97930848c1b023707fffda1f00c1f63dc4e7f07ffffbe2bef2eeb7ebbdc07ffff4db3271d8596b96d080000dd1e19f6bd29083207ffff226c753bca2b525b07fffe6d6ac52d807b5b3a07fffe04bea2b13f762a0b07fffff8df2fdf0c454b2c07fffd3d330a793176b75a07fffea1a0df021db5c13007fffdb3efbfcb68627eda0bdf12d400028f61d8ffce0800001caecc8416c423e507ffffa976e047f6f4f9910800006e9498e1561915df07ffffc1d02468dc0b7d8607ffff916e17b3ba01d7fc0800002fca00320c8ef6bf07ffff8a731156e0be6eb007ffffe0f714b4a97be9280800001dca1b94ddfed6dc07ffff992367fb467afb0607ffffb32a4c752e89397f0800005ee002d2eeb82b460800007788bc83f95321bf07ffffbeef9ce1db9cb0d208000036ecc3f31c142d1d0800002486ba3146c5ebee0800004c06dc5a40776fdb080000169b692642344a8008000040e442582788f5950800001caecc8416c423e50bdf12c9a8fbbe5f9b0be10⟩

def tc_s94_93_SG0 : TBlk :=
  ⟨[], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0), (0, 0, 5), (0, 1, 4), (0, 2, 3), (0, 3, 2), (0, 4, 1), (0, 5, 0), (1, 0, 4), (1, 1, 3), (1, 2, 2), (1, 3, 1), (1, 4, 0), (2, 0, 3), (2, 1, 2), (2, 2, 1), (2, 3, 0), (3, 0, 2), (3, 1, 1), (3, 2, 0), (4, 0, 1), (4, 1, 0), (5, 0, 0)], 56, 48, 36, 92,
  0xa2433ba43738939d0b6ba830995fe5e2ad5c91e869db52508dd43ae92becaedabc425ee48f2182c4116894ca5381d5589600384c601495c9ddd7f50ca1284318a8d0acd089e85748a8c8e431128caa694a5dc34c8d2009559818ae03e3e3db9493c4afe3f1488cc709ba31649ddef000d2b891e31d9f27908f837a928c888c63ddd0d584aa64b0c7065cad4e57dbbeb09c685e735428ad27c293ab40a1ab95b915389453599af89c911ec71393808f826545b9dc9a54eb57330c972eedc7b84c9830518787fc8f3cf202e390a6d9a753fadc9d3b5cf70ad096edd253981096698070605c982dcfba8f2897c601556890a11dd9d8b25ca3d4e1c97244a2b85cc205108d2f3fb359a49f97f0735ae48bc08024d988ab4ae3d415bca2bd0d83f4b8a42430900b2894c0afe133c090431e9741c496ff9992642c96ad8068af1c9d46c243f9d8a7fedc405abc9295604b9850,
  0x8008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff972598010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff6530080079fb528010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fffd1e577ff2c192b7ffaa580b80200000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080048bc75801a938c480248838b8028605c78080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008002a39bf800fbf5e8800ae4479800c4e88c804d750f58020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008004bd4758007be7988000202637fc7a6a26801f6c25f801b8dd95804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800076e968003c37f080026bf338035b49da80281f1e87ff4aae22800809c8a8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffecb14f80004f9d980027e1007ff75c4e58018e3a06803819aa07ff145bcf7ff1a70068080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008002708677ffc0feed8007ac7888019cbde4800e052aa7fd4c0d0f7fe0d74077fcd1a02e802b74492804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800099be480039e7cd7ffcb144c7ffb81f027ffd52c1e800a505507ff76597180168800d800bd20c67ff9a969e8010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffdfbe427ff20c3927fedf9baf7ff805d227fcb98ed68002ad153802c00d438057813a3801e0735c7ffad30ba800635f158040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffeedfad7ff0a2df67ff26c7bf8002285817fe209f7b7ffeac9d18017276828091a3fb7808b88d63800dd0b5a7ffb5127a800b179588080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffd2a4397fe8ba88e7fe92b0ef7ffd7c2d77fba9b8f97ffb051f4800a897658056ae0d4807f6cfc28031ef7dd80017c90b800de5b8e8026d549a8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff20d6f7fef60c4e7ff80a4bf800b8dc5f7fc5117397ff8645ec7ff84f7258004ddc1b802336faa800635d29800d0cb1a801ed27cd7fa78dc86803405f4280200000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080002871d800402ef080042887c800f3d266800b04e817fff6c3b67ff6df90c7ff5226c57ffb6eb9280009729b8002ea9da800fe1c067fe6bdaaa7ffa11db38000f8ed98008000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff8649f7fed3acad7fed2bd477faf70a547f98cd8138014a6bb78041be1577f7f37f677ff696c3b7ffed39ae80361163680d6b3a727f9e397697fedc0e1e8000ef207800709efc804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800199b1b800d61f2d8011ad07e8043078e5803be72477fcd449f67fb46bb58802400762800e6300e8026795007ff81727a800c5036c80f87ed76801a5855d7ff59640080001b7697ff1c9e5b808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800085c04800ad175180038a19a7fc2e8dd480203bad1804a9a97c8042114828020d124d8001dee9e7fa9de0bb7fe7db96c7fc284ea1805494f8b802b45523800ad21d47fff006d17ff27f2617fa41f7c18080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff48d5f7fef23fa37fed4d9a7801abcd037fab0056a7fb1c3a738001a31798020736e77f880269c803498c8c7feca9ba57fa1b7c217fa3982e180ce0e8258037643f37fff055ce7febb393a7fd4c470d80130387d8040000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffff6e4e7ffc9d1ef7ffb65f0a800708d4d7fd908a467fef3f5d8800708db77ffc7afd37fa1aafdb800ed51ab7ffc9d2097fd908afe7fa1aafd7809e1a9138026dcfb37ffff6e5f7ffb65f347fef3f5c9800ed51e28026dcfbb801000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000808735af48035eaeb58035eaeb2802b7d812810b0b763802b7d8287fee14ea17f65930137f659304d7fee14e947ff0071ff7facc50997fcba78767facc503f7ff0071f27ffcefb817ff75cdfe7ffeff4027ffeff4007ff75cdec7ffcefb7f808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000801ad78868096c28d28010b172c8002a9fbc80484751c80047abd880495ccb380350e49b7fa5594127fdfbc7547fff8a9c57fdaa22b27fee836f7802cf7533800cac9397ffedfcbd7ffce0c947fc2565ef802b359e7800df4619800053a868017001058080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008014093bf7fea77ab480928701f8003cdd2f8035f3c078001873817fcd2284b7f97e56b4804c0a6fe80518b087800cca566803670c237ff2f27ff7fcf3b6ec7ffc53efb80009cbb5800ebf05a803ad81fe7fb761a857ff956fee7ffeca95980112b2067fdf8b8f8808000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800d7286f806492f48802100dbc80c25957a806bf272f801c96dba80ea73d0f7ff3b7fe17ed93048f7fc72eded800fb0391803b671c07ef60d9f07fc4b52058000c5cdf80015871c800892dca7ffd3598c7fe2463c58000d075280009f9ab800956036804a966cb800f28abb8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fd1554237fd00635e7fdbec65b7ffff31c180c9345ef801d23c8a7f9b5990980916921080c329f687fcea45fd7ff57c3a47fc5c1ee180312ddfb7fdaa8dd77ff81ca5780014aee77ffb26f448003bd06a80087b4997ffc84c1a80016b7b07fd921b557fe22d4a97feca46d47fd2eb2d68100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008010b546e800447b1a805ebc4627fd4bcd5280208990a80b2a32377f82403fd7ec413a10803e4b5d081082b01d7ffcd3ad57fb904aa87f4fb5fd38057e9f3d8010cb5807fffe5dc77ffe7fd6f7fe2a586e8006b445f8008e30788000dd4ec800cbdb857ff8d771f804865c247fa94c13d7fd2d63a68100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fd88c16e7fca247987f64ed73780fd361047ef86af5b7f181330780bfa72b1812ffcd6a7f1134b227faaf8c8a8121797ce8094320ac7f6eac9ff804aa0edc80144fe7b8006182c9800e0f0b2801058a667fc1366af80165e6128001eeb8a7fdc9e7ff7fdb0b1d67f886cd9680ba8d50c7f933fdb37f7797e4a8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fc4c21c57f3fd0b4d7eff8d0967f858bf9e7e384780c7f6b446df8033acafa81a43516e800777d057fb6129ee807c40c568274a8fc1814f1aabd7fcc16c6c7ffa9b0477ff9711937fff892a2805bdfa5a7fa4a2e457ff1951698002833477fccc50ab7f85ac31d7f40dca607fc330b7d7fb181c697fa9f9335807766bf88200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fda6279b7f3e0f5f37f6298f3e7f82850407ec11bb6b7f3be56ce7fafe604e80595cb718158b5b2d7fe81a5c17fb1cf1bf7fd10d8fd81e5753ed82147d8e37feefe0c07fff1b1ef7fe33e64d7fc92fc038059c14d87ff10450c7ff6643dc7fe0680cc7f731d9097f9f345067faec998a7ff7f45797f868237e7fc9373b88041697c98200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fdce5dc07f56b017d7fddf494d7efeb151c7f0db99f280ecff5a17f786ef107eb50867781afab12180ced2cf47fcacfdb07f945b4cb7fc656bf581513f7fc811bf9db08002f3294800bff2647f96a692380491fc75800b67b4980021b8bb7fe0c43237f799c4b57ff0f76c87f61492247faa38b3080ae91fd77fc175a327f952c1a480ad1dcc68100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fde6ff6e7f90f13eb8017c36c47fdf2c7d67f6fd39ea8094086997fa7821f37e4b143e480a21043b80d96b227807db41a180263e5a27e6076690806ce37ec808b7df83808e144af8042c557c7fedcdad680084bea980062483c7fff9f7757fe3fc7f57fa9e3f898022a7c837fbea83117fd90108780b11ba2d80392c0f57f1c031ac801915938807684acf8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ff52473b7fab9ddde7fa5d838280170f71f7ee39ddbd7fa0ca250807b5797a7fd0cd9ec7ec5516f07f614d970809ccb05181ca25c5b8099486c57f40eea3a7fa014ddf80326bee6812fe699f806c43468803695aad7ff57d42b7ffdc25e27ff45a3937fa9997b67fa54b29e806031e387f0cb1cb27fa7ecfc7806ff25db80b293d527fadfb7647fae03139802c72e15810000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000801356c377f82cb5cc7f696eae37f55220d67e4f0d7317ebb4a4bf80540ccc77eb11c0d87d3a4235c7ef6f3b2680c2fae9182417e45181809dbe07f77b129d7faf120858025b1948815b621f582081fa0381ca2db7d800f21f4c8000ca8b880141e9ca7f8eb78967f78efa7f7fcffe2a77f2a27df07ee5e030a80920a63980aebc8697f705f9dd7fb71c0c4801e0c0438115852e882000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080126bc1b7f9bbd91e7fb595b097f1e5852f7eeb5fef97fac4acc47f10235e87e4d365067faac3129804fcfda57f6de12517f4620ea681c49556881c6db71180653ab5f7fe4ba5a37ffae884680e67b726811e8f3ca8122f8666800274110800fa0eed7f9a03a567fb05336e7f34b1ff57f2dd8bc8800bf26f57f8af852e7fc1796cf80e466af68050697107fe8137ef80078768c80dc1200e8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fe4e6313800bc004b7f97282c280468b7687f670878580031f25880468b74e8019a8e087ed65bdc78016833bd800bbfff27f67087c77ed65c0a681322bedf80cacd6c37fe4e62c37f97282f380031f3c18016834be80cacd79a808f671327fe91bf6d8013ec3e07faaca1e9804c7385a7fc08b1828006c62798013ec3c87fc08b2927faec34608078e37367fe91bf317faaca24e8006c63798078e37ff8080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f57d1cf57ee88131f7ee881239801483af67fba1a77080148383e7faf29bb58358f144b8358f10a87faf2986c805eac2357fd7a129b7ea54f0b27fd7a1444805eac224802b6fe2e7f8178f7e7eee4304d7eee4307c7f8179071802b6fe477ffc03fb97f9d441817f9d440c67fe7a58d782a08b4c37fe7a55b180524f7807fb6a55707fb6a571080524f7638025c67f47f833cab07efc55c8a7f833cb788025c68118080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fde9a06c7fd8261237fc33c3f0805d5c6a57e698e9857ed242c007fabd74fc80af8de957ea2046f47f8ea5fd180028706282058dd14811b084537eb8dedb07fd4b77527fe9f37927fef0f1af80be583d67f73d1eea7fd3d9f7b8009f14f58012aa3d28118e6a367fefd48fc809fafbaa7fbe00dfd7f1fb08b28011cff3b81f45daa47f026006a7fd89f0f57ff13416d7fff27df480216c4fe7fdf32ffa800ad53378029ec6898100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fd592bc87fb8764ac7fc7b8dce7eeb7f6f27dfbaf8f2800bcb2377f77e5de57ed1796cd8050f26ca7f8d3301b7fd56656c7f44c6ed881678b0bd81ad1fb9d7ff6d3ad28003fb7de7fcf459707fa7465788098737f77fe31fe827feca38c08017b5e7c803bc38a18114879687f4adb1ca7fac29ebf80630cbf37fdd6fb267f89a29b481afce3b180072ad328006d544b7fdef88e5802a755827ff649f6c7ff421c46803541a61804533d888100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007facd765e7f92d39597fcfb02757f696562281a78fd88814ff86d680281fe527fe93969182a4f825f7fa9f5cb7803cb1f0c7ded1c0d87d7756c0b7f7110a8580178f58d80248a9fd7ff52b48f7e52b5a9d7facd930a7f965a6ba7ffe8423a7fe8118087fc5515e280666eb028052615ca829b46e1780b1e4df0813f587777e5e096817fb2d89a18023b88ba802135d457fe9252c27ef2463a27fa2ae89a80020ad6680275ecff7fec5e912804cd7548810000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800f9f9877fe8978497ff9f0eb57f9b262c27f77ab22a8025d9bd47fef9fa4e7e7a1a43a7f4191e147fcba8ee27fc53c5697f72513f77fd495f9b7fe0e7bf37fbaa64a0800810bc57fe67ee507fe13f3108043ea7577fcb779187ffd39cb78008cf5ee801d5b553804b48a3b803960d1f8092c333780549afd4800a49306808cbf96780ede5d527fb96fbf280029dea27fdcddc7e8037fc9727fc8c79b97ff9bb6587fffe880c804079f14805bf9ed78048f972c8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fde373018008da3bb7facdf5758192e0b9d80a22f4927eb384fb77f9098db2826dc79107e4c41be5804f445037feb446628082303e17edba88e27e37df2f48023638fc7feb6c4357f97fb96980985016d7e8d31cfb80274716c8024e3f8f7ff70782f808c786057f98fa689808daf175813e877da7ffd5517a7f725dbc780b5da8327eb2ca0ce811f017b17fefde3717fa960bf97f935878d8013de7fc801ef8d9e801144a5d806317f857fd14bcbc7f7d1bedb802ca09a98100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008077444e580da523bf8018c79527f5a723e3804a5fa467f549c4fd806943c28817dc62497ddd88e9a7efed68b97ed7229777f9dbc4f583cc472c4800143e2d7f5679c0e7f4ad903f7f45bdefd804502756805d576fd8087e32dd80100353e80233e377805f996f37fb59fe067ff5dc3eb7e83db0027f017a7cb7fd398478826a290547fbbf88947f2190bfc7ff1274457ff4250e58047986a38080c63ef800efa8c67fc1600497fe6078d17ff091cad8042cb0d67fcfe873d7fc14f81c80800000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080341ec88801dac64f7f9adec7481d2e83637f48ebf5a7ce5889137d95c995a8011ec7de7e2bbe6e881e19bc397f55d85357eb8529127f82fa61e7f8ab5a667fb177bb77f86159817f628f548822b14a127d2f54cfa8034ebe13800ba64c28003c49c780dae16aa7e7505bd2801bd33fe7f7f532b77f94ab1a37f827106182302c4da80b3b5b8480e0aa16f7fff4bb0481f794fde80ec2b8bb803010de3800c668477fd7bf5ec80d9c818e7f063f6fb7fb7fc20e80b638a02811d58f81805da374e820000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800427eff80042e9b87fdde201b7b85ad7f47fd3fee1284479bdaa84c91090080adfdc647efa7d6587b22771407feb62ee980489dd327fab069757f5cff1847ffaaa3257fe5c6d817fcfc584e7b664faac846c39ec1801ca49c4800c3c13e7ffeb6b627e40188e0819893c9580323d5717ffad89537fcc59d5681c7f845780cdbf1447fb1600137e5d5afd07ff804b8e7e3f27849802ec73ad82311b671800a8057c7ffb086a07e555fa5881a62f08381b08a023802a401b07e7d52e78800c9bbfa7e6ea8eee8200000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008095ac73a7f7c461278179e01717e651238a8015d6faf7fb848acd7e6511dd67aa60d42a840dc97fb80c504a9a7f7c461f78015d718d840dc97277eeaec6157e2b8d35d8095ac7688179e01347fb8490c780c5043777e2b8d3187e8e7363b80285ec9e7ece8cb33810e9be7d7e220e7077e2f5bb94809dcbd867ece8c9c97e2f5bcd78528ab0fd802a1ea0880285ed05810e9c086809dcbd5d802a1e7bd7fdba7b227fad22cf77fb4796aa8012f79b77fb4794b280070c5ab8096d45937fad22d2d8012f7bee8096d439c8100000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f67e7a557f9388c797f9388c57802b1d86f800c7f6a1802b1d3ec8026e1f12813506caf813506c2e8026e223a806ac7572803eda7fa7e97cd23e803eda7df806ac756f8031cc1617fdd830b97f7d586ed7f7d583517fdd830b78031cc11f7f7a9c2fa7f814665f7f81464d37ff0a4c9d8107525497ff0a4c2d80232463b8029f239f8029f24c68023248728011a8c807fb22dead7f7d920c87fb22dd9f8011a8c76804932bb47fd29f0447fd29eee07fe6f2bdc808c166307fe6f2dc27fe9af2097ff558ca27ff558b6f7fe9af2358040000008000000008000000008000000008000000008000000008000000008000000008000000008000000007f9b269787f4dff5d380485eeb47f0d578637f931221181fb796cd7f0c8ea638066193267eb48598d7fb6ed7967f75e00517f9c665f07e38895fe7fa82f929806c2f4767fc08df8d80561385181db47eb67f97846a28052033b980a37c2bd7fd8ce9957f1c7059b81d76ef2b7f7a909527fe06d90981041aee77f3a6d5e17fb76a0cc7cb4cf0357f675b7927ff4ca93981e07e64480eec92537f526dbef800e1b2bb8039e720f80a2bdbb081473ebbd80a681c497fbf1da1d7f6711d4780283515c814dadbd47f69bca537f8571064800bdb6278100000008000000008000000008000000008000000008000000008000000008000000008000000007faf04efe806b707307f3fbd4bb822b479967fa8879fd7ea95d25f7fe6e3d1b7ea06877980a766d7b7f1af387d808765ac97fbbcf9017e92455eb7fadb33687f608fa1680affc16480410e3737f39e1d2481efddfd18045eb3747fa058a3e7fe087508820443d347ebf8fbb5811e64a2c7fe6a570a7f4751eb27f8e47f747cc31bf18805d881d07f587fa048010508527ef3c41cb80bfbe3158202b06fc7ff2032a9802e7ece881272ed468062454817f46440597fcbe5eb380c4a2a027f7d852a47f27ff6fd816b483a380405a51f8009856167fcd90b81810000000800000000800000000800000000800000000800000000800000000800000000802966dbb7fd7cbd1880555529f7dce40db180b4f77598141c7d1e8029853e884cb3f52c7cce21e427fe3a88e97eac2242e8061bc474823d8564f80d9a8eba80d189ab97e229c1b57eef24d4b81878eabf7dce2b17e80970306f812841df37fdb12a5d7d837a7078114ce8ba7e7b0c6c081116cee380165044b7f40d24bd8563d559d7ec11cd357febdc0eb7eebc3e5380a17b7557f23505d27dbb316a080431f8f97feb5721b7ec004ae97fe8ee7d48095e60a48191b6e4e7ed2b71558119dbfee81010217c7e14e98087f518c2308025a7b428099801447ef84260f808000000800000000800000000800000000800000000800000000800000000826440d8f816d0ebb4817b8717e7e5b8bec87fb2093ad7ec1617eb84630bb797c78710fa7b8cb912f845affe2d801b15d8b7f413314d84462ed247f4f069be805a692287ec3ab9387e76d407e7e175ce217da9785d57ea7af3a77f1cd7a6680e33a98c7e96632487effa885b81b112200784f41bac81e079bd28455b5a2381b0657e080ec9a09a84696caea7fab6653e7e39568587e87d889e7de3c782b7fd2f9e627e76ed9f67de732fb97e096bb2082c8f09627f0d0ccc48294efb7f80c1169d6811fd242b80c997cc1808c7e3927fa70f4e97f8991ff87f597a7e3800ec0ef2820000000800000000800000000800000000800000000800000000807c234cb807440d71801c034ab8071a71cc80df447ce7e049a9078071a6bcc7dc18c8d8835f1c7d080a2c2eb7807440d1380df44734835f1c52c808af7de97ef21043e807c235d0801c036307e049adaf80a2c30007ef2105e17e5c52bc57feaf1746803649c387db44ab5a7fda2cb4a807ab97297eb916dd080364974e807ab92c68524cb0937fbe0f3f27feaf17297db44adba7eb9170e97fbe0f7137ef996a6e7fb7e730f7f4fe88ec7e7f33a177f4fe853781e783f38808d0dc0f7fb7e71f77e7f33a03808d0dbf280f8a7a29802606a167f16141df803b5db778026069fe803b5d9ed80800000080000000080000000080000000080000000082ccdf7b5825f013f9825f01a927fd3d90a88845e869d7fd3d897c7f403529a7d21f07877d21f08c97f40366eb7da4f41a47c8e3f09785731199f7c8e3ede07da4f42437f177c61e7fc4baa278169b84718169b6bee7fc4ba72f7f177c7e080dd1887a8004132328004137df7eb2f160780d5eb1aa7eb2f1a107f0c121f98128bc97f8128bc0b97f0c125717fbdaee3d80fe2254882e3bbb8180fe215317fbdaedd87d3dbfc7b7e431ca127e431c6477f56f38b27f64f084b7f56f39148080ce6ef811db2cb6811db212a8080ce50f7f67cfe287f6be903a7f6be8d1c8004c4dd8807f0fde88004c4dd5808000000800000000800000000800000000806bd37807ec52214f80e4e8d697f2b3ea5d807bbcb1d8154c23917f78cb6347bc57069e841691d5b810ea8f6b8140b483086a34a49d7fb8422d07aeba049c7ea66d7cb825e7c4688242de285807f92e607febf09e77d88d04df7ea91940e8026a65d37f0e01462810011e537e14d25e5818e4b96c82459cc4f7f9044d8b8162cbaf181b59c5b4808a52a4080bd9c93c807cba6658012232197f84b8d827f9e32d137f31824e87e83bcbc6804a7c1c67df2dafc07f1b5299f80cd7027d7d7ae69c37ecabf6db7fde967cc80bdf515f7fbc8446d7f259a8058038c14b07f6a137b57fa83ba4e800708774803cc4d48808000000800000000800000000819a93e3c7f909d39e7f28148f38128e77bb81d72ae5880be804bd8128e75e0808822a6e7eeed5fe480dae196b7f909d71881d72b5f07eeed5ca88417d05d58010b2ff6819a940697f2814b6980be8072f80dae179e8010b2ec482511606680932b577804aaa6f87feaeb947811349cc385ec9ce9a80450f523804aaa78685ec9cf3b85dcb02aa801a9898480932b6777feaebb0380450f54b801a9881580ca6bd6d7cedba8637de58a0ec7d8e1efd27de589f757c993f3fe7d5917eab7cedba6f67d8e1efde7d5917de07c4d3328d7eff0a0747ee6b32467eb1ce2d87eff0a0097eb1ce28a7ee0ddc6880e764d6880e764d83810000000800000000811a14c2e7d2b6bfd17d2b6c6d07fbe9910777227c7e57fbe99e277fbe98d0b7fd9b818d7fd9b80a37fbe98f487d2b6bc5e77227b5277fd9b7c6b7722781397d2b6b252811a14a287d2b6c4617fbe99e6a7fbe993067d2b6b364811a14229830b865b8821d59bda821d5ac5e8823d2a8b824110b338823d40f4821d59a4582411019682410ef6e821d59ec5830b86592821d5ae7c8823d4839821d5a24d830b8631a7e26d42fd82cc986e982cc992d582cc9870b80ea60e5c82cc9914e7e26d460382cc996fc82cc995187e26d4dd17ae1a8d707f0b738557f0b7387c7ae1a8df67f0b738eb7ae1a8f2a7f5d1dde97f5d1dd2f7f5d1db58810000000,
  0x9ce0ed584007e60df9cf3008000229f1e808ba111e989c8000081f25aad50549d64a07fffda3b0f0acff66ec7b2480005b50dde89cf284f856c80003a28f8bad96082c2d6c80004b5f390d3af7102f16080006d5fb580069407f15647fffaae0535a2c96d4f2cb87fff93be5ea4250e1a3fd30800017204802c4f07829ae07fffd229de593a5add4d3287fff404b00f34073f69733c800053aad504cde3e6930ec80004412512aac5a21683b87fffc9c85585393f85555a48000005bb054df1452178d07fffd88182613081799499080008304e929a7cfc98de888000261dec4c6ac924a3b7c80002067add5b7db4bfe9e07fffe11939845ccc446823480002bb4cb619d550c894487ffff2cc97a18315b51acc080000cbcb3e279df2572988800028a6bba7f92e637ee4c7fff8b59cc74cd8a280bb8080003a977b431577bc7f5747fffdb2ce48e1ac867ad5107fff7e4d32278e19f3f29bc7fffb5386cf878f664f6a247fffd83731fe2523483573080000faf9158a0eaf71756c7fffaf3752a9a6108573de87ffff67fd6c5ed48810da88800002a1c88803ba2f82320800038b507410f58c2ebb6c80000ca5ab21dab4bfaa8e88000015b59281b93284dc8880000a39161b90e58ca9b4c80005a83e6eba9e08fd19007fff995d5316e7e4a4a437880008e99e3083e98866ad447fffee20915ec17b3254c508000457b400db99cec9124880000d3c1f9262d5352073480004873e37cca13987ce4c800019189b6ef554033bfb47fffe6208bfa20f702f4eec80005a6d1feb7ff2e0e38fc7ffff8d7821d5b4ba65f41c80004b0f4623d92ce455c2c7fffd13eabf9a687af5bbe87ffff18c55fca04b726b1387ffff5258a32d1d0e95d4e07ffff7e00738d780517e5ac8000229f1e808ba111e989c9ce16b2183cba7275cded0080000a19556e4539e27365c7fff7b179bfc52112fafa987ffff75fca5e2a02ed404b8800049004a38a12fa912db880002b140a48726e0e0ba107fffbdd8fc1c35619ecd7b080005fd8f96460d089fad107fffd2bcc2f9a740cd6f6d47ffffc62de960858984b9c08000548298b26cb016f2468800027d20bc18a32cff8fa48000bc0a4a0243d99a1b8a880002773e060d5daf2fed387fffde07e19323ae5b42a6880000702a445bb27e6747b87fffb0b2f8e7fac0c6a7fb08000a84f8899f32e413fc647ffffc913eec0a4d2a977187fffc9adc43c13a2a06e1e07fffc5e137384b0be31f1807fffdda593a104fbf9ee9388000240edf316999223169c7fffaca03d746717ce11094800026ce0bfa1a5b4c357ac7fffa33b3148dfe7b6d4460800021d2eb94d587f1fa5f080004b57dcaabae5cbdf188800071acb12760bf23895287fffa71dc14265590f14e847fffcf12c606df387216e947fff957283c0c15ac2df8c07fffadbcd0ba48a175a1eb07ffffe06a3a4edeeb11e5d47fffe4a7882788e7290f904800008514e014d5357721a07fffd20e9a892b079df197c7fffd3227899b98e73ac1f87fffd26ec5732b720c406f07fffee320033e791f58ca887fff91062cb27ab512361987fffcb90a375b390002999c7fffc41ec705a220b84c2b47fffeeb9f68c91b3310735480001115660d45e1e17b294800050d8311596695509de87fffe3637440ced8ad0f154800004cd73da4a45c30a42480001f00564b2f9a7b60c9c7fffe2f7b1ac5051442fcc47ffff06418bc595f98dd7648000365d30db27d2ae03c3080000908e6767f5e91fb17080002444d78dc4e53c4d7607ffff687f0d235b8b792a048000081f25aad50549d64a080000a19556e4539e27365c9ce16a2583448a44d21650c7fff8ca6c323568883bf5747fff63c7001bf0fd9d731c88000088961170561bfaf020800052ad4ce83d4a58f8e207fffdefd79134ababb4f0b47fff842fed4f3b9d9e8a2487fffed6e6725840748f46947fffd19d8ffa6b85136000c7fffed3992c6d1b924491a4800066a96dfeb082fa17f987fffafac5be6409a4fc6134800008daf03f2d2e4dde5607fff9a6170bb507b02692547fffd5000feb2b1ff98ae4480001b140e2b2e5589e177480004607e8f69101786c8807ffff329126df361630cc0c7fffc6af7219bf34461cc247fffd5d31637b8f706616dc7fffe0592857ca9868712f8800052122b4be7b64d110dc800004bf9f0622012acaab07fff83a41e0c6e4594c675c800007eb108477133e4c9f080002f9dd30b0e2a10bfed4800012ef0292e94de3b6ad87fff8788c4d311d2149dba8800001d8afa34fea5bfe23c7ffff2fc84884adc7ec4af87fffddaab68e758f7b8cff880000713bded01b7ea36ba080003d72edbe4cb52876e0480000e711f92c8bc1c7478480002523ce01cc34d1e37fc800011cad1598b90cd62e44800043126faf27a938cbc8c80004f6df1316e583f00a888000142e8a2b414f6be6a0c80000452e9d00acf90c62e88000302f66e11f5de4c49b080001acc6c7e8e87e7900cc800079574f73596f794e2ac80005860b053f2e57334374800017391b8e81c5b6e04507ffffa07f4cce62ec22de0c80001f12a790f46a0688c9c7fffe1675acf010847015648000056a12f137e4d61014c7fffc2ce5fe27e9cf25effc80000ebe795dbbb3defb2887fffeada8cf04156b3ef49c80000013393a105661e77e0800005413cdb2f41495cce87fffda3b0f0acff66ec7b247fff7b179bfc52112fafa987fff8ca6c323568883bf5749ce099c641975f79c0beda07ffff8602cc00d930cd1564800027d4d9fd5d59bfc3808800052a34554d178047750080001cc196d15d189c0f85480005d4c40fd0d76043e82c7fff52909bca01808cc57287fffc27ee07abe65b6495e080004bba3e22802bf4daff07fffb60d6d76acd449106787fffe304567489d8685d35080005a3f10812be549415e8800017a104f9714e41d0d8880002efc0e9f716cdd7fa787fff7418a6cd1ea7f19eff48000424282aa9609537534c7fffeac8d48e7e0cf73d0487fffe7a8851b523d2e87c248000167104130bf7d0ae0fc7fff8715c4433e90dafeab8800096ecff31dbabb9db4847fffcaef3bd87e9b6a89c9080000825181b1197e920ac4800017d674115607aa0654c7ffffef7e42026dd86d322c800052dd3f3541dfbddabb4800009820dc25e1c2917da07ffff238c92964a5657a350800048339aa305f06469c1c800015eae398a73d62a800c7ffffd0cd6d4f3d5ee1c10c7fffd374d0f0845c91c87b4800047b14f2738497e174fc7fffd6155c7886da2720b14800002562de6aef96247f8c7fffe164baa00f34e09bb94800002cf727ab77b20454687fffc224a8053781f6474bc7fffb49eb705e6ee87eb3687fffed34b2892f3b3787a2480002a1f2955f988c0456407fffa9ea1d3ff5202ec89547fffc95b419b41d38e2f4a08000394314da15167aee258800014881b49903de468cc87fffd67ca63a78f7f1425508000104675ccbf08c7c6aac7ffff14e2f4186557997ae080001a73eb3e4447d8f2ff08000027a4825b6fd379dfc8800007c80232e21e8cc8e4c80000d46ae2b485f948e8787ffffb1169b6852cbb49c9880005b50dde89cf284f856c7ffff75fca5e2a02ed404b87fff63c7001bf0fd9d731c87ffff8602cc00d930cd15649ce0c88042ca03ba6a8bd287ffffa8d6786375315a827c80002930f2ea6d30bd13b40800048638ba2a057ff2485c7ffffc979a363638bbb8dd87fff97a49052961860140dc7fff279b5ec6db0dd58151080001415f1c55fd04eeb4747fffcfbbde851473e1d2df480000ffd00d969cd61164c0800086ddd787e6546e460887ffface24d50c4e635377787fffaedfb2e387840129ac88000a248c5630e0a23e4cb080002df328e096cd519da787fffb8f24de75f6c357eb2c7fffbe3891f398f0953e8c47fffd206669722ba1adf56c8000658b42afdb03fde6ba8800028ef6c0df1d1caaa29c800031539b78b2d911416dc8000087cfff4fc948f1b0e080000d06fcbc8b9f933c4348000735c0d86cd6131c28448001506bd4c363ecba5b53080000b8c3ea3cba91ceddcc7fff717c9adc3b6d8a3c64480001aaa87feb32d4104c288000543f16e2bd52d11f1447fffbfeebe87e3ae3660a9c80004f3282c5c373dea4fe480004cb6db0742cabf0c97480005a72bd6b38f7c580b108000664d2500ac067e9329c800021ef0789fa73038b3f4800005e69e263b1dcb3b33880009bb792c4e4eb3c8fbbc7fff4869548b4d091ef78dc800007976f57a3c3c6e2ea880006dee85cae128aa6d69480007f360b2e536f2c91bd080001e52cbd4fb8c26c8ab880008ae40834dfea11b83bc800032801753e04425622e87fffea1986ccad3e3fbed947fffb72ef0d536881a095407fffc32d355a20afb26d4c87fff882feebc4961358bcbc800028788ea4336e87030f07fffd545b44170e0e1785a880003932f50f99959e674b0800006809527c8331a62f8080003a28f8bad96082c2d6c800049004a38a12fa912db88000088961170561bfaf020800027d4d9fd5d59bfc38087ffffa8d6786375315a827c9ce17d0757fd73ed80602987ffff49f880330db01359e0800047344098ad85f1f5888800052c400f38c4591b3e848000660243df17ddad3ed687fffabd929c7ee691830d287fffaf6b126f09ac4ee8be480006fd1da780676017a988800070c5f7c5c21a0a979c07fffd39a7b30b633fc3d20c80000c254d80283be95192c7fffbd4674bd6582cfd79508000508fbb7bf1ecb0962fc7fffba70d727a536588facc800038348f2f6f69cdf3b2080003064f2ad79e1cf20d187fffe1bf307966a4e98fc707ffff6aa08e657bb8b2cf3c7fff7a4b2ec9b1bedbd94a080000ce6c277acd94baa3bc80000962e9074eb4658f6f080003d9876a916ac0240e60800034967b62608b24c0c208000101609d5f40939e1474800084324a28b0d18dc557480001e57bf3b10bb03c47f47ffff9cfa482dccec32551c800006ce666d02286d3f5307fffa6d08d39b4c6a5797a88000227f4d44a1054a49bf07fffe083f79bdc496a2c8088000774458faa5b28c4a10c7fffd972abd2dc6899948d88000514bfd8d1d175d9fa60800031c66d28b3e212c07d480007ab81553ce358974a9480000da0ca03fa4afc4c0508000254d284747f4017c5147fffd80995f8a217f11c488800057771e962bd68aadccc8000145cb2e00d6ec3d64007fffd52055304e1365e79dc80001e7ef3ae021956b40f47fffe8f7c8ea594659a69007fffd044474a1e01e9b3cdc7ffffdadb2ce3c848efc3847ffffd6c30b91eaa6f353007fffdcfc3c71d1d2611eeb07fffebe97b13ee588e858fc7ffff527f0aba6a549039788000079ac95866acbf4648880004b5f390d3af7102f16080002b140a48726e0e0ba10800052ad4ce83d4a58f8e20800052a34554d178047750080002930f2ea6d30bd13b407ffff49f880330db01359e09ce05dcb18deaf06e280e707fffc89b04ccdcf1d28e578800056031632679510669b48000306fc76a37fad4179ac7ffff450d005fbb7a286c0c7fffbbfef5f5f22811ec398800011d97abf800325ad0c07fffb97386e93c3cddb4fd07fff72b445f21146573f37480007fc69c0d7fdd2b154c8800027f38018d00db28a0b88000799012d54d643313b387fffe1077f6e6bf2a6ba17880000bc55412355187ae6d87fffec34e648278403d41687fffe49a88bda701ca9d8f4800016884f1c64e541d588c7fffc8d8f4dc045e3fe88a080000ddf1020fc91ed099cc800026b270fd3cd5b4e926080001bcc691796c1a2674047ffff16b9312c0b35256e007fffd4e8200c0ce8ccd33d8800006fe99525b6041343087fffcab7d55f8aa8942ada47fffd22009098de2ee40f20800037d42814ebecd12a9347ffff98b94fc0f4cb180c5080002474c2926c865c113187fffd8a07e179554aae7b88800013af8e71b529b3a9cb880000e6153a5a9b657fc93480004f50c248874d77661387fffbbf3f4f2baf1c6f0cf88000312083213031e5b25b07ffff34880f68c0263891947ffff0fa1f8324479ca8b9880003cf81bfd6531723b5a480001e4efa039a7f4bddebc7ffffa6e9f55feea1a585c87fffd457efb33281ad445a4800008d25e49f020636aad08000068b1ff77bcbdbe227c80000e8cecfc43b8670aba8800007d8a60cdaab1ac0fc0800009ef2219ece88f09be87ffff5a74581edfc546f4807ffffb7bffa5c3ef94881307ffffe71e9714c664b32578800002590048ecc9298491c80006d5fb580069407f15647fffbdd8fc1c35619ecd7b07fffdefd79134ababb4f0b480001cc196d15d189c0f854800048638ba2a057ff2485c800047344098ad85f1f58887fffc89b04ccdcf1d28e5789ce27610cf42b8eada299e4800042d15b32ef7cb75b1ec7fff9393270a87c223b96307fffaa5ec8633f9534d06dc7fff9d645515c20fd443c08800065cab85de9f63f5439c80004e4bf020ad05273927c7fffb12f6ae72486b861888800082e6a664dbfdd49880080000db98c91caf8ae507607fff7c56c4e76a954b436747fffef8213b8013507c45ac7fffee9ffa95f3021d0f344800078b81170470a6c039388000714789a9ce7228e77707fffe915ccce02c28f64f447fffea39d0e17ddad6026207fffa9caa0cf813c93176807fffea32c5c5f0da4142fcc800079ec1ddc89da6392b587fffd84492ac0dfc37f5e8c80004a5fdc571164431b33c8000296f29279f2fc570ef4800005e8e278508f84c06b87fffb8d69f53b668e210cd880002710f9aa4158a6d02d4800086b88daf7e81bbcbe8480004fd4e0aad89142fe8607ffff7c0d9c27708b7bc6fc800006063c991fcd21302b080004795c8b7c7a15a74e207fffe6d0867c5546eefe6d48000939cbd367f7c33921287fffcced7d0d48691b24d547ffff472facf387f07f9ef87fff83a6c79105dfa2b826880003b45dbb0279d3c2a1a87fffad07fd0c11c473c12447fffac715139698376bbed07fff6f079895e3083f8b618800054c1c38bf0c077092487fffa90b546c904838b1c087fffcfec038a15222a0c5807fffd985977f6fedd9ff2607fffc33339c8cc787273d48800015749bb3829cf6f45f87ffffd06bd8771ae85571508000094b44dd043ec2491d0800006b90bf27a8c0a95f8c7fffaae0535a2c96d4f2cb880005fd8f96460d089fad107fff842fed4f3b9d9e8a24880005d4c40fd0d76043e82c7ffffc979a363638bbb8dd8800052c400f38c4591b3e84800056031632679510669b4800042d15b32ef7cb75b1ec9ce0e6c1e0b6ae904fee4147fffa6374aa5fee928450a080002099d574d214b3c355c8000847625706bb717ba6387fffe3d80333249b2f03cc48000ae8693cf5f08cf9f2ac8000b067457fb0e0475abe48000153011ac2fbf5089ebc7fffeb651bfa1f8b7997074800012fb783b31fa78a05e47fff5577646d500c2f5105880005c3cf6c750c4b0922e47fffbf43b1031883639ea387fffc5d72be55eb6bc2d8f0800060a7e4053e56d5cd9907ffffce76613ff33ae7bdb07ffff744684e8e920adb5988000276d2b136db718f0d887fff7f12a63b2540c6a393c7fff9928b44f1fab780d7208000154b7e87f9cf4ae78a4800038ad860d88fed15805c7fffd942a7062968143307c80008eb4576c2973e7f5f9c7fffd1eccbbec01c441269c7fff206d523d6a1187fe96080001d964c955bcff9c13088000013c3938eb3ff261a407fffdff85ffb230c17c60b07fff996f9f62d39af2345108000381cb7640474795410c7fffa6ba2c9fced9aed0114800021a4a7c4fb2441af7887fffc9aa92f0f5b95cf58a47ffff2d575cbeef8a01f2d47fff861b2472e929ab9be9c7fff625d5e66ff4f4d97d2c7fffa90fe5f8fd12d12414480006e6be356006bc14674480000c002e529bf76a105d880004904e7cb4f211c844448000018864c2c58a8f683408000262b48b96a55b6cbe98800032cc554a418a6adebc8800004c41d06b7c9962aa4080001297acc90f0f7e473f8800014e308a7f7e8b4068007ffff7b8fd694e1d9ecd8547fff93be5ea4250e1a3fd307fffd2bcc2f9a740cd6f6d47fffed6e6725840748f46947fff52909bca01808cc57287fff97a49052961860140dc8000660243df17ddad3ed688000306fc76a37fad4179ac7fff9393270a87c223b96307fffa6374aa5fee928450a09ce118324e42aa84e2a14607fffc58b7c5fe753b2b3e9c800011538f97edfb112bf307fffd1211a03b15277404047fffdd49728edc7c409c8f480006d287f977be9a1f60dc7fff940e03fc5142c6f0e508000015c3c6b024ed5984ec8000078d9c88a6c108993c080009aa354d774f2346bdcc800012094b28b23838b78347fffe90e6a7d1ec10f147088000313a5914d131da8fbcc8000036baca5fab23b0c4dc800070e0c929f4a68b385fc7ffff3cb90784add1a2d26c7fffcea654a485d031dc13c80002aacf38c60c09482d907fffb16046d4c0c579f5e487ffff417ba82f02d72b7c187fffa177c3755724206be308000167b172fb618f65671480001a6322eff80a8e5a1387ffff6ffe7f9beb8bf379b080000e3e61f780c5a64ff3c7ffffe553b5bd3430cdff7c7fffe8a34ac8b2aa02bc1447fffbdf086144b75420fb0480004f7bbe5338dfbc5ed1080001a8a40369e06c06c16c800048a1085065d3eeaa5f47fffcc1ad8e825c64148e207fffacc1dccad8b3b2953b880005d6668c87c7edaa9dd88000452d7d33ab2f306e90080002111d8273d4db3890247ffff8db1f1b53a889b05d47ffff77d674bb7e73578f04800016d59e071cdb0070114800007c48072ac9e96bb3288000258dec535c251a0bbc48000150a03d333d371fc5bc800022923b1391e7ed57ee47fffe711beb2766410819a87ffff71a0a84ab2d67ea3147ffffc91bbef53af7a4a1d07fffff065e0de6d21855f68800017204802c4f07829ae07ffffc62de960858984b9c07fffd19d8ffa6b85136000c7fffc27ee07abe65b6495e07fff279b5ec6db0dd5815107fffabd929c7ee691830d287ffff450d005fbb7a286c0c7fffaa5ec8633f9534d06dc80002099d574d214b3c355c7fffc58b7c5fe753b2b3e9c9ce148022d3d3a89511692880000eef0ed6150bda6001c8000c00dd587f752e21d9cc7fff6d273a492e9df6ecb107fffb4fb9574c5e0be184108000041e8a06cdc3ff5d6d07fffeeb738fe859e625ff107fffcbd446c8fb76a030c987fffc3dd4d86c9274a302787fffe16b7d2da9a5f2f60fc7fff89e92ea0fd1133736a88000003c89908efaf0c8c3c7fffb286be01706cfeb9c0c8000373d447df5e4da55e3880000b96ee4e8401613e4e87fffa4da875253059e002188000292e92ebf4d8b8eb8a07fffe28487ca5cb471899147ffffd5fdc6ead0fdb7d09c80002a8f693638ebf7c2e507fffebe7c73f57fbb94f5c480000b656ea61614e4433347fffc61cc8a817959a665547fffebab780cb2c41e98ee480001ca4e4e21d6d1c6a00c7fffedf068934bde92920f4800018a54aadc703e5b7b7c80001c3008cacbd8183536480006716ee61a094a5726c080003abd0319827c2c9fc608000596f09d216e2cce960080002b9ce4cca5eb24a12b47ffffe06969ac476e260d6c80003998725ecabdc1ffa908000336ef44a7b12960f06480003bfe91e40cc92dae8a48000070d4db89daf8999c3c800009173b065570f1334dc80003a7567066515bda20f87fffdea8b8abf820b01ed20800034cc89a5dc8780d5e347fffeee0b94f6b6171b4cec80000c282939ab465e5bf907fffeadb2fa4a7ee90f85508000021f9fc405ff1191f78800004f81be0c6a800dd5787fffd229de593a5add4d3288000548298b26cb016f24687fffed3992c6d1b924491a480004bba3e22802bf4daff080001415f1c55fd04eeb4747fffaf6b126f09ac4ee8be47fffbbfef5f5f22811ec3987fff9d645515c20fd443c088000847625706bb717ba638800011538f97edfb112bf3080000eef0ed6150bda6001c9ce1dbd8a7f0e7648ca17608000159ab89839e6e4c008480004be40475233925163ac7fffc28588771543cca20f07ffff15bf7ea8657465edc87fffd00eca29eed66951878800061988725542a19f3fdc7fff7bfc3a0042f9ba4e75c800005daa58b71487d4c3e07fffd190476100fe4ebb1a0800002136cb3de9d87077047fff5b26bed9d762375c8988000652472dcc42bfa7ca107fff6692219c533979c5f247fffe19a4009c9139d798307fffced8c4b6350250436587fff48a71c9ae3cb55629f8800025d4ef6a30c2e8c19147fffea4148ad65cd07f89fc7fff98e6c9d48493407824c7fffdc9ffd4a1129f93eccc800069fe15ca6b8cb1a304c7ffeff1ac0e3b9de00adb887fffe67efe62bc2b75d357c7fffbff9da682b9f3129f48800026acd6e632714646d508000066c4ee3227a3778d9880004ee18c79c59e22d47588000421e470a1ad59887df48000460b482b72fe7aa24a87fff6e460630119bbdd8d5c8000023fa2730315763fcec800021f3ca8eaf1c288809c80001335d5fd9d3804d474c8000111bd354a5f4fed986c80008aa92ea8c92a92d15c480008e4e7f392619848ab98800063fe2d3b2abde5fda8c7fffeb3f431134690d9aac8800069f27076446a9326630800058677643cd16d3d1e9480000bacef4bc718753e4c07fffdcd06e0b8cf8c82531880003c32853ce2a12d86d307ffff645ab2edb0a20665107fff404b00f34073f69733c800027d20bc18a32cff8fa4800066a96dfeb082fa17f987fffb60d6d76acd449106787fffcfbbde851473e1d2df480006fd1da780676017a988800011d97abf800325ad0c0800065cab85de9f63f5439c7fffe3d80333249b2f03cc47fffd1211a03b15277404048000c00dd587f752e21d9cc8000159ab89839e6e4c00849ce0a38db66b0071f672c148000559c3a78c12c8cf9c448000328ca2b06904074ef1c7fff712930f0e443def8c84800049dd9b8dfcdfe346e40800005804cfc3e9cef202f880008c2fe66a7eb21b4d8d87fff9713b0c0fc6402eb3747fffee97794c5747d69ccb47ffff4bef142ca28592b218800047da17cd334e528d574800026b4bc58c3609f11b6c7fffa60ae255e86734df4dc7fffe8f9f51aed4804478fc7fff1c2b27928be33ae7aa07fffeaa0a32c36924fecbe07fffa939d1008eccb3ae91c7fff23fab5178c39122e0107fff9853f1f1604dd979d147fffae4c1e1f74acb168f9c80006d70cfa2e4bf0cca64c800014af8fb568a331483507fffdaf6938b0b98ec66fdc7fffc4e9d9dee268cef84dc7ffff9c9628de5a72f147487fffd613cac2dba9e1d1a287fff99022c4625ff60e05b47fffb88a0808d046c7f3c7480003ceb8489e4b851ec8f47fffb617c684d7aaa6c463080006be787dbe9834283a0c80000c7026ff3f73bf073e080003506f52ac125a8dc7b88000544a2e94664b38361148000621c71bcf5f3a24f9c87fffed7ca0059f11c83378880001db5136d104386f04b080006a38f5d51a015bb29507ffff4ded1d67b64d341008800007988fc46bc92c48fbc800008fe377bd53c0e828507ffff9c8cf1b61fc40778f87ffff90fa1e4db43feafee07ffff6f5ee0acd80f0c2460800053aad504cde3e6930ec8000bc0a4a0243d99a1b8a87fffafac5be6409a4fc61347fffe304567489d8685d35080000ffd00d969cd61164c0800070c5f7c5c21a0a979c07fffb97386e93c3cddb4fd080004e4bf020ad05273927c8000ae8693cf5f08cf9f2ac7fffdd49728edc7c409c8f47fff6d273a492e9df6ecb1080004be40475233925163ac8000559c3a78c12c8cf9c449ce0dad98a036d7f6c20c6880000fbbb87e2b802d01f607fffd10f5ab6a938d96bfd87fffe5856bb65817fd21558800019f5c8aae5bb8bef4d480003df0c03fd9719c034c47fffbe3171b6fe2d1e8056480006f42284d603eb529628800097630d56c4a84365cac7fffa49396e9c1a1254f82c7fffca2cb0367e78bd561bc80004d3976ff9239b274e987ffff832ed76b03d8a9e9608000e499322e0063ebe468c800044df6fe658e338d43fc8000e945ec327232702e4c48000b9add086599f9da0dfc7fffdca2f658429c7e5ac507fff9e52ab517f0cada2e747fffe616b49b98b87ac15a87ffffabc455ecad83be3d3080005ea99ceea2a36586a307fff2f9d04a01853ddaa1f480005e41bad0156be39d0f07fffe343d473817f278554880000a9a3a3bb798c0859a0800016e1a85da401cb9ae607fffc658db044a1600f2ea07fff708146b3014c354a4807fff7fe5aac4fde2fce4ac880008db833fcca2394dc444800014ef9f87b5a56a038f47fffa651346184dbf956e3c8000010db947131ff4768788000901e7adce49c74feadc7fffe209a0a5e4ebc13ba247fffd86aacf6ff29bc9bc1480002f086fde3beda98e2447fffce340d0e4dcbb93ad508000336e94345e1323036707fffd7d337377dea7fac46c80004207803297fec65e93080000350a4b111ef4a475a080004412512aac5a21683b880002773e060d5daf2fed38800008daf03f2d2e4dde56080005a3f10812be549415e8800086ddd787e6546e460887fffd39a7b30b633fc3d20c7fff72b445f21146573f3747fffb12f6ae72486b8618888000b067457fb0e0475abe480006d287f977be9a1f60dc7fffb4fb9574c5e0be184107fffc28588771543cca20f08000328ca2b06904074ef1c80000fbbb87e2b802d01f609ce12cf1511ca2e7256649880000672aff415c2c5ee6147fffff7ee6def78779e345480000cc4bc9fe510c99f67c7fffccaf852166edc44748880000443e197b4f9a625c04800000ab3fab962ca5033a080001169d3d06c9714259407fffd0957c8dedef7e666b87fffa5dc2fe6d0d11f8ba207fffdfc3f262a6f200d799c80008fd3556d7a2513c6024800037338d89d6ebf8c70647fffaf896cb11487b79a3b87fffd87760d4fd591194f9c8000bb7c1cbc25e4305bc9880001c52bdb10e7d72108487fffd175eaa9d1c3a7def547fffce70ea6efb0c9fa25287ffffdedf4e8d776a1dccf4800022fbd0bbd29b25758807fffaf398b1a7c2b0ddd9407ffffa104c55ed2ccb2a5e48000185532b5314abefa4807fffc9dabc8b3a0e76da6ec80000592c5afaa20bd77c8c7fffea1c01baaf2a7c523747ffffbd59f7970cc35692747fffb5b300b9d570eec105080002c8dc8018d5c872e8987ffff2f68413967303dbd5c7ffffd284b621fa0469d1887fffe06dd11b1410d8d0e8080000faab7807ebf9e63370800008cdf9e693e272c38d07fffed9eedd254136c495a080000e71e368dcedf6168187fffe9dfc15178d2bb377fc80002d22be4b491d93a93f07ffffc169ea53b9232626c880001b806237f51b53344107fffff6fb9c6a1277cdd3cc7fffc9c85585393f85555a47fffde07e19323ae5b42a687fff9a6170bb507b0269254800017a104f9714e41d0d887ffface24d50c4e6353777880000c254d80283be95192c80007fc69c0d7fdd2b154c8800082e6a664dbfdd4988008000153011ac2fbf5089ebc7fff940e03fc5142c6f0e508000041e8a06cdc3ff5d6d07ffff15bf7ea8657465edc87fff712930f0e443def8c847fffd10f5ab6a938d96bfd880000672aff415c2c5ee6149ce17dfe3050be807e05aec7fffcaeee2789b625b489147fffc6b4a4fd6c7f73489147fffeb59929896f9eda4acc80000131640669aafadcaf480002d0d088996e1a9fd6a480002dc05cb82d2daed2954800012e6fe45b3b490d75ec80000f22ebb6570ffaa38888000a396d2807fd1c64e354800077eb39557d98c620c8c800029dc8b047b08bdf5dbc800047556e7ae4c7514fe4c800052aab4d4020f5946e2480004bd9467aa245f7280e4800002a2e1034dccb074a3c800059c760b0c262f3e64d8800023fb1ae6b2da557611c7fffca19cc590f063252c6080000464fab0f6ee3a45e3c800045bcf1e7f39b900ca847ffff66660a7ab5a9df7b407fffea81c299e2434a75afc800033c36a3fcfcca4ed864800010a038ab43be76fc26c800026d5ffdc293446406c47fffd3c6dbffdd2fd357250800016de94db11dc1c7aafc7fffc58f84f2875e6cf6ea08000023dd3342aa365180f47fffa2766fd342551dfdc407fffeaa9a93d36b669c2738800008a92641ab6e43b1aa07fffdff802b34e518256cc07fffd5e3602ca403248b2ac7ffff80f4a4cf1b7079721880000caa7327092f7ecb5907fffc8619828ec1487137287ffff9cea6cab6f65424c1c7ffffa3f0aad317c0e87440800008782e9092318cfa1748000005bb054df1452178d080000702a445bb27e6747b87fffd5000feb2b1ff98ae4480002efc0e9f716cdd7fa787fffaedfb2e387840129ac87fffbd4674bd6582cfd7950800027f38018d00db28a0b880000db98c91caf8ae507607fffeb651bfa1f8b79970748000015c3c6b024ed5984ec7fffeeb738fe859e625ff107fffd00eca29eed66951878800049dd9b8dfcdfe346e407fffe5856bb65817fd215587fffff7ee6def78779e34547fffcaeee2789b625b489149ce11458595666ec037cce88000267793a3284c2c215dc7fff968783ac8915517eecc800011fbdc6c97c7b7a16907fffcec4662c0663ca413bc7fffea3fb299a98bf0737447fffabf6f3477e978fe77ac80002fd567cac18f5ba4158800022ad4cba9e5b072bfc07ffff27ee277db9892804047fffea846830f3b0446481c7ffff2aefbdab7dfa8350f47ffff0ed393bcb5ad4bcb907fffcdf50d11de321e6803c7fffecedbc603f1eb0b57208000148eee15530a04bdb5c7ffffbd0f5efefd55b5f8d47fffd26f538e0b450d632ec7ffffad28dec4e787d266fc80000bb55a40c8281b1d954800023565cc3b49ef5179c0800004276321718a99274bc80002361492199a40ffb70c8000327777dca4e8eba85f8800032f594de8c6e3b23308800006ba4a9d8e9c735a8ec8000180289ae80fd35d65f0800015c644c455adc6b4ab080001c433325e8776fefde480002671c0a3d0b1460253480002b4cc2b79d1c978b4008000110e12849b157dec27880002ebe1444eb8af8387487fffd2738abecec0ed0ec3480001f483bc54da48d07e307fffe7849315a36d0a1c12c80000ed3be8b980bd6391887fffecd6442794c633d2bec800008ccf113ba51e29a330800003a1628aa26e15191887fffd8818261308179949907fffb0b2f8e7fac0c6a7fb080001b140e2b2e5589e17747fff7418a6cd1ea7f19eff48000a248c5630e0a23e4cb08000508fbb7bf1ecb0962fc8000799012d54d643313b387fff7c56c4e76a954b43674800012fb783b31fa78a05e48000078d9c88a6c108993c07fffcbd446c8fb76a030c98800061988725542a19f3fdc800005804cfc3e9cef202f8800019f5c8aae5bb8bef4d480000cc4bc9fe510c99f67c7fffc6b4a4fd6c7f73489148000267793a3284c2c215dc9ce0ed1ac73c84c19d45fdc800092db2cf8c6387901aac7fffaefaf88191a82e327688000284e3acdfc7eaad0eb8800039bce0610a3ff6cbbb07fff7da217641e04c75ed88800079a76fdb5b376e568347fff545618ab908e8dcaf488000013971bd9777a42539c800039dd2255436acd376f47ffff3c1636ccbef91687288000275e48e6ebb329e263080003c75593d6e3f17061a080001c3ba8c1496cd95b08080002390bbe0ee8c9b6756880003aba56f9fabff0ef31c80001027f83c01366d953387fffd88a9adb0079b82a55c7ffff9e17913d7c009497c47fffd43ae282b61726a4af87fffdb811c7c35adbe134707fff9256a48bd6566e270e880002ca96009cd2878bdc4c7fff83f94bbf6b3d04f2c907fffc0ef8c5a287c924847c800010e08fcfa43098c255c7fffcd61ffae7c06867eb1880002887952f1d78f78848080001497d3c4cdfe1dc05c080001aba89aa2dd260a484480001407ab2710e3b912b747fffd620de6b2ae65ab544080000811fe2cbb397f3d85c7fffebf01f9646933b2555c800028c4594529ad6b46e747fffff729f9de1935d9b538800007c095b28b60a14339480000a42560a3da354e90e87ffff89e088527f7e86a4b080008304e929a7cfc98de888000a84f8899f32e413fc6480004607e8f69101786c8808000424282aa9609537534c80002df328e096cd519da787fffba70d727a536588facc7fffe1077f6e6bf2a6ba1787fffef8213b8013507c45ac7fff5577646d500c2f5105880009aa354d774f2346bdcc7fffc3dd4d86c9274a302787fff7bfc3a0042f9ba4e75c80008c2fe66a7eb21b4d8d880003df0c03fd9719c034c47fffccaf852166edc4474887fffeb59929896f9eda4acc7fff968783ac8915517eecc800092db2cf8c6387901aac9ce0b36ff79ee3c04f45c4080002c12854b6c0b9112d14800062c5679d059e2ecff04800002f47891cf1e769f0288000176efe9e8157a18891c7fffbf18f2983fa540e9c2880008a2f9f1a3e898d6dbdc7fffd2174d7be8ce879d224800020831887d21272ba5788000874fd137ddbebeeae088000ff7912e3784120b51f080007de71ecfae49ff202ec7fffeaa08ff54cfd96f738c80001d5fdc3e874ae3af37880004ea7c7d080a8d6c3a948000129fd1d9f77970816487fffe36e53765802b1618d8800033457913a8c429c1f4880001cbaa7884a3e03413747fff929801ca075db1aff807fffdd288a384b26cbef3087fffbd0f5e96931d40132488000524dae7fd737fd8683c80000c105c38d2a35efc5b48000094d28637ef366c22bc80000f4a421f3d93f03d6f47fffd0ff7370b198b1a2da07fffc61d34a9911ba70cd2c80001393e477960781694ac7fffec38417847771f071007fffc830df0f27945b43e747fffd80e3880e75ece6d2287fffff5f53136f164391ef07fffdbed844e06863522c387ffff9ed39a0a3399b866d07ffffae22d041d7b0d304188000054ed5b2e920a002d88800005e09cbb5bc8d3eca008000261dec4c6ac924a3b7c7ffffc913eec0a4d2a977187ffff329126df361630cc0c7fffeac8d48e7e0cf73d0487fffb8f24de75f6c357eb2c800038348f2f6f69cdf3b2080000bc55412355187ae6d87fffee9ffa95f3021d0f34480005c3cf6c750c4b0922e4800012094b28b23838b78347fffe16b7d2da9a5f2f60fc800005daa58b71487d4c3e07fff9713b0c0fc6402eb3747fffbe3171b6fe2d1e8056480000443e197b4f9a625c0480000131640669aafadcaf4800011fbdc6c97c7b7a16907fffaefaf88191a82e3276880002c12854b6c0b9112d149ce152b3b02f85e516ad2cc8000300f53020e744d0ba6880000f50602b4df63de75887fffbac046906de396e91907fffda633e6e8cb90a6d10c80002afb10a1e29360899287fffccc6a3b1020db755b0080006f6ae1233e762de290880003a906b56d70cc1a25f87fffe5ec25b5694cc5cc4707ffffab9bcff815e3a7fb18800002d7d533fea08a479487fffe7c6aeb96d70694bf487fffef076fd60073424b5cc80003c9fe0b46d7e333cc5480004a9beff26129c9857ec7ffff5eb59b555e5d9ecba8800045fc1b6e99ed9e06bfc800019ce2e4066fa50f0d54800002979b826602fe3581c80002c20342c2bc3bd1c9547ffff0f3ebc83aff87bdd44800013f9d491625b903ae147fffba4106cf84707b5817480002a76233e2619b49edb880002fb7635712cbe58e5e8800014e575db154549a8e3c7ffff5700e916c568ecd48c80001464928cb4f16b6e9fc8000028605c2467688818e07fffd554aca4ce6bdee34c07ffff238d8038a76e3139bc7fffc01cbda26e448fc36e48000205006094a5171e39e07fffef49f7b6b43cd7604a080000beffef2627f9841b108000047f96bc5a7ad5fde5480002067add5b7db4bfe9e07fffc9adc43c13a2a06e1e07fffc6af7219bf34461cc247fffe7a8851b523d2e87c247fffbe3891f398f0953e8c480003064f2ad79e1cf20d187fffec34e648278403d4168800078b81170470a6c039387fffbf43b1031883639ea387fffe90e6a7d1ec10f147087fff89e92ea0fd1133736a87fffd190476100fe4ebb1a07fffee97794c5747d69ccb480006f42284d603eb529628800000ab3fab962ca5033a080002d0d088996e1a9fd6a47fffcec4662c0663ca413bc8000284e3acdfc7eaad0eb8800062c5679d059e2ecff048000300f53020e744d0ba689ce1f62e339a5237bd234288000636d291cafbdf7ac26c800005d5b6e75eb5037d5ec7ffff3e2eae2d5d814411c08000431fba9794761bfea58800035688a5f435c382236c80008cebddcb188a498998c80000955855833fd92b07488000be7e5fa39de9f0e615080006813d958cc5c35085148000171739cd6cf8ed922c47fffff63bff0c8338ce4c6480004b1e5831856abea7ae8800068131e137966bf530608000361771c58e01555df8480000d2ddecb4aee02738a08000009f9d1e3039def8b948000271c1f432c91b1c21cc8000033cda0016187b70bc08000226cd70dab6639f75f87fffce5aecfad29cb83b80c7fffb7321ca0404b5cc465c7fffe396848919a68ea58b87ffff3b7a4df259d4f65f2c7fffefba303fe7f09e72ffc7fff70f1ebfc7689ccf07007fff9e62d1083cacaa4257880003762dabb60f3a3a14147fffa5e9c2f60eea8c4b62c7fffd8184157c9a20246e787fffcfdb790ecd7b19b7b6c7ffff1a8934f2099a33c0807fffdd5db360ccb532f8c707fffff727ebf389e33a8b388000076ebe5f6124df25438800007e5ab082e5dcabb50c7fffe11939845ccc44682347fffc5e137384b0be31f1807fffd5d31637b8f706616dc8000167104130bf7d0ae0fc7fffd206669722ba1adf56c7fffe1bf307966a4e98fc707fffe49a88bda701ca9d8f48000714789a9ce7228e77707fffc5d72be55eb6bc2d8f08000313a5914d131da8fbcc8000003c89908efaf0c8c3c800002136cb3de9d87077047ffff4bef142ca28592b218800097630d56c4a84365cac80001169d3d06c97142594080002dc05cb82d2daed29547fffea3fb299a98bf073744800039bce0610a3ff6cbbb0800002f47891cf1e769f02880000f50602b4df63de75888000636d291cafbdf7ac26c9ce16d0489bd3258d0f2514800030acfe66563c180f4b47fffda7233c66ac49785f7c80002c03c02d4c5779052a08000c1744344763bd7e05b480000499f74eac1ca6b19108000044857ad610c68e07788000b91f576bb96c0126ff88000967bfb70809a6dc2e28800023778d93a618a5b1a60800017df9940aee61cd0c2880002e81db6518861e2f5f080000cf57b930dac900908c7fffb8230dd0b138caebad880002eebd11159680b4e6f07fffbc2882227f9bfff11787fffea2e8c7bc4ccc79fa647fffbe0b96c73214a18334c7fffb82ca2461143b241d387fffed9d299f7b395d779ec7fffcb0f96aaf0b4d74de487ffffe55e73fb60cbfc17d07fffb80206f40e81ca08f707fff9af01b49e0fcc339ea07fff93e1abbb7f056677a6c7fffcabc0d5fe289e31cdc07fffd567265f8ad594bfe307fffb24b458c70c316154287ffffdc8428a3a754e79c447fffc8669eaa895bae8dc887ffffca146109d5abe14b907fffe59746dc8678e901b20800014af32c76bd7a0c7b7c7ffffd44b95dea206659e38800003917351d5520de5dd880002bb4cb619d550c894487fffdda593a104fbf9ee9387fffe0592857ca9868712f87fff8715c4433e90dafeab88000658b42afdb03fde6ba87ffff6aa08e657bb8b2cf3c800016884f1c64e541d588c7fffe915ccce02c28f64f44800060a7e4053e56d5cd9908000036baca5fab23b0c4dc7fffb286be01706cfeb9c0c7fff5b26bed9d762375c898800047da17cd334e528d5747fffa49396e9c1a1254f82c7fffd0957c8dedef7e666b8800012e6fe45b3b490d75ec7fffabf6f3477e978fe77ac7fff7da217641e04c75ed888000176efe9e8157a18891c7fffbac046906de396e9190800005d5b6e75eb5037d5ec800030acfe66563c180f4b49ce134baf49aaef3d6102e8800037d5e6e04587ac8d3308000304a72573f31d64034080008292bde0abfc1a3ee108000630b5f3debcf5edee8480002eb1f155a175653e5dc8000a4d65f9f05dee51bdfc8000e4eae38eee890abd8c080002c1a53856970f9365e080004693531f9a47a77ebdc7fffdb5f695814feacfc998800052845f91ef0a0e0addc7fffb44fb3cc79920129c5880005b5294f2fb55ad56a207fff79aa70bcb82bdd07d347fffab1f7e85b517b43df647fffb6de14363bd0e73555c7fffdff027980684fd8ff1c7fffc8ce0531fdd89ab23fc80001fb09eedd2a1e3645787fffbd01439d3e172d6f27c7fffea327abffd3cc1164c07fffbc78ca1f737d448bd147fffade3f1fd3d1b37d20a47fffd60e1f3ce2ebed36eb07fffbbfded035417ccfe0887fffc075cf548a66b9ec6907fffd2ac64c6d20dd094bd87fffe8ec38eecdc1cb7da307fffd9c90632b94e622c7f0800000dd7a45bf585954420800016a1bf4eaee715a7cf87fffff8f1b7ad1de0fa891080000760481a2bbf38206b07ffff2cc97a18315b51acc08000240edf316999223169c800052122b4be7b64d110dc800096ecff31dbabb9db484800028ef6c0df1d1caaa29c7fff7a4b2ec9b1bedbd94a07fffc8d8f4dc045e3fe88a07fffea39d0e17ddad6026207ffffce76613ff33ae7bdb0800070e0c929f4a68b385fc8000373d447df5e4da55e388000652472dcc42bfa7ca10800026b4bc58c3609f11b6c7fffca2cb0367e78bd561bc7fffa5dc2fe6d0d11f8ba2080000f22ebb6570ffaa388880002fd567cac18f5ba4158800079a76fdb5b376e568347fffbf18f2983fa540e9c287fffda633e6e8cb90a6d10c7ffff3e2eae2d5d814411c07fffda7233c66ac49785f7c800037d5e6e04587ac8d3309ce0c7cdc5b082826e396087fffcdf7c8b7422c93cee547fffb33b07d871a3b1428a87fffc5c608129fab0a689fc7fffe10239de4fa091f8dc87fff7406d12f766c8389fe07fffc82237b86571ccd15d88000229fca64d9ffd9cf61c7fffdff3604bd33344b817c800028b48d0ae799ab588d07fffded3341252ffe43d0487fffd4264b61832574e2c987fffc466b8e3736ffe4a79c8000507d97157d26b3e19348000256ba7d64be4f1e54308000019db371b97e198bcbc7fffefac3257ac469f090e480003107ab1e159ade773b88000582adb597710c95934080004b0e31198072bfc93a07fffcb763f7acf5751acdb480004adbfb760f88a64d1088000586ab6b2d68fa57a3a47ffff31fc6e8ee25aa1eafc80000b808d8ad186af7fd408000125c2e523bff3d31724800017b3bdd5af1bcbe1c2c80000870dfe2c1194c412f08000422a9965a1fe2c685b47fffdca42524814ce012c007ffffa6ce4754cd214c51547fffe49720b7d5901d620307ffffc48679976a30917f0880000cbcb3e279df25729887fffaca03d746717ce11094800004bf9f0622012acaab07fffcaef3bd87e9b6a89c90800031539b78b2d911416dc80000ce6c277acd94baa3bc80000ddf1020fc91ed099cc7fffa9caa0cf813c93176807ffff744684e8e920adb5987ffff3cb90784add1a2d26c80000b96ee4e8401613e4e87fff6692219c533979c5f247fffa60ae255e86734df4dc80004d3976ff9239b274e987fffdfc3f262a6f200d799c8000a396d2807fd1c64e354800022ad4cba9e5b072bfc07fff545618ab908e8dcaf4880008a2f9f1a3e898d6dbdc80002afb10a1e29360899288000431fba9794761bfea5880002c03c02d4c5779052a08000304a72573f31d6403407fffcdf7c8b7422c93cee549ce1a640b23de134363a15880002d30f03fe04ab38fb8080003dfbe083e9638f2cba8800055fb7caf9939ccdd08c7fffb47b6abcb82f4869cf48000be3ab3f47c31a126d9080005613095d754898978948000283dbda942c01663f207fffcf1b1bf546237a4095080005c193be9c222c663b007ffffc2323ec3f62a36cf4c80004404477f88905879ccc7fff8fb864ccd63fc3380fc7fffd1d53bfc84001a4117c7fffd9a5df3b4590cdf4ab47fffc0495536cbefcfa402c7fffbebe7178bed4fbb8d08800030fcfc39471b894a87c7ffffcbccc96968cedcbc287fffae44b8e682cd54a88a07fffcc1323be6ae6d3a6e747fff87e607b5034a8fd63c47fff8cd74f8d23bbe5c08c87fffb133a4b5d6afaed8f687fffada47ba2655782d780880002bc88021fccdcacc56c7fffe36edd5492aca373ff8800030967f34173c1b73db47fffc0f2126f44cb077b408800023c45a7d744cd7fe15c7fffd8b049ec5f1abce05e8800002f5f3341183d254ab0800028a6bba7f92e637ee4c800026ce0bfa1a5b4c357ac7fff83a41e0c6e4594c675c80000825181b1197e920ac48000087cfff4fc948f1b0e080000962e9074eb4658f6f0800026b270fd3cd5b4e92607fffea32c5c5f0da4142fcc8000276d2b136db718f0d887fffcea654a485d031dc13c7fffa4da875253059e002187fffe19a4009c9139d798307fffe8f9f51aed4804478fc7ffff832ed76b03d8a9e96080008fd3556d7a2513c6024800077eb39557d98c620c8c7ffff27ee277db9892804048000013971bd9777a42539c7fffd2174d7be8ce879d2247fffccc6a3b1020db755b00800035688a5f435c382236c8000c1744344763bd7e05b480008292bde0abfc1a3ee107fffb33b07d871a3b1428a880002d30f03fe04ab38fb809cdfd122625bb612a65572c8000be7512caf9b213aceec80007a0a3c8fb6ed047f21c8000469268c162abb67502c80004614c1ca0892f9864188000504fe0d16c49934eb748000530f2f4dca5f50d46088000e3316d1a175c10e20c07fffc8d4de36a48a5bec0f47fffe7b647e3deb1d907b24800021a9090d5725e52795080005c9a6a50e4c55c564b080002adc6edb46182180b588000674aeabcf3c96e13670800057b30561f9de91b5a288000cf160e4837a55dfcb908000026195cfdbd0e8f0f3880007266f2beace7ef42f188000406e1c4172d7e47d86c800044d21ffa86fc713f8ec7fffc499d9d33e8db5d4ff8800013e69bb96d7af828f208000a360d46a47dcb08ddd47fff8cb1b33046fd5264df47ffffb14bd4270c3fe673f88000309268a9e775d611acc800081b7792a83fd9de4d307fff68b184424115c8c11207fffd6681eaf759ad990e207fffdd72bc2c2860081baa8800004d650c5af29b70cbd07fff8b59cc74cd8a280bb807fffa33b3148dfe7b6d4460800007eb108477133e4c9f0800017d674115607aa0654c80000d06fcbc8b9f933c43480003d9876a916ac0240e6080001bcc691796c1a267404800079ec1ddc89da6392b587fff7f12a63b2540c6a393c80002aacf38c60c09482d908000292e92ebf4d8b8eb8a07fffced8c4b6350250436587fff1c2b27928be33ae7aa08000e499322e0063ebe468c800037338d89d6ebf8c7064800029dc8b047b08bdf5dbc7fffea846830f3b0446481c800039dd2255436acd376f4800020831887d21272ba57880006f6ae1233e762de290880008cebddcb188a498998c80000499f74eac1ca6b19108000630b5f3debcf5edee847fffc5c608129fab0a689fc80003dfbe083e9638f2cba88000be7512caf9b213aceec9ce1350e819cdc527958e647fffebb6304764b467b90e87fffd16b6af00b62486e04480001da5902ab7c4ac86ca880006df5fc4511e6adcda6480003993b6d4b36488fbbb480002c5715fddb80c9a52507ffff7b7d67cc14004db3287fffbec1656f26bbae260f48000407f28ed605e5d16a487fffac25c6f8c8b408eb5bc7ffffc4366572a2e9ff87b07ffff4814112b16a149b8547fffe920d62c22ac056b3847fffad203dc20b7872ed6587ffff1317dbb44f15c832c880004e047f3e58a927cad1c7fff83740180762ec521a107fffa8fb0a012f62e2fde947fff766da68c4686a017c687fff9af8a38ce463260ad307fffdd2d2cbb79d3d3de5187fffb8d49020a178bd5fec8800028c054b4087cd0b52c47fffd1d212f4c60b46b596080004ebdc32e32bbb307fe07fffaeaba61abfdce77fbb880002630595aa602660d9947fffdeb9f2710ff26f340b87ffffeadf136ee061704d0080003a977b431577bc7f574800021d2eb94d587f1fa5f080002f9dd30b0e2a10bfed47ffffef7e42026dd86d322c8000735c0d86cd6131c2844800034967b62608b24c0c207ffff16b9312c0b35256e007fffd84492ac0dfc37f5e8c7fff9928b44f1fab780d7207fffb16046d4c0c579f5e487fffe28487ca5cb471899147fff48a71c9ae3cb55629f87fffeaa0a32c36924fecbe0800044df6fe658e338d43fc7fffaf896cb11487b79a3b8800047556e7ae4c7514fe4c7ffff2aefbdab7dfa8350f47ffff3c1636ccbef91687288000874fd137ddbebeeae0880003a906b56d70cc1a25f880000955855833fd92b07488000044857ad610c68e077880002eb1f155a175653e5dc7fffe10239de4fa091f8dc8800055fb7caf9939ccdd08c80007a0a3c8fb6ed047f21c7fffebb6304764b467b90e89ce179c39ddd43663f208747fffe894a75d843fa5c62888000336fced89f4c681a3807fffb19a2bc81d508ce74807fffe25a07339e5159ceb487ffff26ee77ba0128917124800031f86d71bf50db6c17080003e590cf69ae700a27fc7ffff5f31098045e1c528e07fff9ddea5c2c053749d3d47fffde8e50497cd6d4f5f90800018a67ee031d5d9c96f47ffffb5d9ed8ddf1c078e287fffc64b30912baa079bca87fffae55824f985365537e88000007950cc7d5cb3eaf007ffff225929bf8dc6f4254c800012a07234d34718dd6087fffb38880b026c610854d07fffb3609ea83b63b40febc7fffdb4b156438a6e16d9b07ffff30caca4b632d0ee7b48000138ef3f12f4271d25907ffff6cd40f645c6fe33468800001f70295f4652dac20c7ffffa98b3595cfd42ac17080000f2c2f5c38b2dd5c84880000016d275ec3778ad0c0800001b42ef22b0bc18c2c07fffdb2ce48e1ac867ad51080004b57dcaabae5cbdf188800012ef0292e94de3b6ad8800052dd3f3541dfbddabb48001506bd4c363ecba5b5308000101609d5f40939e14747fffd4e8200c0ce8ccd33d880004a5fdc571164431b33c8000154b7e87f9cf4ae78a47ffff417ba82f02d72b7c187ffffd5fdc6ead0fdb7d09c800025d4ef6a30c2e8c19147fffa939d1008eccb3ae91c8000e945ec327232702e4c47fffd87760d4fd591194f9c800052aab4d4020f5946e247ffff0ed393bcb5ad4bcb908000275e48e6ebb329e26308000ff7912e3784120b51f07fffe5ec25b5694cc5cc4708000be7e5fa39de9f0e61508000b91f576bb96c0126ff88000a4d65f9f05dee51bdfc7fff7406d12f766c8389fe07fffb47b6abcb82f4869cf48000469268c162abb67502c7fffd16b6af00b62486e0447fffe894a75d843fa5c62889ce24eee39746f16a221e288000d5808fca85feae452d48000016ee60bb14816166cc7fffa3e6b7be1b2996fbac48000e074461da7e153e15387fffb9ff3b45bbbb78105587fffeb80384c428a441d4b07fffc493b7c2fbb8a637d347fffa06b1198d5c534c5e207ffffbb8bfdffebd724f7187fff807708646800b3c26307fffea3dd54f9fb9f273d8c800011bfd914336308d4f647fff3e4bc7e7c8058124cfc80003b170f0b872b2a270807fffb9c62787be479f4e6c880003fda76b8d7902f0d9cc7fff71226834c41cbae228c7fffd393a95165e72f258b8800067e1ca49f18b94fc9a87fff7ea726b4cdc205ff35880004fb8bec57eb06b380647ffffa652ca3af14d328e3080009cdc1588c13966122dc7fff93b3c2cd560df7788207ffffd5770d548dff34471c80000a0446347c3b537c5187ffff854db6c78822f165f87fff7e4d32278e19f3f29bc800071acb12760bf23895287fff8788c4d311d2149dba8800009820dc25e1c2917da080000b8c3ea3cba91ceddcc800084324a28b0d18dc5574800006fe99525b6041343088000296f29279f2fc570ef4800038ad860d88fed15805c7fffa177c3755724206be3080002a8f693638ebf7c2e507fffea4148ad65cd07f89fc7fff23fab5178c39122e0108000b9add086599f9da0dfc8000bb7c1cbc25e4305bc9880004bd9467aa245f7280e47fffcdf50d11de321e6803c80003c75593d6e3f17061a080007de71ecfae49ff202ec7ffffab9bcff815e3a7fb1880006813d958cc5c35085148000967bfb70809a6dc2e288000e4eae38eee890abd8c07fffc82237b86571ccd15d88000be3ab3f47c31a126d9080004614c1ca0892f98641880001da5902ab7c4ac86ca88000336fced89f4c681a3808000d5808fca85feae452d49ce21ceb3d16ff5ba889c0c7fffec7516b117b982fc20c800034a66e3b6f8a7e9cc7880008a2488ea5ddf5e68c647fff8976aad00e90f3ac76c7fffdb561901a1cbd439ad47fffe77a96e5a0ed3be53607fffbf318f3624cba8cf2d07fffc2eb5f71dd3660c11e07ffff28eb2e90fb856f4ad47fff6d0d64feacaabc14a0080006aed37aa5a97722779c7fff247a51b6f32f32ec84c80004b886f13a35e0361ca07fffda097eeea1c7a1cd43c7fffb5ceac032c6b46826487fff24a9b0ab82215d24c788000323528d1cca6fc71350800045fe89c6df25de139d47fffa1ae068b489310b61e480003c785f55c7e343787a08000124766a2296c949c8748000770df52c304a8aae7447fff8a4c8db83e11057b5007ffffa722e012a6e137b718800004f941bed3560e97c807ffffffae84bf4379e239f87fffb5386cf878f664f6a247fffa71dc14265590f14e84800001d8afa34fea5bfe23c7ffff238c92964a5657a3507fff717c9adc3b6d8a3c64480001e57bf3b10bb03c47f47fffcab7d55f8aa8942ada4800005e8e278508f84c06b87fffd942a7062968143307c8000167b172fb618f6567147fffebe7c73f57fbb94f5c47fff98e6c9d48493407824c7fff9853f1f1604dd979d147fffdca2f658429c7e5ac5080001c52bdb10e7d7210848800002a2e1034dccb074a3c7fffecedbc603f1eb0b572080001c3ba8c1496cd95b0807fffeaa08ff54cfd96f738c800002d7d533fea08a479488000171739cd6cf8ed922c4800023778d93a618a5b1a6080002c1a53856970f9365e08000229fca64d9ffd9cf61c80005613095d754898978948000504fe0d16c49934eb7480006df5fc4511e6adcda647fffb19a2bc81d508ce74808000016ee60bb14816166cc7fffec7516b117b982fc20c9ce190d93fffd7c2c6a8cd880000d29c8339fec77c5928800020dc57ed90d02e87934800053f02611d0f314055747fffe8c750b78c68e05c4a880002407e94c124d8960a787fffaa4a51757a79a45f9bc800065ba29e0066b464572c80002461650574d161f51088000294298b0feb16a28b0c7fffe6d8b746ddb058d07c07ffffaa6571614f249dd7bc8000208b270d561e9f5ffac80003a56a8f1c214e472a607fffe0cf1ec72170d7580307fffcc2280706902c8afde47fff9f282c542b38d56eae87fffecba2e3ac8b7358fab07fffec33fc8b7f068df08107ffff26f4458c1f6c0e6d587fffed41f26dfa91001c6687fffecc02b22ddeaf969f347fffe2a1601ef738054565080000512fae001f5cc74f207ffff0b30818315ee940eb0800008e2758ed3320d376487fffd83731fe252348357307fffcf12c606df387216e947ffff2fc84884adc7ec4af8800048339aa305f06469c1c80001aaa87feb32d4104c287ffff9cfa482dccec32551c7fffd22009098de2ee40f207fffb8d69f53b668e210cd880008eb4576c2973e7f5f9c80001a6322eff80a8e5a13880000b656ea61614e4433347fffdc9ffd4a1129f93eccc7fffae4c1e1f74acb168f9c7fff9e52ab517f0cada2e747fffd175eaa9d1c3a7def54800059c760b0c262f3e64d88000148eee15530a04bdb5c80002390bbe0ee8c9b6756880001d5fdc3e874ae3af3787fffe7c6aeb96d70694bf487fffff63bff0c8338ce4c64800017df9940aee61cd0c2880004693531f9a47a77ebdc7fffdff3604bd33344b817c8000283dbda942c01663f208000530f2f4dca5f50d460880003993b6d4b36488fbbb47fffe25a07339e5159ceb487fffa3e6b7be1b2996fbac4800034a66e3b6f8a7e9cc7880000d29c8339fec77c59289ce19e6ed2333ea1c49ff1480003bd21eb502ee19b081080005638fe75a527e92aa307ffffd547ad80d52cf4e7f480002e75a1f52c4a4dad6207fffd53db10a14f327bc6f480000c2192b70e8c3bf4f548000064976c98c166c242e07fffc0019101edf4d17cbac7ffffb6f45b6c14e9fa76f080001f6bf96d42f217d7d287ffff1c641092c5ab96e0407fffde4233ab00cdcdba53c800009336d34b0211e854a87fffe5d1502612802c62ad47fffca82b2dd2d4c84bc8d87fffe42a42b83af4941404c7ffffa36c9c96b0261f88e47fffe0aad2f044f60a877ec7fffea1728147ceb69717b48000080035cf28bb623250c7fffd5930455bd128ec9e08800007ce19a4376913fb1ac7fffe67662ad57d6a427a8080000803c0c51bc5d2dad7880000faf9158a0eaf71756c7fff957283c0c15ac2df8c07fffddaab68e758f7b8cff8800015eae398a73d62a800c8000543f16e2bd52d11f144800006ce666d02286d3f530800037d42814ebecd12a93480002710f9aa4158a6d02d47fffd1eccbbec01c441269c7ffff6ffe7f9beb8bf379b07fffc61cc8a817959a66554800069fe15ca6b8cb1a304c80006d70cfa2e4bf0cca64c7fffe616b49b98b87ac15a87fffce70ea6efb0c9fa2528800023fb1ae6b2da557611c7ffffbd0f5efefd55b5f8d480003aba56f9fabff0ef31c80004ea7c7d080a8d6c3a947fffef076fd60073424b5cc80004b1e5831856abea7ae880002e81db6518861e2f5f07fffdb5f695814feacfc998800028b48d0ae799ab588d07fffcf1b1bf546237a409508000e3316d1a175c10e20c080002c5715fddb80c9a52507ffff26ee77ba01289171248000e074461da7e153e153880008a2488ea5ddf5e68c64800020dc57ed90d02e8793480003bd21eb502ee19b08109ce1ab80a2f0ea4f91ca768800071aa860b6c02331157c8000045967452a218f134f480003953e0712a510c2aaec7fffa4d2c055365dab086f87fffd56db45fb1861a780fc7fff9ce7d38518cf9c1acb47fffda7303c42fcafa1502c7fff78162258d4ca92c72747fffc6431ee7c9f0ceac4d47fffd416f19d7022b56c11c7fff93c52823ed3698622687ffff80dcdb67065dd5ca5c7fffc71534bf6d8335428b07fffaf70babb9922ac18da07fffd508e499ce765c6b6287fffb7f71fd411d4cde81387fffc31857fade5427222cc7fffb0475eddec8ee4059407fffdfacf7bc702410570f07ffffe423814f4fa9da7098800018e9441e426e31acf1c80000143a2ae6e8e180e470800005444fe16d2d683c0a07fffaf3752a9a6108573de87fffadbcd0ba48a175a1eb080000713bded01b7ea36ba07ffffd0cd6d4f3d5ee1c10c7fffbfeebe87e3ae3660a9c7fffa6d08d39b4c6a5797a87ffff98b94fc0f4cb180c50800086b88daf7e81bbcbe847fff206d523d6a1187fe96080000e3e61f780c5a64ff3c7fffebab780cb2c41e98ee47ffeff1ac0e3b9de00adb88800014af8fb568a331483507ffffabc455ecad83be3d307ffffdedf4e8d776a1dccf47fffca19cc590f063252c607fffd26f538e0b450d632ec80001027f83c01366d953388000129fd1d9f779708164880003c9fe0b46d7e333cc54800068131e137966bf5306080000cf57b930dac900908c800052845f91ef0a0e0addc7fffded3341252ffe43d04880005c193be9c222c663b007fffc8d4de36a48a5bec0f47ffff7b7d67cc14004db328800031f86d71bf50db6c1707fffb9ff3b45bbbb78105587fff8976aad00e90f3ac76c800053f02611d0f3140557480005638fe75a527e92aa30800071aa860b6c02331157c9ce22025451c3db021595387fffedd9d4d43dd47b1f8bc80007a913a4971b6c42978080001c5ebaa3ad4cff986e8800045d4ca6f1ccd8084e547fffed976b20d020e7b93f080000a7665b9dfdf1040fc8800056add4279e6b4be5b5080008937dc5f4a5f1366d3c8000b2bdf0f1023ac7404a0800009a671d98dd3d2c004c800043f5e5706034493c0b080000694e5a930d009bf5347fffc08073fab2b2a7d1d387fffd90a4a93848040a30ec7fffb87a490aa171f7f054c8000147109a812c0c4641bc7fffd9f1e51f09250de9efc80001ca43ecabf456c3c2a47fff9c5ed955f7f25dd4ed87ffffcca4069cf9cc3cf29c7fffb338a3657e104bbeb6880000979c8323da37fad8a87ffff67fd6c5ed48810da887ffffe06a3a4edeeb11e5d480003d72edbe4cb52876e047fffd374d0f0845c91c87b480004f3282c5c373dea4fe48000227f4d44a1054a49bf080002474c2926c865c1131880004fd4e0aad89142fe86080001d964c955bcff9c13087ffffe553b5bd3430cdff7c80001ca4e4e21d6d1c6a00c7fffe67efe62bc2b75d357c7fffdaf6938b0b98ec66fdc80005ea99ceea2a36586a30800022fbd0bbd29b257588080000464fab0f6ee3a45e3c7ffffad28dec4e787d266fc7fffd88a9adb0079b82a55c7fffe36e53765802b1618d880004a9beff26129c9857ec8000361771c58e01555df847fffb8230dd0b138caebad87fffb44fb3cc79920129c587fffd4264b61832574e2c987ffffc2323ec3f62a36cf4c7fffe7b647e3deb1d907b247fffbec1656f26bbae260f480003e590cf69ae700a27fc7fffeb80384c428a441d4b07fffdb561901a1cbd439ad47fffe8c750b78c68e05c4a87ffffd547ad80d52cf4e7f48000045967452a218f134f47fffedd9d4d43dd47b1f8bc9ce121562b0519d60019240800048071f18a3f1779e64080003cdbb40d5caa953d31c7fffc51c709cedf60a9a04c7ffff2abc47fcd3d1bfc0647fffe45eaff32bb77b03e14800048f2cb9fd69b60237d4800004e2cec1c9bed94803880002eca20446c8515351ec7fffe0d879acb9e6d0884507fffd6db5438f3bd7c732f08000089f70b4c5857070a48800038481a9aa52ab4134d47ffffad7bc2eaeb2326430c7fffe13d6c278da2b74afd080002291f02f8212c53a9347ffffc59dd0f554afd19304800025eec17a8ed16173d047fffedbe3fe176fc424c3887ffffff5fb8a9da8f4cf6dc7ffff0a7fcb0ca41c9dc8f07ffffc1bcf6ac6e99778b10800002a1c88803ba2f823207fffe4a7882788e7290f90480000e711f92c8bc1c74784800047b14f2738497e174fc80004cb6db0742cabf0c9747fffe083f79bdc496a2c8087fffd8a07e179554aae7b887ffff7c0d9c27708b7bc6fc8000013c3938eb3ff261a407fffe8a34ac8b2aa02bc1447fffedf068934bde92920f47fffbff9da682b9f3129f487fffc4e9d9dee268cef84dc7fff2f9d04a01853ddaa1f47fffaf398b1a7c2b0ddd940800045bcf1e7f39b900ca8480000bb55a40c8281b1d9547ffff9e17913d7c009497c4800033457913a8c429c1f487ffff5eb59b555e5d9ecba880000d2ddecb4aee02738a080002eebd11159680b4e6f080005b5294f2fb55ad56a207fffc466b8e3736ffe4a79c80004404477f88905879ccc800021a9090d5725e5279508000407f28ed605e5d16a487ffff5f31098045e1c528e07fffc493b7c2fbb8a637d347fffe77a96e5a0ed3be536080002407e94c124d8960a7880002e75a1f52c4a4dad62080003953e0712a510c2aaec80007a913a4971b6c429780800048071f18a3f1779e6409ce173089041ab17802c4147fffe4d2648d90bcaf9fba080002ee36c9653ca25e7d587ffffed53a116aa6c5397247fffeb0b5b53451353523b47ffff82d2c3615ec88aedc8800049aa08d8cf7038acdf8800006713fe165abadded807ffff9ab4387edc417b9760800045a2d8fe1d6b9f74490800000501cc39285b6462f47fffaf0316c9ed59b747e387fffec328eff53a8a5c16087fffeb2cbe6485c62c46f707fffe9d5fc32174ce3210047fffe94afceb397dd2f8bb080000622b4df7772569d9987fffd753aa9673b9bfd9dc080000181be5955f74ef090c7fffe2205fe316bbf9a3d20800006eb04b8a3d3b79c580800038b507410f58c2ebb6c800008514e014d5357721a080002523ce01cc34d1e37fc7fffd6155c7886da2720b1480005a72bd6b38f7c580b108000774458faa5b28c4a10c800013af8e71b529b3a9cb8800006063c991fcd21302b07fffdff85ffb230c17c60b07fffbdf086144b75420fb04800018a54aadc703e5b7b7c800026acd6e632714646d507ffff9c9628de5a72f1474880005e41bad0156be39d0f07ffffa104c55ed2ccb2a5e47ffff66660a7ab5a9df7b40800023565cc3b49ef5179c07fffd43ae282b61726a4af880001cbaa7884a3e0341374800045fc1b6e99ed9e06bfc8000009f9d1e3039def8b947fffbc2882227f9bfff11787fff79aa70bcb82bdd07d348000507d97157d26b3e19347fff8fb864ccd63fc3380fc80005c9a6a50e4c55c564b07fffac25c6f8c8b408eb5bc7fff9ddea5c2c053749d3d47fffa06b1198d5c534c5e207fffbf318f3624cba8cf2d07fffaa4a51757a79a45f9bc7fffd53db10a14f327bc6f47fffa4d2c055365dab086f880001c5ebaa3ad4cff986e880003cdbb40d5caa953d31c7fffe4d2648d90bcaf9fba09ce133ef47550a44fb951347fffc03bd6da08f70f39ca480000cd60f0ced75e2aa098800001accf92bca3c2c6b647fff825fd3991c6875777c07fffd11acd2c698efcec4087fff8c08149b6398389d6307fffd5cf54aa7096467cefc7fffa99950e8127bd96e8107ffff6a3aad1a7a0be967cc80000e6aef568f16d937a807ffffcbb04697a5ed34960c80003bfcdb3361987969aa47ffff7db3eafb5a84d6c93c80000048abe663dbe7449747fffd5cd777a79b4f73ad9480005e5232961d4dcbed878800016a2e2404b7617457a480001f41342d7b93bc722d07ffff7c01247531b1fd71c480000ca5ab21dab4bfaa8e87fffd20e9a892b079df197c800011cad1598b90cd62e44800002562de6aef96247f8c8000664d2500ac067e9329c7fffd972abd2dc6899948d880000e6153a5a9b657fc93480004795c8b7c7a15a74e207fff996f9f62d39af23451080004f7bbe5338dfbc5ed1080001c3008cacbd818353648000066c4ee3227a3778d987fffd613cac2dba9e1d1a287fffe343d473817f27855488000185532b5314abefa4807fffea81c299e2434a75afc800004276321718a99274bc7fffdb811c7c35adbe134707fff929801ca075db1aff80800019ce2e4066fa50f0d548000271c1f432c91b1c21cc7fffea2e8c7bc4ccc79fa647fffab1f7e85b517b43df648000256ba7d64be4f1e54307fffd1d53bfc84001a4117c80002adc6edb46182180b587ffffc4366572a2e9ff87b07fffde8e50497cd6d4f5f907ffffbb8bfdffebd724f7187fffc2eb5f71dd3660c11e0800065ba29e0066b464572c80000c2192b70e8c3bf4f547fffd56db45fb1861a780fc800045d4ca6f1ccd8084e547fffc51c709cedf60a9a04c80002ee36c9653ca25e7d587fffc03bd6da08f70f39ca49ce115329a2a6051de716487fffa54e2e07d0fe76227687fffe06739bc367ebd07c4c7fff769ef1f00d4370ff78c800060795f9cd64a00e481c7fffce57e634229946094b07ffff4904e2379e2473d0747fff8c124600f0811ddcc947fffe2fa3dab61d30d2e6f07fffe7c689d14043d21b9f47fffcf417e3aee2b89210187ffff1c571cabad23a7569c800003126e7f18f3db3faf87ffff7662926788052158187fffef2abff5c3fb71959e88000223bc374056c30b49b080001ea4a0332ea6e7c19f07ffff8c3fb0cb188f58f3887ffffc9756dfd2ccaf40a248000015b59281b93284dc887fffd3227899b98e73ac1f8800043126faf27a938cbc8c7fffe164baa00f34e09bb94800021ef0789fa73038b3f48000514bfd8d1d175d9fa6080004f50c248874d77661387fffe6d0867c5546eefe6d48000381cb7640474795410c80001a8a40369e06c06c16c80006716ee61a094a5726c080004ee18c79c59e22d47587fff99022c4625ff60e05b480000a9a3a3bb798c0859a07fffc9dabc8b3a0e76da6ec800033c36a3fcfcca4ed86480002361492199a40ffb70c7fff9256a48bd6566e270e87fffdd288a384b26cbef308800002979b826602fe3581c8000033cda0016187b70bc07fffbe0b96c73214a18334c7fffb6de14363bd0e73555c8000019db371b97e198bcbc7fffd9a5df3b4590cdf4ab48000674aeabcf3c96e136707ffff4814112b16a149b854800018a67ee031d5d9c96f47fff807708646800b3c26307ffff28eb2e90fb856f4ad480002461650574d161f51088000064976c98c166c242e07fff9ce7d38518cf9c1acb47fffed976b20d020e7b93f07ffff2abc47fcd3d1bfc0647ffffed53a116aa6c53972480000cd60f0ced75e2aa0987fffa54e2e07d0fe76227689ce16dd46aaf8da1104902c8000038d09f9444296b1ca07fffd1cc4a716929418c42480005c489b27f04db17a5b07fffbdf2ce1bb7448dead307fff77b0b8a34a26edf21847fffe20a399510c60649c40800018545dda55debf571f07fffe1c8651132b7bdcba087fffcb16e8a9fd07eb279d480001a02b381ae1fdd5f4cc7ffff55db2f1475205296687ffff2a4b2f024983404c4c800006fd8f70507a6761eb4800012c48d484bebdd002f080001d3eccb50a8431aa8287ffff28c61151e71dde27687ffffc73e60f48e211f658080000a39161b90e58ca9b4c7fffd26ec5732b720c406f080004f6df1316e583f00a88800002cf727ab77b2045468800005e69e263b1dcb3b338800031c66d28b3e212c07d47fffbbf3f4f2baf1c6f0cf88000939cbd367f7c33921287fffa6ba2c9fced9aed0114800048a1085065d3eeaa5f480003abd0319827c2c9fc608000421e470a1ad59887df47fffb88a0808d046c7f3c74800016e1a85da401cb9ae6080000592c5afaa20bd77c8c800010a038ab43be76fc26c8000327777dca4e8eba85f880002ca96009cd2878bdc4c7fffbd0f5e96931d401324880002c20342c2bc3bd1c9548000226cd70dab6639f75f87fffb82ca2461143b241d387fffdff027980684fd8ff1c7fffefac3257ac469f090e47fffc0495536cbefcfa402c800057b30561f9de91b5a287fffe920d62c22ac056b3847ffffb5d9ed8ddf1c078e287fffea3dd54f9fb9f273d8c7fff6d0d64feacaabc14a008000294298b0feb16a28b0c7fffc0019101edf4d17cbac7fffda7303c42fcafa1502c80000a7665b9dfdf1040fc87fffe45eaff32bb77b03e147fffeb0b5b53451353523b4800001accf92bca3c2c6b647fffe06739bc367ebd07c4c8000038d09f9444296b1ca09ce12d6781ccdc84dfe15d87fffa9709ed2d9ef5e747a480002cdc5576364a9a88c307fffec36763a53ec80343447ffff26602efaf1c0fb4fbc7fffbfa619371c8619753e880000109d84f2e1203f8eb07fffc9b0c0eb344606166107fffd262dde5b287114edac8000001466927d898ba8bac800026f267a20677548bf347fffe1a05ea21818374d8847fffed963eeda81c73ecc8880001a0b86d03ffbade90b080001ad2b92eb14b23458547ffff2810ab38764964cbb87ffffc5d4021126e0288df080005a83e6eba9e08fd19007fffee320033e791f58ca888000142e8a2b414f6be6a0c7fffc224a8053781f6474bc80009bb792c4e4eb3c8fbbc80007ab81553ce358974a948000312083213031e5b25b07fffcced7d0d48691b24d54800021a4a7c4fb2441af7887fffcc1ad8e825c64148e208000596f09d216e2cce96008000460b482b72fe7aa24a880003ceb8489e4b851ec8f47fffc658db044a1600f2ea07fffea1c01baaf2a7c52374800026d5ffdc293446406c4800032f594de8c6e3b233087fff83f94bbf6b3d04f2c908000524dae7fd737fd8683c7ffff0f3ebc83aff87bdd447fffce5aecfad29cb83b80c7fffed9d299f7b395d779ec7fffc8ce0531fdd89ab23fc80003107ab1e159ade773b87fffbebe7178bed4fbb8d088000cf160e4837a55dfcb907fffad203dc20b7872ed6587fffc64b30912baa079bca8800011bfd914336308d4f6480006aed37aa5a97722779c7fffe6d8b746ddb058d07c07ffffb6f45b6c14e9fa76f07fff78162258d4ca92c7274800056add4279e6b4be5b50800048f2cb9fd69b60237d47ffff82d2c3615ec88aedc87fff825fd3991c6875777c07fff769ef1f00d4370ff78c7fffd1cc4a716929418c4247fffa9709ed2d9ef5e747a49ce13bfb74a04ccbd0c202880001a4fc8085c1a3620d287fff68381b7d300493686dc7fffab68ca96e7465c293207fffcaa438fe99ab37d8aa0800004c72d7981b04a479fc7fffddbba301f70e4f7e5807fff9f883a22dc3d56d0860800019b2d553879dc980e607fffec5bb1fe68e9c4cb6887fffed43644dc85b98674507fffb8df40d656fa1c19f3480004c23f00f7385a4133a0800023936f0f5da0ad4bbc8800005bb7489df9ea2c06e0800000262e1d25e883cd3687fff995d5316e7e4a4a43787fff91062cb27ab5123619880000452e9d00acf90c62e87fffb49eb705e6ee87eb3687fff4869548b4d091ef78dc80000da0ca03fa4afc4c0507ffff34880f68c0263891947ffff472facf387f07f9ef87fffc9aa92f0f5b95cf58a47fffacc1dccad8b3b2953b880002b9ce4cca5eb24a12b47fff6e460630119bbdd8d5c7fffb617c684d7aaa6c46307fff708146b3014c354a4807ffffbd59f7970cc35692747fffd3c6dbffdd2fd357250800006ba4a9d8e9c735a8ec7fffc0ef8c5a287c924847c80000c105c38d2a35efc5b4800013f9d491625b903ae147fffb7321ca0404b5cc465c7fffcb0f96aaf0b4d74de4880001fb09eedd2a1e3645788000582adb597710c959340800030fcfc39471b894a87c8000026195cfdbd0e8f0f387ffff1317dbb44f15c832c87fffae55824f985365537e87fff3e4bc7e7c8058124cfc7fff247a51b6f32f32ec84c7ffffaa6571614f249dd7bc80001f6bf96d42f217d7d287fffc6431ee7c9f0ceac4d480008937dc5f4a5f1366d3c800004e2cec1c9bed948038800049aa08d8cf7038acdf87fffd11acd2c698efcec408800060795f9cd64a00e481c80005c489b27f04db17a5b080002cdc5576364a9a88c3080001a4fc8085c1a3620d289ce1bb4ee6b1db941c19d70800027e57ecb8050b8a77ac800028240c4c659ec370a28800002ad5428c6f079bce8c8000324921d8761e9bfd2787fffd4f18574d482a0c459c7fffc355ea5a15a916deea480003f889492d8a8e049a107ffffb20da3441f18c0307c7ffffce652bdee5d87c63247fffd92272304f14973c2b07ffffaf8b138acb30382628800003e976810f3131dd5e47fffd8766d894bc64eff078800007d6b462dc093abb6b080008e99e3083e98866ad447fffcb90a375b390002999c8000302f66e11f5de4c49b07fffed34b2892f3b3787a24800007976f57a3c3c6e2ea88000254d284747f4017c5147ffff0fa1f8324479ca8b987fff83a6c79105dfa2b82687ffff2d575cbeef8a01f2d480005d6668c87c7edaa9dd87ffffe06969ac476e260d6c8000023fa2730315763fcec80006be787dbe9834283a0c7fff7fe5aac4fde2fce4ac87fffb5b300b9d570eec1050800016de94db11dc1c7aafc8000180289ae80fd35d65f0800010e08fcfa43098c255c8000094d28637ef366c22bc7fffba4106cf84707b581747fffe396848919a68ea58b87ffffe55e73fb60cbfc17d07fffbd01439d3e172d6f27c80004b0e31198072bfc93a07ffffcbccc96968cedcbc2880007266f2beace7ef42f1880004e047f3e58a927cad1c8000007950cc7d5cb3eaf0080003b170f0b872b2a2708080004b886f13a35e0361ca08000208b270d561e9f5ffac7ffff1c641092c5ab96e0407fffd416f19d7022b56c11c8000b2bdf0f1023ac7404a080002eca20446c8515351ec800006713fe165abadded807fff8c08149b6398389d6307fffce57e634229946094b07fffbdf2ce1bb7448dead307fffec36763a53ec80343447fff68381b7d300493686dc800027e57ecb8050b8a77ac9ce0a5916dd7e8e4f33e11c8000176e3e7c5f534ecbf5c7fffe5a522e6fc05d90e3ac800006ae23210114b5541147fffaa627e7eacf6ab7a4387fffaaeaefddb378905b45480000359b680d0281e4dddc7fffab37b3ce42a305df5807fffd9485cdef71d587857c7fff614f959f73778689c8c800067002efacefd07d428880001840c3f5814fc166d60800017e8ab1f2cd75b15138800007feb086a825879abb87fffee20915ec17b3254c507fffc41ec705a220b84c2b480001acc6c7e8e87e7900cc80002a1f2955f988c04564080006dee85cae128aa6d6947fffd80995f8a217f11c48880003cf81bfd6531723b5a480003b45dbb0279d3c2a1a87fff861b2472e929ab9be9c8000452d7d33ab2f306e90080003998725ecabdc1ffa90800021f3ca8eaf1c288809c80000c7026ff3f73bf073e080008db833fcca2394dc44480002c8dc8018d5c872e8987fffc58f84f2875e6cf6ea0800015c644c455adc6b4ab07fffcd61ffae7c06867eb1880000f4a421f3d93f03d6f480002a76233e2619b49edb87ffff3b7a4df259d4f65f2c7fffb80206f40e81ca08f707fffea327abffd3cc1164c07fffcb763f7acf5751acdb47fffae44b8e682cd54a88a08000406e1c4172d7e47d86c7fff83740180762ec521a107ffff225929bf8dc6f4254c7fffb9c62787be479f4e6c87fffda097eeea1c7a1cd43c80003a56a8f1c214e472a607fffde4233ab00cdcdba53c7fff93c52823ed369862268800009a671d98dd3d2c004c7fffe0d879acb9e6d0884507ffff9ab4387edc417b97607fffd5cf54aa7096467cefc7ffff4904e2379e2473d0747fff77b0b8a34a26edf21847ffff26602efaf1c0fb4fbc7fffab68ca96e7465c29320800028240c4c659ec370a288000176e3e7c5f534ecbf5c9ce11b253b5a5568c6fae087fffe5565269efe202a9bac80002a119380d8d91f182c47ffff5acf71ba4519f3f01c7fffb80cc50b1a86fbb53ac7fffff35a5bf9dfa5579e78800035e906be611886e27c87fffe4973d06ea8cfb81cf48000029822341df46d6ce6080002106ddcc306100cad8880001ab1ef07423de616de07ffff7d6c00a6fc510277a87ffff77f206830e27a1ff908000457b400db99cec912487fffeeb9f68c91b33107354800079574f73596f794e2ac7fffa9ea1d3ff5202ec895480007f360b2e536f2c91bd0800057771e962bd68aadccc80001e4efa039a7f4bddebc7fffad07fd0c11c473c12447fff625d5e66ff4f4d97d2c80002111d8273d4db3890248000336ef44a7b12960f06480001335d5fd9d3804d474c80003506f52ac125a8dc7b8800014ef9f87b5a56a038f47ffff2f68413967303dbd5c8000023dd3342aa365180f480001c433325e8776fefde480002887952f1d78f7884807fffd0ff7370b198b1a2da080002fb7635712cbe58e5e87fffefba303fe7f09e72ffc7fff9af01b49e0fcc339ea07fffbc78ca1f737d448bd1480004adbfb760f88a64d1087fffcc1323be6ae6d3a6e74800044d21ffa86fc713f8ec7fffa8fb0a012f62e2fde94800012a07234d34718dd60880003fda76b8d7902f0d9cc7fffb5ceac032c6b46826487fffe0cf1ec72170d758030800009336d34b0211e854a87ffff80dcdb67065dd5ca5c800043f5e5706034493c0b07fffd6db5438f3bd7c732f0800045a2d8fe1d6b9f744907fffa99950e8127bd96e8107fff8c124600f0811ddcc947fffe20a399510c60649c407fffbfa619371c8619753e87fffcaa438fe99ab37d8aa0800002ad5428c6f079bce8c7fffe5a522e6fc05d90e3ac7fffe5565269efe202a9bac9ce0ed2072a8ec1f96831587ffffcca1916058df7c11bc800008302a79ad90e2a89247fffa2e1da5b31dcaafcd387ffff71d4b03f6fe5fadcac80001255ab2593853253b007fffe9cc815ab450aa861a07fffe7842496c9a1d3fa97880002a1408e2235ab0a75388000262b49efa2fa36fe4807ffffa107e8408be4cc5f387ffffb4a31a61b25e9e31c480000d3c1f9262d5352073480001115660d45e1e17b29480005860b053f2e573343747fffc95b419b41d38e2f4a080001e52cbd4fb8c26c8ab88000145cb2e00d6ec3d64007ffffa6e9f55feea1a585c87fffac715139698376bbed07fffa90fe5f8fd12d1241447ffff8db1f1b53a889b05d480003bfe91e40cc92dae8a48000111bd354a5f4fed986c8000544a2e94664b38361147fffa651346184dbf956e3c7ffffd284b621fa0469d1887fffa2766fd342551dfdc4080002671c0a3d0b1460253480001497d3c4cdfe1dc05c07fffc61d34a9911ba70cd2c800014e575db154549a8e3c7fff70f1ebfc7689ccf07007fff93e1abbb7f056677a6c7fffade3f1fd3d1b37d20a48000586ab6b2d68fa57a3a47fff87e607b5034a8fd63c47fffc499d9d33e8db5d4ff87fff766da68c4686a017c687fffb38880b026c610854d07fff71226834c41cbae228c7fff24a9b0ab82215d24c787fffcc2280706902c8afde47fffe5d1502612802c62ad47fffc71534bf6d8335428b080000694e5a930d009bf5348000089f70b4c5857070a48800000501cc39285b6462f47ffff6a3aad1a7a0be967cc7fffe2fa3dab61d30d2e6f0800018545dda55debf571f080000109d84f2e1203f8eb0800004c72d7981b04a479fc8000324921d8761e9bfd278800006ae23210114b55411480002a119380d8d91f182c47ffffcca1916058df7c11bc9ce1db15b7c3cf8f176ba408000497177babcb7094c5f87fffd16b7fbb5e78a963eb480005d860b690b026bfb4d4800012f354263abff8b903c80001b1d94a5f7d2276e99c7fffde4010c771822b4ac1c800046d6415b376b1b6cf588000033bce99e08cb6fea2c7fffff3a8d161e3799385d87ffff924272bd4bcddf7d1c80004873e37cca13987ce4c800050d8311596695509de8800017391b8e81c5b6e04508000394314da15167aee25880008ae40834dfea11b83bc7fffd52055304e1365e79dc7fffd457efb33281ad445a47fff6f079895e3083f8b61880006e6be356006bc1467447ffff77d674bb7e73578f048000070d4db89daf8999c3c80008aa92ea8c92a92d15c48000621c71bcf5f3a24f9c88000010db947131ff4768787fffe06dd11b1410d8d0e807fffeaa9a93d36b669c273880002b4cc2b79d1c978b40080001aba89aa2dd260a484480001393e477960781694ac7ffff5700e916c568ecd48c7fff9e62d1083cacaa425787fffcabc0d5fe289e31cdc07fffd60e1f3ce2ebed36eb07ffff31fc6e8ee25aa1eafc7fff8cd74f8d23bbe5c08c8800013e69bb96d7af828f207fff9af8a38ce463260ad307fffb3609ea83b63b40febc7fffd393a95165e72f258b88000323528d1cca6fc713507fff9f282c542b38d56eae87fffca82b2dd2d4c84bc8d87fffaf70babb9922ac18da07fffc08073fab2b2a7d1d38800038481a9aa52ab4134d47fffaf0316c9ed59b747e3880000e6aef568f16d937a807fffe7c689d14043d21b9f47fffe1c8651132b7bdcba087fffc9b0c0eb344606166107fffddbba301f70e4f7e5807fffd4f18574d482a0c459c7fffaa627e7eacf6ab7a4387ffff5acf71ba4519f3f01c800008302a79ad90e2a89248000497177babcb7094c5f89ce1a2db9d302bd52e78fa4800004a0f637c70e633ac0880004c9ab64a71a54c5184c800002fb050ec8558f55208800015f4c793a910fcf3b307ffff949923d06e8e455cb880004fb8ee69516b8a7ccc07fffff04d6f94e87f6d9aa8800029f95759042d15cbe487ffff629151a19ef0597228800019189b6ef554033bfb47fffe3637440ced8ad0f1547ffffa07f4cce62ec22de0c800014881b49903de468cc8800032801753e04425622e880001e7ef3ae021956b40f4800008d25e49f020636aad0800054c1c38bf0c0770924880000c002e529bf76a105d8800016d59e071cdb0070114800009173b065570f1334dc80008e4e7f392619848ab987fffed7ca0059f11c8337888000901e7adce49c74feadc80000faab7807ebf9e63370800008a92641ab6e43b1aa08000110e12849b157dec27880001407ab2710e3b912b747fffec38417847771f0710080001464928cb4f16b6e9fc80003762dabb60f3a3a14147fffd567265f8ad594bfe307fffbbfded035417ccfe08880000b808d8ad186af7fd407fffb133a4b5d6afaed8f688000a360d46a47dcb08ddd47fffdd2d2cbb79d3d3de5187fffdb4b156438a6e16d9b0800067e1ca49f18b94fc9a8800045fe89c6df25de139d47fffecba2e3ac8b7358fab07fffe42a42b83af4941404c7fffd508e499ce765c6b6287fffd90a4a93848040a30ec7ffffad7bc2eaeb2326430c7fffec328eff53a8a5c16087ffffcbb04697a5ed34960c7fffcf417e3aee2b89210187fffcb16e8a9fd07eb279d47fffd262dde5b287114edac7fff9f883a22dc3d56d08607fffc355ea5a15a916deea47fffaaeaefddb378905b4547fffb80cc50b1a86fbb53ac7fffa2e1da5b31dcaafcd387fffd16b7fbb5e78a963eb4800004a0f637c70e633ac089ce145c35be9fb3399a33447ffff98fb93a1dc7dda1c7c7ffffc13b63938622fb7d187fffd876dc45e3de9ed53dc7fffe87d5edd6f310178f0880003366ed61255530c2658800017c074188301242b29880001dce5d05e6344756ad07ffff9f6a78e0db0a5c29c87fffe6208bfa20f702f4eec800004cd73da4a45c30a42480001f12a790f46a0688c9c7fffd67ca63a78f7f1425507fffea1986ccad3e3fbed947fffe8f7c8ea594659a69008000068b1ff77bcbdbe227c7fffa90b546c904838b1c0880004904e7cb4f211c84444800007c48072ac9e96bb32880003a7567066515bda20f8800063fe2d3b2abde5fda8c80001db5136d104386f04b07fffe209a0a5e4ebc13ba24800008cdf9e693e272c38d07fffdff802b34e518256cc080002ebe1444eb8af8387487fffd620de6b2ae65ab54407fffc830df0f27945b43e748000028605c2467688818e07fffa5e9c2f60eea8c4b62c7fffb24b458c70c316154287fffc075cf548a66b9ec6908000125c2e523bff3d317247fffada47ba2655782d78087fff8cb1b33046fd5264df47fffb8d49020a178bd5fec87ffff30caca4b632d0ee7b47fff7ea726b4cdc205ff3587fffa1ae068b489310b61e47fffec33fc8b7f068df08107ffffa36c9c96b0261f88e47fffb7f71fd411d4cde81387fffb87a490aa171f7f054c7fffe13d6c278da2b74afd07fffeb2cbe6485c62c46f7080003bfcdb3361987969aa47ffff1c571cabad23a7569c80001a02b381ae1fdd5f4cc8000001466927d898ba8bac800019b2d553879dc980e6080003f889492d8a8e049a1080000359b680d0281e4dddc7fffff35a5bf9dfa5579e787ffff71d4b03f6fe5fadcac80005d860b690b026bfb4d480004c9ab64a71a54c5184c7ffff98fb93a1dc7dda1c7c9ce191a42875d0b140586d080001dee2cc7fe2b3f502f8800020839b0292979015cc480001cc220eeb52de1d34c0800015583bd8cafda1d37c07ffffe90818053fb791c3f07ffffc786d8c2f27c9fb6d87ffff8842a0a04cd75ecde080005a6d1feb7ff2e0e38fc80001f00564b2f9a7b60c9c7fffe1675acf010847015648000104675ccbf08c7c6aac7fffb72ef0d536881a095407fffd044474a1e01e9b3cdc80000e8cecfc43b8670aba87fffcfec038a15222a0c5808000018864c2c58a8f683408000258dec535c251a0bbc47fffdea8b8abf820b01ed207fffeb3f431134690d9aac880006a38f5d51a015bb29507fffd86aacf6ff29bc9bc147fffed9eedd254136c495a07fffd5e3602ca403248b2ac7fffd2738abecec0ed0ec3480000811fe2cbb397f3d85c7fffd80e3880e75ece6d2287fffd554aca4ce6bdee34c07fffd8184157c9a20246e787ffffdc8428a3a754e79c447fffd2ac64c6d20dd094bd8800017b3bdd5af1bcbe1c2c80002bc88021fccdcacc56c7ffffb14bd4270c3fe673f8800028c054b4087cd0b52c48000138ef3f12f4271d259080004fb8bec57eb06b3806480003c785f55c7e343787a07ffff26f4458c1f6c0e6d587fffe0aad2f044f60a877ec7fffc31857fade5427222cc8000147109a812c0c4641bc80002291f02f8212c53a9347fffe9d5fc32174ce3210047ffff7db3eafb5a84d6c93c800003126e7f18f3db3faf87ffff55db2f147520529668800026f267a20677548bf347fffec5bb1fe68e9c4cb6887ffffb20da3441f18c0307c7fffab37b3ce42a305df580800035e906be611886e27c880001255ab2593853253b00800012f354263abff8b903c800002fb050ec8558f552087ffffc13b63938622fb7d1880001dee2cc7fe2b3f502f89ce10e7ea575e20501740fc80000bea1e3776573507aa07fff9d3c3f0ccc669e63ad8800044468b0c6185fa691a07ffff3fccd393cb591693dc800023c52659d1713267b28800005928e202f58ac65f987ffff8d7821d5b4ba65f41c7fffe2f7b1ac5051442fcc48000056a12f137e4d61014c7ffff14e2f4186557997ae07fffc32d355a20afb26d4c87ffffdadb2ce3c848efc384800007d8a60cdaab1ac0fc07fffd985977f6fedd9ff2608000262b48b96a55b6cbe988000150a03d333d371fc5bc800034cc89a5dc8780d5e34800069f27076446a93266307ffff4ded1d67b64d34100880002f086fde3beda98e24480000e71e368dcedf6168187ffff80f4a4cf1b7079721880001f483bc54da48d07e307fffebf01f9646933b2555c7fffff5f53136f164391ef07ffff238d8038a76e3139bc7fffcfdb790ecd7b19b7b6c7fffc8669eaa895bae8dc887fffe8ec38eecdc1cb7da3080000870dfe2c1194c412f07fffe36edd5492aca373ff88000309268a9e775d611acc7fffd1d212f4c60b46b59607ffff6cd40f645c6fe334687ffffa652ca3af14d328e308000124766a2296c949c8747fffed41f26dfa91001c6687fffea1728147ceb69717b47fffb0475eddec8ee4059407fffd9f1e51f09250de9efc7ffffc59dd0f554afd193047fffe94afceb397dd2f8bb080000048abe663dbe7449747ffff7662926788052158187ffff2a4b2f024983404c4c7fffe1a05ea21818374d8847fffed43644dc85b98674507ffffce652bdee5d87c63247fffd9485cdef71d587857c7fffe4973d06ea8cfb81cf47fffe9cc815ab450aa861a080001b1d94a5f7d2276e99c800015f4c793a910fcf3b307fffd876dc45e3de9ed53dc800020839b0292979015cc480000bea1e3776573507aa09ce1454b1bf8c8d73250db47fffeaecbbedafcaae5d440800023ca3a85e34a41800f880000bae0ced5e472538b9880000c6e00a79310ebacdd07ffffc881b61399766a8cb880004b0f4623d92ce455c2c7ffff06418bc595f98dd7647fffc2ce5fe27e9cf25effc80001a73eb3e4447d8f2ff07fff882feebc4961358bcbc7ffffd6c30b91eaa6f35300800009ef2219ece88f09be87fffc33339c8cc787273d48800032cc554a418a6adebc8800022923b1391e7ed57ee47fffeee0b94f6b6171b4cec800058677643cd16d3d1e94800007988fc46bc92c48fbc7fffce340d0e4dcbb93ad507fffe9dfc15178d2bb377fc80000caa7327092f7ecb5907fffe7849315a36d0a1c12c800028c4594529ad6b46e747fffdbed844e06863522c387fffc01cbda26e448fc36e47ffff1a8934f2099a33c0807ffffca146109d5abe14b907fffd9c90632b94e622c7f08000422a9965a1fe2c685b4800030967f34173c1b73db4800081b7792a83fd9de4d3080004ebdc32e32bbb307fe0800001f70295f4652dac20c80009cdc1588c13966122dc8000770df52c304a8aae7447fffecc02b22ddeaf969f348000080035cf28bb623250c7fffdfacf7bc702410570f080001ca43ecabf456c3c2a4800025eec17a8ed16173d0480000622b4df7772569d9987fffd5cd777a79b4f73ad947fffef2abff5c3fb71959e8800006fd8f70507a6761eb47fffed963eeda81c73ecc887fffb8df40d656fa1c19f347fffd92272304f14973c2b07fff614f959f73778689c8c8000029822341df46d6ce607fffe7842496c9a1d3fa9787fffde4010c771822b4ac1c7ffff949923d06e8e455cb87fffe87d5edd6f310178f0880001cc220eeb52de1d34c07fff9d3c3f0ccc669e63ad87fffeaecbbedafcaae5d4409ce0d81ddd2838bd2ab7df480004c74be88991b395389080000500a81a9720572970880002ef2b0d5fd4384c33f88000075015904307c7810607fffd13eabf9a687af5bbe88000365d30db27d2ae03c3080000ebe795dbbb3defb2888000027a4825b6fd379dfc8800028788ea4336e87030f07fffdcfc3c71d1d2611eeb07ffff5a74581edfc546f480800015749bb3829cf6f45f8800004c41d06b7c9962aa407fffe711beb2766410819a880000c282939ab465e5bf9080000bacef4bc718753e4c0800008fe377bd53c0e828508000336e94345e13230367080002d22be4b491d93a93f07fffc8619828ec14871372880000ed3be8b980bd6391887fffff729f9de1935d9b5387ffff9ed39a0a3399b866d08000205006094a5171e39e07fffdd5db360ccb532f8c707fffe59746dc8678e901b20800000dd7a45bf5859544207fffdca42524814ce012c007fffc0f2126f44cb077b4087fff68b184424115c8c11207fffaeaba61abfdce77fbb87ffffa98b3595cfd42ac1707fff93b3c2cd560df7788207fff8a4c8db83e11057b5007fffe2a1601ef73805456507fffd5930455bd128ec9e087ffffe423814f4fa9da70987fff9c5ed955f7f25dd4ed87fffedbe3fe176fc424c3887fffd753aa9673b9bfd9dc080005e5232961d4dcbed8788000223bc374056c30b49b0800012c48d484bebdd002f080001a0b86d03ffbade90b080004c23f00f7385a4133a07ffffaf8b138acb30382628800067002efacefd07d428880002106ddcc306100cad8880002a1408e2235ab0a7538800046d6415b376b1b6cf5880004fb8ee69516b8a7ccc080003366ed61255530c2658800015583bd8cafda1d37c0800044468b0c6185fa691a0800023ca3a85e34a41800f880004c74be88991b39538909ce13932e47b241e522ef287fffeb2a9ffdffe0a96a5f87ffff7bef516ba7e6d2c4d07ffff72259ab409f4bebb387ffff18c55fca04b726b13880000908e6767f5e91fb1707fffeada8cf04156b3ef49c800007c80232e21e8cc8e4c7fffd545b44170e0e1785a87fffebe97b13ee588e858fc7ffffb7bffa5c3ef94881307ffffd06bd8771ae855715080001297acc90f0f7e473f87ffff71a0a84ab2d67ea3147fffeadb2fa4a7ee90f85507fffdcd06e0b8cf8c8253187ffff9c8cf1b61fc40778f87fffd7d337377dea7fac46c7ffffc169ea53b9232626c87ffff9cea6cab6f65424c1c7fffecd6442794c633d2bec800007c095b28b60a1433947ffffae22d041d7b0d304187fffef49f7b6b43cd7604a07fffff727ebf389e33a8b38800014af32c76bd7a0c7b7c800016a1bf4eaee715a7cf87ffffa6ce4754cd214c5154800023c45a7d744cd7fe15c7fffd6681eaf759ad990e2080002630595aa602660d99480000f2c2f5c38b2dd5c8487ffffd5770d548dff34471c7ffffa722e012a6e137b71880000512fae001f5cc74f20800007ce19a4376913fb1ac800018e9441e426e31acf1c7ffffcca4069cf9cc3cf29c7ffffff5fb8a9da8f4cf6dc80000181be5955f74ef090c800016a2e2404b7617457a480001ea4a0332ea6e7c19f080001d3eccb50a8431aa82880001ad2b92eb14b2345854800023936f0f5da0ad4bbc8800003e976810f3131dd5e480001840c3f5814fc166d6080001ab1ef07423de616de08000262b49efa2fa36fe4808000033bce99e08cb6fea2c7fffff04d6f94e87f6d9aa8800017c074188301242b2987ffffe90818053fb791c3f07ffff3fccd393cb591693dc80000bae0ced5e472538b9880000500a81a972057297087fffeb2a9ffdffe0a96a5f89ce1436431cf38819b489947ffffc90297d4177f00bc488000035fbf192eb2368cfa87ffff5258a32d1d0e95d4e080002444d78dc4e53c4d76080000013393a105661e77e080000d46ae2b485f948e87880003932f50f99959e674b07ffff527f0aba6a549039787ffffe71e9714c664b325788000094b44dd043ec2491d0800014e308a7f7e8b4068007ffffc91bbef53af7a4a1d08000021f9fc405ff1191f7880003c32853ce2a12d86d307ffff90fa1e4db43feafee080004207803297fec65e93080001b806237f51b53344107ffffa3f0aad317c0e87440800008ccf113ba51e29a33080000a42560a3da354e90e88000054ed5b2e920a002d8880000beffef2627f9841b108000076ebe5f6124df254387ffffd44b95dea206659e387fffff8f1b7ad1de0fa89107fffe49720b7d5901d620307fffd8b049ec5f1abce05e87fffdd72bc2c2860081baa87fffdeb9f2710ff26f340b880000016d275ec3778ad0c080000a0446347c3b537c518800004f941bed3560e97c807ffff0b30818315ee940eb07fffe67662ad57d6a427a8080000143a2ae6e8e180e4707fffb338a3657e104bbeb687ffff0a7fcb0ca41c9dc8f07fffe2205fe316bbf9a3d2080001f41342d7b93bc722d07ffff8c3fb0cb188f58f3887ffff28c61151e71dde27687ffff2810ab38764964cbb8800005bb7489df9ea2c06e07fffd8766d894bc64eff078800017e8ab1f2cd75b151387ffff7d6c00a6fc510277a87ffffa107e8408be4cc5f387fffff3a8d161e3799385d8800029f95759042d15cbe4880001dce5d05e6344756ad07ffffc786d8c2f27c9fb6d8800023c52659d1713267b2880000c6e00a79310ebacdd080002ef2b0d5fd4384c33f87ffff7bef516ba7e6d2c4d07ffffc90297d4177f00bc489ce159a5662e951f6ad06f07ffff98be6a90e679511e847ffff7e00738d780517e5ac7ffff687f0d235b8b792a04800005413cdb2f41495cce87ffffb1169b6852cbb49c98800006809527c8331a62f808000079ac95866acbf46488800002590048ecc9298491c800006b90bf27a8c0a95f8c7ffff7b8fd694e1d9ecd8547fffff065e0de6d21855f68800004f81be0c6a800dd5787ffff645ab2edb0a20665107ffff6f5ee0acd80f0c246080000350a4b111ef4a475a07fffff6fb9c6a1277cdd3cc800008782e9092318cfa174800003a1628aa26e15191887ffff89e088527f7e86a4b0800005e09cbb5bc8d3eca008000047f96bc5a7ad5fde54800007e5ab082e5dcabb50c800003917351d5520de5dd880000760481a2bbf38206b07ffffc48679976a30917f08800002f5f3341183d254ab0800004d650c5af29b70cbd07ffffeadf136ee061704d00800001b42ef22b0bc18c2c07ffff854db6c78822f165f87ffffffae84bf4379e239f8800008e2758ed3320d3764880000803c0c51bc5d2dad78800005444fe16d2d683c0a080000979c8323da37fad8a87ffffc1bcf6ac6e99778b10800006eb04b8a3d3b79c5807ffff7c01247531b1fd71c47ffffc9756dfd2ccaf40a247ffffc73e60f48e211f65807ffffc5d4021126e0288df0800000262e1d25e883cd368800007d6b462dc093abb6b0800007feb086a825879abb87ffff77f206830e27a1ff907ffffb4a31a61b25e9e31c47ffff924272bd4bcddf7d1c7ffff629151a19ef05972287ffff9f6a78e0db0a5c29c87ffff8842a0a04cd75ecde0800005928e202f58ac65f987ffffc881b61399766a8cb88000075015904307c7810607ffff72259ab409f4bebb388000035fbf192eb2368cfa87ffff98be6a90e679511e849ce151963321f8581d66a50⟩

def tc_s94_93_SG1 : TBlk :=
  ⟨[10, 4], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 44, 32, 88,
  0x8c97a40dd34848ce66433085ab42cb3f2860842f9cb88d1740f325a88c8b1d125e89c6b1a448a87e003c15c687833bb27448aeae2bc8ae8cd7975d1268863ea10a9e84e4c8916f287dad4a0a448e779327aa6846aebd03e08a6ef106f088a7fc99e9e68ab4ae94e68862b604ed7c8c17201c29e8d668e51bce89d8bd10b7283d3a843628856733d26f0890f2be37fe85234814d8c858b6c48d628d585442acc86608889bd68e6618b91048561cba62ca8b6aaad279c8d87c1ebb948b1f08944da,
  0x81000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fc625b6820000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fac72ef80e36ee98200000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007e7a984e7d5ccf85800a96978400000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000803811518106b40a8175248180a4e84f840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f595ca481a6e7857d91c15e7de7636f80a1421b840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800f41257f5c4c148043820c7ff62bd580fd8f3a800b8b0a81000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f435361807f5c637f5f626682a9f50084cc9326823165c68057f118840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f24701a7f7850c48096d025828108dd84d59b3782ee36af7fd71d19807a92188400000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ff6a2177fffbeeb7f9bdf0f8047025a819d57f7805ccd47800b12b77f99a94f80ebd7148100000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000805a9860810715bd7f93a7247efddae280158fb4804d3dbb801cd52a80efa7217f1200b77fd0db99808000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f2c60487f34708e7ea768f982476c937fe0b35a812fa01d816bed9185f4d0847fbd78ec7f81cf83802d262f820000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000817fc3a880c504b680471a807d22f2c67dad85c47dace5438085ecf082b9c16b826bd1e08087a56b802b98ee7fe1808c84000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007efc63417ed236767eddd9ea81276fee8008c78a82c4f6697f7894667f9f462d856ab987815b5e8b7fff95757feac1b17fb1cb0d82000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000804f66767f5b60be80dc1aac8042d0657fc9ddff7f3b331f7fc7cd877f51a04c82627f8f8075691f7ffc20f77ffc07af8072a660806561d380800000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000089eaf4dd804b0d09804b0ce98287f012871855c98287f04280d37fb58239700182396fce80d37f9f802801e4807dd1ea7edb1977807dd1e0802801e6880000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000082660a1187ce9709845378658842a682874e04b57ce7ccb67fde205481ae4bc27f32a9f87ff8cc587ff4f4cd7fae385a80ce22857fc2ef16802a1d7a8280daf8880000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008296a7ef84f1b54a8826462b7d8f39f987e2138b8803ed827ff61dbe7f54bb60819e09fd7fdd8e6280293d9e7fbc757e80de74a47fa962a57ff84a7682b3985780a226698800000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008055975c8830c3448526d259870fcf6b88cda7e68072f7c1892d3cd584f5a0647cdeb3647f77bef0804412288112cc767feaf8e17f2ad38980178c2f80117ae886ab04a88293691b88000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fe761d3814c69dd7fefa814861d7f0191acb6fd8326955882cc0098901e8ce48c7e22fc7e71bcaa7f8b9f227f2e9e3581d034e17e53db267f77a9268071208582e0cd09810b26d28396225490000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000804ec64f857017028824f21881faa0fd8d4ad3aa87de513b802214ef80fb4927882fb5e288c7bacd7ff943077ef37535806253c280a60f4c8020ea78802e6fca8346ccca86ebd38580dffeab841c12f7880000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000812ef6237f4722127efb4f707c62d1467c039ddd808cd6398407a3fb847ef6077b2367eb7d20cdaf84639cce81933f7d816535407fbfaf307fef7e3d8047db957c744b8980f45184825ca16f7d00277c7d82c59084000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f7d40b783c0f653786898cb82a50da47d69849c7d1afa7b86c72ae08e7587567f2aa5cb7d29cd64829b034b8a62d73c84a9e1cf7fb5ebac7ff0e07e7f2c27468401991a7a010b638405fac081db9d4a7e43de338239b106880000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007c8d740977d20c947d2600f37e9f7db07c7ec78884c9309686987e609845ae7a980c97aa859d1d5782a107778eebaff78e696eb792a7a0a28041b6137cb428617a015e1182a3569584b1cdba8ab6e2f2838369e7823691ff8c120588900000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000805f7624795bf01c824255f381fc3eb77b25327e7bbc67917616e2c0748e31a2969479838dfc43497c16e11d7e93078a84d6abd58ac1329188f5aaa77f7f939f80395c047c5cf23178dffd407f868c8c88f363c57c8fbb818075dae68638fd3088000000800000008000000080000000800000008000000080000000800000008000000080000000800000007bea1d5277cd9ee577cd9e8c7ac6d8d97753df5d7ac6d8f97d0c3294899d99a7899d99377d0c326f7f315a8d81f84a8482b58d2881f84a3d7f315a6b80fcc8d27be0682a7be068067dc54b9f8b4bca797dc54b957f6b3abb821761c18217618c7f6b3a9c840000008000000080000000800000008000000080000000800000008000000080000000800000006e6f9cb266f110208a0a8a605eccc3fd5fefeb06a2f909327d89ce2b79d63ffe763bc11274e2fdb0822dea2e8950283e82e53db5854afbc17d89b2e6783bfa4c6bdab77ea30e741b8dbc755c7d5fb53275042b2c81ec734b873ebe0283b1cf4d7d6ca5e78382593c90000000800000008000000080000000800000008000000080000000800000008000000073318ad290d427226438c9b8abf738b2689f3eda5553ac04758db27777e720587c7b7d1e808c6d8c7cf293e382c530ad821c763987e121da82d8a4947a567878a88367ed625bd215714bace87e15d08290b618757ce7425881bb6af9863e8d02829f0c32828f03777baa859090000000800000008000000080000000800000008000000080000000800000007ddd7dbd77500a617ef4da7b81af4dbe85ee8cca78e5120d6d972738701b9575969f98fb86c87649795c6fd274aeb8207b3ec587804741cc82b5113580a6e0e880cb78297ae1737d7415c4008ef4cfbd85ee47a17ea876287ad4d3927f1574228280caae81ae138e7f99aa8381076030840000008000000080000000800000008000000080000000800000006bd19d6478966909782b74a685cbaa073425b6738646ad4b83f09d0649f2bc8a47d7c3f2829012d67f3903bc87b238d9841086cf870ff4627eb63a9474fa32ce9165b07791b8758494e203a45c7edb1a93e847417e58291094242b3893e8a9787e225ada831618bf92eafc2e92d6fd7e7fc806b49000000080000000800000008000000080000000800000007df6da8c7ce374d3774b34877926d6448a0522c47f95d8f481c03eb5942dff5077fd2a0f6f4fcf2180f71e747d02a7f179d8412a7485e5457a1fe1c18130a49d7a84521d7ed8791182114b68941ce748750177d5823356de7d0a9a6e79edcddb7f62e0de82067530804bf2447f4045fe8112811d7f78866384000000800000008000000080000000800000004e5069d6737e25cd737e1e8f770a36674f027b9a770a27af755dfd5b718e80bc718e7e8b755dfc4b80ede71e975d028b9ef45bb1975d028e80ede7f3517d507180f7762b80f76ac97724fe9f6e1fb477772500d57fe7a1aea0442361a04423dc7fe7a2be811fc21f8931b6778931b9357fba1f648b12d1767fba1fa4880000008000000080000000800000009041e7d770efcc5e9a8d3d3b47c660d7abdfad32ba98551394aed05cb4563c008f2441947b0ee600810e4586862451907b281e19750cb1f07a0158ff86d63d9047f722bea4254f248a4150278c3cc41d6e3c37c079932fba7894b11f6da9c1de7b79e7de7cb45f537ceecf6d6f7f7c397d6f4bd57800821180aea6c480061f1f84000000800000008000000096aecbf6949922077b6e4ff0a45f7933bd36d53d5eef09c4833b9329a3d3b18fba524ac192bad06e7a6c28d5777a2341793e181581d05f707eafba728989f5698dffb96556405fdf7249d08f9112f216833be1d578efcf016abb1a157155623d77c978487b66f0ee6e492735766924647fab19a874d746597db452c780088c4e8194b8f2840000008000000076c36da859c4415259c43c44a7ab598b5820861fa7ab5146803607ee9593f8a49593f51c8036057888936a6e80b9a11e9b64c1d480b9a02d889369d6834bbb4b8b2b92bd8b2b8bc69dcf314fb567cdec9dcf3095810e2dc18ebc41368ebc4102810e2d2f6cde1a348810493188104a40653be2ea7fc9970e653be310719f71dd75fa7c8c75fa7cc088000000,
  0x89468f5fe3de906e6a35428000072ff3db06799e20e87ffff850c499e7beb87f2080000e1b1532540abf521080000405f78643c23a56d27fffebc575507a25218bc47ffffeb2392bbaf22d7ebe7fffeca368adfa55f7c7fe7ffff0598bc0f98f8eaab67ffffa61572dce116014087fffef2d2eff80d2ba16a07ffffc693b87b0eefd358c8000040bbc365742933f827ffffdeba4afcde7009d7e8000117595f729de6bd4ee7fffede0aa53beb0cebdb0800006352aef5f6572445c7ffff6c4340a6aa4c5c71080000218f232db849a05c07ffff1d42ad742313b201e7ffff5a0a7196c77faf886800006cf282fb59d9c78888000037145d8b7aba8f2507ffff3edf7589d55fa5bd07ffff7d92a77e15c0257507ffff3a9909642153cd35c80000744fef0b5f4b3e01c7ffffe39e04927fac2e1c8800001da0d0586b348fbfc8000016cd395c142b0806c7ffffd25ce6c5f268b94c07ffffc5a83f80717f6ff547ffffb281a7472174165f07ffffe0c502e162df508187fffffd8788140d41086a08000072ff3db06799e20e889467cfaf2fad47aaec6fe800017c0381dc644b0e77a7ffff2dce307f305e74c287fffeab21c03c8757e034880001f9c742676c98497d47ffffd33455f199371c1787ffffb7b70341af37d6aee7ffff970aca1013a67f9607ffff3b6c6b91703d717ea7ffff231c564f12086aa607ffffa1cfc9dd9bc30c4f080000159d4d0a798fcae327ffff2367ebf89fee5639a7ffffda85b6382bd6616c08000027758733c3f46beb27fffe3de662191acafcc3880000a60c5181c5d1dd6a48000050058fc12dd0829487ffff8c6a6eb6464b71a8c7fffe6868c5c97531352b4800018e4f3f51544d0dd3e7ffffe7de9acb9074ce1687ffffea6d726977f97f4c8800002b2693b1bd76a99dc7ffff276c34ebb99eeda0c800011ae73bf1db254a5ca7ffff517273f48bbd1e63a7ffffdea27e333267a6bdc800001de0bd055516583b47ffffc584f4c837960a1d4800004e1bcf63d4cdd60447ffff21c8e8516265bf6407ffff4f71ad4c9d3e62ad07fffffeac993501f1d14907ffff850c499e7beb87f20800017c0381dc644b0e77a89469e8b3aa391856f10a88000069dff33ccdfe1e140800012adfac40706710f207fffe861137366c814329c80001543d5d22c8a20056e800014df21fbd96bed516a7ffffe3aa24f36e10eea6a80000040a94eaebabd3f707fffebf39f50785c0fcc447ffff78352ea551925a37a800001d081fe72dd871fd47ffff38981a2931cf80fb67ffff2f15cf02593eaca427fffec0c3c7c8225714e9c7ffffc2948855693f40e5c7ffffaa9e21744b87fd8587ffffd5b4d26ec3b17207a7fffe2e24ab04bd87d40227fffee02101b9233f9b2cc7ffffb3dfe83803549f2f87ffff769bbad9f4d80e70e7ffff2da6f44ae1fbeda547fffff82b05037f79b772c800006159756218f4c163e7ffff8f3b51826ec5946de8000065882dc3c793b63de7fffff3bb8d042b248257080000408576be093ccae8c800005b5744157a1327120800014693d119217032ea47ffff721071504666ffe987ffff9ae0286c4693959007ffffded0aad1facfdd33880000e1b1532540abf52107ffff2dce307f305e74c288000069dff33ccdfe1e1408946b3711663136055b9da7ffff8fe12bfa5c990f1cc800006e128bac4ebbaa3f87fffdf8798223727a198dc7fffd9eba100bb68f2ba7c80001119e27544c24266287ffff96b424eeec4ebf782800010014f1db11b9ac384800007a0e0926de746e3ec7ffff63d474e823302d93c800013957e563684708fb88000134136046aeb61161c80000c0672c66e9d19ff268000161a7e8d89341c542c7fffe9e43e06e29c1f41e07ffff5315ac261f9947b9c7ffffb0e9e38f1e5eb9dbe800002811f21eafcfd347c800015023234764d7030b4800019a0706ef58e616954800014d09dee4c1827f6847ffff2b060f388ac27de0a7ffff12414f3cb66d0eef080000efc036820bf5a8d947fffed859369363e3a274280000beedfb1aba18382307ffff330243a6b671e20b87ffffc4b9e5c35b588f8247fffe5a4a0f3bab446080680000a80701868fd403d9080000acbdfa6448e65dce87fffffd911c5f11033138080000405f78643c23a56d27fffeab21c03c8757e0348800012adfac40706710f207ffff8fe12bfa5c990f1cc8946bba457f74ea68948d0800010a19117bdc315e24a80000660671a892c4e64468000088da2c941fa92834280000dfa72c9124526ad90800004fae6eb35ea5fab8a7fffd31a8848f1ccf98d38800003b6ca787e47d1acbe800013550089350a72601a7ffffc6ff460926988867080001e452255481c0663847fffed363e05d0d0befeee7fffcef40d752d365a9be88000053343bc7cef7489a88000068830c9795790f35e7ffffec1778a3b5e81b19e7fffdc55d3368dbee27f8e800011289982fa9dc786b47ffffdb9ccdd8c8b968d627fffd36a0d0f854334c7007ffff1f206f02b82e9dba27fffd691cd44d4bf3616d2800006addfdfca04c828367fffe6ffc445542f136a787ffff9ab98cc0ceb11cb6c800001df6ed672567053207fffee4325d1aea83fc8b47ffff9b4797f6dda01f4a27fffef35e312792a77ef807ffff5e6c3b384695a5c0880000144d73c53feff6af87fffebc575507a25218bc480001f9c742676c98497d47fffe861137366c814329c800006e128bac4ebbaa3f8800010a19117bdc315e24a894645d1e1c32327804aa280000814ec07910f18ed588000046bf3a68af8c923947ffff843374c4e1fc80ce080000261e71455967472a07ffffb910eeba0a23aff92800007321a9efe15596d428000019861c4638ad3739280000d20cd874dfcf2e35c800006191c404c3dec5ac27ffff01ab809a65714d2f48000230a92e120aefba1e27ffff3f92917556abf65667ffffb09cca2a217ceb8b47fffed0360d935aa01d56a80000fa51f38ff2ac294187fffd972392e628fe3b8fa7ffff7517cd4bd984dae507ffff4b6f9914aec7a25207ffff4e76f5c63aba864b4800024a5a74ecfb2a126147fffe875f22dd6be71129680001761686749b9d6cc7a800007bc6a4a06c8fa35c4800000ed97f25c0ee81fd880000dfc8b1e66f929c3e080000310ff7e48f3991ad8800010d2be33dc44de571080000e193fa3bffcb4e4907ffffd8f1d67256cf746887ffffeb2392bbaf22d7ebe7ffffd33455f199371c17880001543d5d22c8a20056e7fffdf8798223727a198dc80000660671a892c4e644680000814ec07910f18ed5889469d54a59263b0a8c5d67ffffe071d85015d9f0a6e7fffe76823ba8f899646827ffff9b5bd8848ffefc1b67fffee7ea71e28758f490c8000000c0dcb176b8a9faa7ffff8e13968ab57c6bab47fffffb5f6dcb77e71bfe28000063aa1fd0a569c42e07ffffa167dc1891e875d9c7fffed1be07bee98e49aee800010974b89330b9a7346800002fb062daeec61478a7fffec2a179affe68ede5c7ffff57b30267bec8fac947ffffb89d9a0a9a2c14fd07ffff60c29fd5bf74497987ffff06b37a3ddb3c945b07ffff4d2b54681e65174f0800009c217e4671c14c238800002458b2e2905d1951e7ffffef5cbcd4c9dcdcc2a800003bfcef8d94298f2dc8000030521f86d1901ad6c800005045212c6377ba4ec80000209f2130133a87e0c8000029334e9a817c44b40800001d4a92df2737587e07ffffe54de692d00f00e487fffeca368adfa55f7c7fe7ffffb7b70341af37d6aee800014df21fbd96bed516a7fffd9eba100bb68f2ba7c8000088da2c941fa9283428000046bf3a68af8c923947ffffe071d85015d9f0a6e894672c740e2ef3bdf645c7fffc6858e58e0bb997216800003d82d20c34db4d81a7fffe415d0129326b5c2c4800012779d37527e18191880000e08ccfad46b148db8800013f255b86311c3152680002f0f55b5555a6fb17c7fffeb487d8ea3c306c5ba7fffef50eebc188fef6c0280001d0c2f10a6bc2ea6e6800006639c731a6e38f07a7fffeb64b577841ed3a0e4800002eea2201441870a567fffffbe17fec99aebc6f68000021d76340dd22bc15a7fffe3382dab61596d2e4c7ffff276d727b10f7ab6107ffffac273e5273457a03c800005c6cee8f617b5b0807ffffcd056f6ebea4af4c0800004a1698a7aa26be2a080000a1ca5132667846b947ffffd87495a91eb42aaf47ffff0ab5f3e3aba820658800005ca637260dae1c04080000539f1c9e188155db07ffffef793965e159693d87ffff0598bc0f98f8eaab67ffff970aca1013a67f9607ffffe3aa24f36e10eea6a80001119e27544c242662880000dfa72c9124526ad907ffff843374c4e1fc80ce07fffe76823ba8f899646827fffc6858e58e0bb997216894694bbe2b1e51f85536680000b0206fe2e548938d67ffff42e211095e1969662800006c8555307feeb53ca80000370edd01f5941d91c80000fe4573e14c03eef8280002b06dd928548b5333e7fffed60e0fec718fdc26e80000246aa82efaee062127ffff5c39322f44de33a407ffff40ce68c0637be2d727fffe8a98dd446229fa88880000023c0ea64eac4031a80000cc43bf48b51bea4be800020ca32a27d031fa5a07fffed5653d321af1d6fb07ffff66f1503081a669a8c7fffedb023a4783c36c70680000658a57cc98797655e7ffff15e562a22db86feca80000942d00b8c2ad094bc7ffff9b71812a4a82444247ffff6c929f70043c9d1f47fffe731ff90410f50603880000313d17fceeb464a20800005edd9bf53431c90307fffff7fb9d7e2ec4427787ffffa61572dce116014087ffff3b6c6b91703d717ea80000040a94eaebabd3f707ffff96b424eeec4ebf782800004fae6eb35ea5fab8a80000261e71455967472a07ffff9b5bd8848ffefc1b6800003d82d20c34db4d81a80000b0206fe2e548938d68946845c7a5df2de753f447ffffdd8687bc94eb843c8800001166e78c2c34873ec7ffff993399bc384be2b127ffffdca619cd3dccf161c800003008fb221b146f0ce7ffff8edee510cc60de7a87ffff3c644ef2c383c66ec7ffff90f6c416e0196b1b07ffff4804ba4d63bbbdc787ffff436c6072a77644efe7fffe9df45811b0a7d64b48000085b7016a121ca51be80001158341db14546f4407ffffda20e4588d815639c7ffffa02b1e0755b91ed6c800001746b88bc3d2bbb6a800004410fb26a968e122a7ffff8bcf447e957b412528000067b3b068da269d21c7ffff8fd38f1cdcde470d0800003d3cac172974773507ffffd1f3639bc9644782880000101dc18fcba668358800001de541004a4a969f07ffffe825f05efe309c1407fffef2d2eff80d2ba16a07ffff231c564f12086aa607fffebf39f50785c0fcc44800010014f1db11b9ac3847fffd31a8848f1ccf98d387ffffb910eeba0a23aff927fffee7ea71e28758f490c7fffe415d0129326b5c2c47ffff42e211095e19696627ffffdd8687bc94eb843c889469c486ba7d0093a458c7ffffd65ad2df47f7b5bc280000e81d807230aedd77080000824996936c9d46578800009de9f3e45b41bba6a7ffff93ad0fad20a22ce60800015386c7f7c0b1ed28a800002d23f407084e599fa800004392aa651379167e8800007d7dc219fe7792b60800014e773ddc1c5ac7cb6800000a47193abaf366ffa800009222a9c58446710548000106b37f2b47b9ffcd88000036db7bafce30e31c0800000dcbba17904a7de3a80000500a3450059cdcda480000ca589ac8bc800a80c7ffff9a05335c92c7459388000045d63ce106fcc7d0c7ffff7c893dbf85f1d8b0c7ffffaaa13f3b82125b4dc7ffffdcf3c86766ff3b5e07ffffd7e5d1daba6b6bcf8800002aef4ae348f04c1407ffffc693b87b0eefd358c7ffffa1cfc9dd9bc30c4f07ffff78352ea551925a37a800007a0e0926de746e3ec800003b6ca787e47d1acbe800007321a9efe15596d428000000c0dcb176b8a9faa800012779d37527e181918800006c8555307feeb53ca800001166e78c2c34873ec7ffffd65ad2df47f7b5bc28946911a397405cc20617c7ffffe004427994b4ca11e7ffffae7df419956064f8a7ffffe8e98d835d2418b3c80000444ccd7de8610bce080000251190968cd8885dc7ffffdcc7f652206e0e30a7ffffe2e250c0eeccfdfca80000ebba2ef77e0f5814c80000d3d482b760e7a017e7ffff9bc66dec15546b5c47ffff8e9aff8918e1104f47ffffb405e1242e55e418c7ffffbe9a99aafae486cf0800006df8d3542262abd167ffffa4a481d7b2150974a8000068d3e2778b0343dc67ffff85b7a1ae0f69304e47ffffdd9434c674ba976e47ffffbd8c344f5634d5ec47fffffa5d5fcc2ef3ec6947fffffdfca8fbbadfffa087ffffeb7b11f0bc6e93858800001a7acc7fa6e9d14408000040bbc365742933f8280000159d4d0a798fcae32800001d081fe72dd871fd47ffff63d474e823302d93c800013550089350a72601a8000019861c4638ad373927ffff8e13968ab57c6bab480000e08ccfad46b148db880000370edd01f5941d91c7ffff993399bc384be2b1280000e81d807230aedd7707ffffe004427994b4ca11e89468a8d3ca7d1c92a91e48000011307cc58c0ad7b308000027e65f7228ec933ce80000dadd53a1bd13644be800000a4d77051badecf3a800001aacedb9fae6502127ffff768250be0015750e6800007d36224b7f710d752800009844f2e9db00a6d987ffff71a7fc2f006e360087ffffab59a446074a0c02c7ffff9d68b9f6fbac000747ffffd3b1bd7dd29d7f1b880000e7a22c75ad58132227ffff3cab62fc1d07f667a7fffff279457ef95a99a7e800001c5cb66704555b7447ffff4eff2fb3b1c998d54800002a2b42a2523f5f6747ffff7f34fdf3dc8db2c8c800009fb7d7681b79742a8800006a1d14974921460587fffffe2837dd291dffd807ffffdeba4afcde7009d7e7ffff2367ebf89fee5639a7ffff38981a2931cf80fb6800013957e563684708fb87ffffc6ff460926988867080000d20cd874dfcf2e35c7fffffb5f6dcb77e71bfe2800013f255b86311c3152680000fe4573e14c03eef827ffffdca619cd3dccf161c80000824996936c9d465787ffffae7df419956064f8a8000011307cc58c0ad7b30894693c293456e8d94495c7ffffcdecd8f556ff386a6800002b85feebb35ca22dc7fffffd4c01836dc7ef9047ffff61d3ba9e1d4682b907ffffffc0b8d25527ace14800006be61e0ace8332a7e8000058c9c6a41ffd2ee287fffffb1e5bf95f80d93988000060a2d3bb1ecfa931e80000425a9a26a1ad98e347ffffb10853f74614248de7ffffe8d8223b5b0f3fe847ffffd740b52d95ecf0ae27fffff645aa6c27bc764f47ffff69811580a399a49e07ffff8bfc99fa40ad76e807ffff7fcfbd0293cc037787ffffbb1ebbab5c40ca2567ffffe8c6d75a7807202507ffffedf16d16e83c3fed0800002451d336342dc01308000117595f729de6bd4ee7ffffda85b6382bd6616c07ffff2f15cf02593eaca428000134136046aeb61161c80001e452255481c066384800006191c404c3dec5ac28000063aa1fd0a569c42e080002f0f55b5555a6fb17c80002b06dd928548b5333e800003008fb221b146f0ce800009de9f3e45b41bba6a7ffffe8e98d835d2418b3c8000027e65f7228ec933ce7ffffcdecd8f556ff386a6894699808c15000b9f14ae80000ec8f34209968da8a48000017c990c40d035a1f47ffff32c4273301fe749328000043b911d91daf6d6e680001f73d505ec7e7235348000074b62eec5bd23c9a07ffffd43250e988406e06a7ffffd8b8e0afd8b04b7e47ffffa366841146360e6947ffffe688b4c03ae1c1db87ffffa8a4ae3bbefb577927ffff6df5aa67da193972a7ffff90c1cb5fa83792b7e7ffff931058552b3c92cb87ffff2a2b529e9578ad5547ffff8d4286a038ec091807ffff7e669a4cbbcdd0ad08000015e4b2a43f00989288000004ce8534063b860608000023f43f49a471890b07fffede0aa53beb0cebdb08000027758733c3f46beb27fffec0c3c7c8225714e9c80000c0672c66e9d19ff267fffed363e05d0d0befeee7ffff01ab809a65714d2f47ffffa167dc1891e875d9c7fffeb487d8ea3c306c5ba7fffed60e0fec718fdc26e7ffff8edee510cc60de7a87ffff93ad0fad20a22ce6080000444ccd7de8610bce080000dadd53a1bd13644be800002b85feebb35ca22dc80000ec8f34209968da8a489467cf0e370de9c66268c80000e79fda1579918adf47ffffcb781258876c1c7c28000060559f8c26b7a9c8a7ffffd82d75f53191d78927fffffc4f2fab58584640c800002fae7e3ff3850136e800011748f3e48f68d9aea80000a4f0a8f3351e52c947fffffb489cf01f66b78627ffff79f062166f370ab2680000b7462ef44cba0a6b8800005299d0b619115103e8000023f991bcb5f3634b080000749367c38ab4a0d588000004ce5dc904eff77f47ffffced65cd0e50a581127ffffee1146c7f807f68a87fffff9e9df0664456b7c080000046cc2202ee039190800006352aef5f6572445c7fffe3de662191acafcc387ffffc2948855693f40e5c8000161a7e8d89341c542c7fffcef40d752d365a9be88000230a92e120aefba1e27fffed1be07bee98e49aee7fffef50eebc188fef6c0280000246aa82efaee062127ffff3c644ef2c383c66ec800015386c7f7c0b1ed28a80000251190968cd8885dc800000a4d77051badecf3a7fffffd4c01836dc7ef9048000017c990c40d035a1f480000e79fda1579918adf489469f8a3104f5982f757880000119fdf8279bcb18488000085826bbdccf83c70280000c0a21117ac2c7b2d28000063cb16b3e73f40450800018d4baced9f64578fa8000161fe6a640179c42ac80001e9a88fc4b864fcf58800002396726091c61831e7ffff202cb2fe05ff97af28000146a49b53889bae7f07ffff8ad819731d9290efe7ffffd3daa19b2aebd2ef07ffffaf1345f49f4718e607ffff7d24c1a81c596cbbc7ffff148eff634645f71ee7ffffebf7fe40d936d22f87ffffe6649e9c66b65df0080000277412885a5ca9b407ffff6c4340a6aa4c5c71080000a60c5181c5d1dd6a47ffffaa9e21744b87fd8587fffe9e43e06e29c1f41e08000053343bc7cef7489a87ffff3f92917556abf6566800010974b89330b9a734680001d0c2f10a6bc2ea6e67ffff5c39322f44de33a407ffff90f6c416e0196b1b0800002d23f407084e599fa7ffffdcc7f652206e0e30a800001aacedb9fae6502127ffff61d3ba9e1d4682b907ffff32c4273301fe749327ffffcb781258876c1c7c280000119fdf8279bcb18488946aabbf2c8aba8b495a480000b2bcca89bb1bdfa6c8000009bfedbe41ec6a3588000044ba1682f1bcb1c567fffe4255ae9b0e5cf15a07ffff56a7af20091f08d8c7ffffb50aced7110be7e108000007972676ab6d6aa2880001a707e2ff31dbe5d047ffff3c61c181959bcb9ce800010cff3a032e288c9067ffffcbf782b1738b855ac800002851fbfa6ad94e2dc800009454f16f959f54a7c80000ae27c9de1336e0bc48000061af0b5de79bb0868800002dfa6b2b397debf807fffffc1c6e8f5bc9c15d080000218f232db849a05c08000050058fc12dd0829487ffffd5b4d26ec3b17207a7ffff5315ac261f9947b9c8000068830c9795790f35e7ffffb09cca2a217ceb8b4800002fb062daeec61478a800006639c731a6e38f07a7ffff40ce68c0637be2d727ffff4804ba4d63bbbdc78800004392aa651379167e87ffffe2e250c0eeccfdfca7ffff768250be0015750e67ffffffc0b8d25527ace148000043b911d91daf6d6e68000060559f8c26b7a9c8a8000085826bbdccf83c70280000b2bcca89bb1bdfa6c89469b8ed1d8c862ff94b28000056d909c9b273d3cba80000477526cdba7db69667ffff610333c0bbf1564647ffffa816720c8b0e5a8047ffffb6522e545bf398d807ffff881a0970e125e037280000f4065f47f4ab427927ffffae72389cec1bd57808000038e929223a9f0b3e6800001a0e4ec8fa2d6cc987ffffd44c4b7981752cac0800004d5c25b515813a8fc7ffff8ff2f91b53cf4cc66800008ec4c94a6955ca7f880000679206970dc75dea080000016d6d0f8b920a9987ffff1d42ad742313b201e7ffff8c6a6eb6464b71a8c7fffe2e24ab04bd87d40227ffffb0e9e38f1e5eb9dbe7ffffec1778a3b5e81b19e7fffed0360d935aa01d56a7fffec2a179affe68ede5c7fffeb64b577841ed3a0e47fffe8a98dd446229fa8887ffff436c6072a77644efe800007d7dc219fe7792b6080000ebba2ef77e0f5814c800007d36224b7f710d752800006be61e0ace8332a7e80001f73d505ec7e7235347ffffd82d75f53191d789280000c0a21117ac2c7b2d28000009bfedbe41ec6a3588000056d909c9b273d3cba8946b7a7c1e80fa1c9c7fa8000085bc951b09077e18c7fffff296a1a71eb70945a80001175cd6bcc46d388947ffffa34fd4d75c46dd6807ffffe5342ec5b58b655ec7ffff576a30a89838603328000014e78b4fe58c21b4e7ffffc3b137392ace794fe800007a7336cad578adaec800002fe7bd89079efbf787ffffd16dbe24b12797ed87fffe6d77160d87b3ab8ec80000ccf3f313d3130beb080000a84595f4063ce77388000015e8c2d8b3e76ef207ffff5a0a7196c77faf8867fffe6868c5c97531352b47fffee02101b9233f9b2cc800002811f21eafcfd347c7fffdc55d3368dbee27f8e80000fa51f38ff2ac294187ffff57b30267bec8fac94800002eea2201441870a5680000023c0ea64eac4031a7fffe9df45811b0a7d64b4800014e773ddc1c5ac7cb680000d3d482b760e7a017e800009844f2e9db00a6d988000058c9c6a41ffd2ee288000074b62eec5bd23c9a07fffffc4f2fab58584640c8000063cb16b3e73f404508000044ba1682f1bcb1c5680000477526cdba7db69668000085bc951b09077e18c89469430dd883ba24e98488000059b1a125d349f12e080001f52a9b2ae24175cbe8000172e31d5d52a8568207ffffbf0c75b6207ed937e7fffff491e698743d73b528000093edf8540e785eed47fffffc3133a9625e6f16a7ffffe24c625b2ff58c4407ffff9aeea47e8924bb9787ffffcb4055f46018f8e1c7ffff1f502f34cc6f511368000064a75818b44033c40800003f452e4df80fbc2c0800001c834d0303c30e428800006cf282fb59d9c7888800018e4f3f51544d0dd3e7ffffb3dfe83803549f2f8800015023234764d7030b4800011289982fa9dc786b47fffd972392e628fe3b8fa7ffffb89d9a0a9a2c14fd07fffffbe17fec99aebc6f680000cc43bf48b51bea4be8000085b7016a121ca51be800000a47193abaf366ffa7ffff9bc66dec15546b5c47ffff71a7fc2f006e360087fffffb1e5bf95f80d93987ffffd43250e988406e06a800002fae7e3ff3850136e800018d4baced9f64578fa7fffe4255ae9b0e5cf15a07ffff610333c0bbf1564647fffff296a1a71eb70945a8000059b1a125d349f12e089469219875f20b6dcfc407ffff4e2a753b56eecca527ffffdf909f483d01d455480000179d9dcac0c49c67e80000544cf0365a84a589c7ffff849e0717630cfdcbe800001a18ad7af992e068c800007cb0ef87b9c7d96547ffffdf469e0de50d1795880000693ef9a85278cb754800004472a8ca97ca00a1e80000299cbaf8df6b8c810800003d238c4377c50c1587ffffe48f3eedb6df658208000037145d8b7aba8f2507ffffe7de9acb9074ce1687ffff769bbad9f4d80e70e800019a0706ef58e6169547ffffdb9ccdd8c8b968d627ffff7517cd4bd984dae507ffff60c29fd5bf74497988000021d76340dd22bc15a800020ca32a27d031fa5a080001158341db14546f440800009222a9c58446710547ffff8e9aff8918e1104f47ffffab59a446074a0c02c8000060a2d3bb1ecfa931e7ffffd8b8e0afd8b04b7e4800011748f3e48f68d9aea8000161fe6a640179c42ac7ffff56a7af20091f08d8c7ffffa816720c8b0e5a80480001175cd6bcc46d3889480001f52a9b2ae24175cbe7ffff4e2a753b56eecca5289468b7483826bd9d4d6e6800009e78b07c3f2fa46488000031af951e77de1bedc80000af42bc245624302807ffff5d474f8db47d55976800008910f2c897206c04a7ffffb9ce872a6a963f9147ffffa541efe49c7c3bfb47ffffc8c38cac8447b1c0c7ffffd8b37254fe7178088800004299360cf6a2c868880000291a342dd34f562588000019a8679f485ee06407ffff3edf7589d55fa5bd07ffffea6d726977f97f4c87ffff2da6f44ae1fbeda54800014d09dee4c1827f6847fffd36a0d0f854334c7007ffff4b6f9914aec7a25207ffff06b37a3ddb3c945b07fffe3382dab61596d2e4c7fffed5653d321af1d6fb07ffffda20e4588d815639c8000106b37f2b47b9ffcd87ffffb405e1242e55e418c7ffff9d68b9f6fbac0007480000425a9a26a1ad98e347ffffa366841146360e69480000a4f0a8f3351e52c9480001e9a88fc4b864fcf587ffffb50aced7110be7e107ffffb6522e545bf398d807ffffa34fd4d75c46dd6808000172e31d5d52a8568207ffffdf909f483d01d4554800009e78b07c3f2fa46488946aa30bad2f336b2faac80000680e6e0a414d6d51080000e5a83d6e20c792834800000b6eae652b7b81e7880000f81e9b3bcbde21c588000010b229a935f89edcc8000018bcbb6802f45db98800001c57b669a90def14c7ffffdd7ccf229bc791efc800003b1e9a89c22921390800001e1ec3b4044ef60988000005871a03b8596c5f07ffff7d92a77e15c025750800002b2693b1bd76a99dc7fffff82b05037f79b772c7ffff2b060f388ac27de0a7ffff1f206f02b82e9dba27ffff4e76f5c63aba864b47ffff4d2b54681e65174f07ffff276d727b10f7ab6107ffff66f1503081a669a8c7ffffa02b1e0755b91ed6c8000036db7bafce30e31c07ffffbe9a99aafae486cf07ffffd3b1bd7dd29d7f1b87ffffb10853f74614248de7ffffe688b4c03ae1c1db87fffffb489cf01f66b7862800002396726091c61831e8000007972676ab6d6aa287ffff881a0970e125e03727ffffe5342ec5b58b655ec7ffffbf0c75b6207ed937e80000179d9dcac0c49c67e8000031af951e77de1bedc80000680e6e0a414d6d51089469b99cd73550b583222800007b328ec98556acb848000027089140ab2df40d6800003f15a1e876901bbe48000078495808805bb8bd48000032a04d3607d65cb64800007bb45fad061c30610800004e18536e78cb78a7a8000019aba2a2cd6f974e0800000e8fe0b653b9523687ffffe8968b4d1814bca107ffff3a9909642153cd35c7ffff276c34ebb99eeda0c800006159756218f4c163e7ffff12414f3cb66d0eef07fffd691cd44d4bf3616d2800024a5a74ecfb2a12614800009c217e4671c14c2387ffffac273e5273457a03c7fffedb023a4783c36c706800001746b88bc3d2bbb6a800000dcbba17904a7de3a800006df8d3542262abd1680000e7a22c75ad58132227ffffe8d8223b5b0f3fe847ffffa8a4ae3bbefb577927ffff79f062166f370ab267ffff202cb2fe05ff97af280001a707e2ff31dbe5d0480000f4065f47f4ab427927ffff576a30a89838603327fffff491e698743d73b5280000544cf0365a84a589c80000af42bc2456243028080000e5a83d6e20c792834800007b328ec98556acb8489468e91d6e751bc9aaef280000c23543b215957d986800003de42716f1452d4927ffff78be8cef6e0e564948000085174a821210bb6d07ffffaaf634edcff22a9b0800006bed16ea470c063947ffff87d2e37178f9796507ffff870342fa0a4811f308000014b83d925e4e3383080000744fef0b5f4b3e01c800011ae73bf1db254a5ca7ffff8f3b51826ec5946de80000efc036820bf5a8d94800006addfdfca04c828367fffe875f22dd6be711296800002458b2e2905d1951e800005c6cee8f617b5b08080000658a57cc98797655e800004410fb26a968e122a80000500a3450059cdcda47ffffa4a481d7b2150974a7ffff3cab62fc1d07f667a7ffffd740b52d95ecf0ae27ffff6df5aa67da193972a80000b7462ef44cba0a6b88000146a49b53889bae7f07ffff3c61c181959bcb9ce7ffffae72389cec1bd57808000014e78b4fe58c21b4e8000093edf8540e785eed47ffff849e0717630cfdcbe7ffff5d474f8db47d55976800000b6eae652b7b81e788000027089140ab2df40d680000c23543b215957d98689468b02631b1a2ad2de188000065f1020cc12a2e5c6800002827b9f05a1f0dac07ffffdb9f59074a9146990800005eed8839d5abd4adc800002f5cc2993a39d7d928000042d07dd1ae1452790800003562c2d8d91ef6ec07fffff2d361950b564c0e07ffffe39e04927fac2e1c87ffff517273f48bbd1e63a8000065882dc3c793b63de7fffed859369363e3a27427fffe6ffc445542f136a7880001761686749b9d6cc7a7ffffef5cbcd4c9dcdcc2a7ffffcd056f6ebea4af4c07ffff15e562a22db86feca7ffff8bcf447e957b4125280000ca589ac8bc800a80c8000068d3e2778b0343dc67fffff279457ef95a99a7e7fffff645aa6c27bc764f47ffff90c1cb5fa83792b7e800005299d0b619115103e7ffff8ad819731d9290efe800010cff3a032e288c9068000038e929223a9f0b3e67ffffc3b137392ace794fe7fffffc3133a9625e6f16a800001a18ad7af992e068c800008910f2c897206c04a80000f81e9b3bcbde21c58800003f15a1e876901bbe4800003de42716f1452d4928000065f1020cc12a2e5c6894696081c388258a364628000008701a4856b35442c80000121eb324b3287c0188000030fa06b1dc5a63eb08000004977ff6a046c3bec8000036a575060baf948d8800000c5faaf51e19710787fffffe893a50235a89a28800001da0d0586b348fbfc7ffffdea27e333267a6bdc7fffff3bb8d042b248257080000beedfb1aba18382307ffff9ab98cc0ceb11cb6c800007bc6a4a06c8fa35c4800003bfcef8d94298f2dc800004a1698a7aa26be2a080000942d00b8c2ad094bc8000067b3b068da269d21c7ffff9a05335c92c7459387ffff85b7a1ae0f69304e4800001c5cb66704555b7447ffff69811580a399a49e07ffff931058552b3c92cb88000023f991bcb5f3634b07ffffd3daa19b2aebd2ef07ffffcbf782b1738b855ac800001a0e4ec8fa2d6cc98800007a7336cad578adaec7ffffe24c625b2ff58c440800007cb0ef87b9c7d96547ffffb9ce872a6a963f9148000010b229a935f89edcc8000078495808805bb8bd47ffff78be8cef6e0e56494800002827b9f05a1f0dac08000008701a4856b35442c89468e8ecd8714cfe1acf880000344aa6d1bfb2569287ffffb96ff5c084410d3f08000072aa12929c5a7e3207ffff5e4a3cf92c27fbff07ffff8086dd93e97eac550800000f974d0bd6ddaa1288000016cd395c142b0806c800001de0bd055516583b480000408576be093ccae8c7ffff330243a6b671e20b8800001df6ed67256705320800000ed97f25c0ee81fd88000030521f86d1901ad6c80000a1ca5132667846b947ffff9b71812a4a82444247ffff8fd38f1cdcde470d08000045d63ce106fcc7d0c7ffffdd9434c674ba976e47ffff4eff2fb3b1c998d547ffff8bfc99fa40ad76e807ffff2a2b529e9578ad55480000749367c38ab4a0d587ffffaf1345f49f4718e60800002851fbfa6ad94e2dc7ffffd44c4b7981752cac0800002fe7bd89079efbf787ffff9aeea47e8924bb9787ffffdf469e0de50d179587ffffa541efe49c7c3bfb48000018bcbb6802f45db988000032a04d3607d65cb648000085174a821210bb6d07ffffdb9f59074a914699080000121eb324b3287c01880000344aa6d1bfb256928894694bb583f26fa72542c80000798ff0f49cb0609b48000054e6943fe3136aff880000241a3de1b06753a78800001243eeacf3c40e0c07ffffed626aa00f1c3be407ffffd25ce6c5f268b94c07ffffc584f4c837960a1d4800005b5744157a13271207ffffc4b9e5c35b588f8247fffee4325d1aea83fc8b480000dfc8b1e66f929c3e0800005045212c6377ba4ec7ffffd87495a91eb42aaf47ffff6c929f70043c9d1f4800003d3cac172974773507ffff7c893dbf85f1d8b0c7ffffbd8c344f5634d5ec4800002a2b42a2523f5f6747ffff7fcfbd0293cc037787ffff8d4286a038ec091808000004ce5dc904eff77f47ffff7d24c1a81c596cbbc800009454f16f959f54a7c800004d5c25b515813a8fc7ffffd16dbe24b12797ed87ffffcb4055f46018f8e1c80000693ef9a85278cb7547ffffc8c38cac8447b1c0c800001c57b669a90def14c800007bb45fad061c306107ffffaaf634edcff22a9b0800005eed8839d5abd4adc8000030fa06b1dc5a63eb07ffffb96ff5c084410d3f080000798ff0f49cb0609b4894692f7a5e1a0f38a7dd48000092c00d8ab0e7bedb07ffff6ed1ad287626bad687ffff8379041b0f1a31378800000520b2c7291b10de07ffffc5a83f80717f6ff54800004e1bcf63d4cdd6044800014693d119217032ea47fffe5a4a0f3bab44608067ffff9b4797f6dda01f4a280000310ff7e48f3991ad880000209f2130133a87e0c7ffff0ab5f3e3aba8206587fffe731ff90410f5060387ffffd1f3639bc964478287ffffaaa13f3b82125b4dc7fffffa5d5fcc2ef3ec6947ffff7f34fdf3dc8db2c8c7ffffbb1ebbab5c40ca2567ffff7e669a4cbbcdd0ad07ffffced65cd0e50a581127ffff148eff634645f71ee80000ae27c9de1336e0bc47ffff8ff2f91b53cf4cc667fffe6d77160d87b3ab8ec7ffff1f502f34cc6f51136800004472a8ca97ca00a1e7ffffd8b37254fe71780887ffffdd7ccf229bc791efc800004e18536e78cb78a7a800006bed16ea470c06394800002f5cc2993a39d7d928000004977ff6a046c3bec8000072aa12929c5a7e3208000054e6943fe3136aff88000092c00d8ab0e7bedb089469e95eb4481bd6b664a7ffffeb40ad5de948834887ffffeb11e3b40be23c8487ffffd3408cd14a37100c07ffffb281a7472174165f07ffff21c8e8516265bf6407ffff721071504666ffe9880000a80701868fd403d907fffef35e312792a77ef80800010d2be33dc44de57108000029334e9a817c44b40800005ca637260dae1c04080000313d17fceeb464a2080000101dc18fcba6683587ffffdcf3c86766ff3b5e07fffffdfca8fbbadfffa08800009fb7d7681b79742a87ffffe8c6d75a7807202508000015e4b2a43f00989287ffffee1146c7f807f68a87ffffebf7fe40d936d22f88000061af0b5de79bb0868800008ec4c94a6955ca7f880000ccf3f313d3130beb08000064a75818b44033c4080000299cbaf8df6b8c810800004299360cf6a2c8688800003b1e9a89c229213908000019aba2a2cd6f974e07ffff87d2e37178f9796508000042d07dd1ae14527908000036a575060baf948d87ffff5e4a3cf92c27fbff080000241a3de1b06753a787ffff6ed1ad287626bad687ffffeb40ad5de9488348889468e32af3403e0164c207ffffa2b688ddcd6702730800002796c75b7d16989f87ffffe0c502e162df508187ffff4f71ad4c9d3e62ad07ffff9ae0286c46939590080000acbdfa6448e65dce87ffff5e6c3b384695a5c0880000e193fa3bffcb4e490800001d4a92df2737587e080000539f1c9e188155db0800005edd9bf53431c9030800001de541004a4a969f07ffffd7e5d1daba6b6bcf87ffffeb7b11f0bc6e93858800006a1d14974921460587ffffedf16d16e83c3fed08000004ce8534063b860607fffff9e9df0664456b7c07ffffe6649e9c66b65df00800002dfa6b2b397debf8080000679206970dc75dea080000a84595f4063ce7738800003f452e4df80fbc2c0800003d238c4377c50c15880000291a342dd34f56258800001e1ec3b4044ef6098800000e8fe0b653b9523687ffff870342fa0a4811f30800003562c2d8d91ef6ec0800000c5faaf51e19710787ffff8086dd93e97eac550800001243eeacf3c40e0c07ffff8379041b0f1a313787ffffeb11e3b40be23c8487ffffa2b688ddcd670273089468fa85eedb387ce7b10800001f662992c55e3f9707fffffd8788140d41086a07fffffeac993501f1d14907ffffded0aad1facfdd3387fffffd911c5f11033138080000144d73c53feff6af87ffffd8f1d67256cf746887ffffe54de692d00f00e487ffffef793965e159693d87fffff7fb9d7e2ec4427787ffffe825f05efe309c140800002aef4ae348f04c140800001a7acc7fa6e9d14407fffffe2837dd291dffd80800002451d336342dc01308000023f43f49a471890b080000046cc2202ee03919080000277412885a5ca9b407fffffc1c6e8f5bc9c15d080000016d6d0f8b920a9988000015e8c2d8b3e76ef20800001c834d0303c30e4287ffffe48f3eedb6df658208000019a8679f485ee06408000005871a03b8596c5f07ffffe8968b4d1814bca108000014b83d925e4e338307fffff2d361950b564c0e07fffffe893a50235a89a28800000f974d0bd6ddaa1287ffffed626aa00f1c3be40800000520b2c7291b10de07ffffd3408cd14a37100c0800002796c75b7d16989f8800001f662992c55e3f970894694a3a366d1d5babb50⟩

def tc_s94_93_SG2 : TBlk :=
  ⟨[11, 6], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 44, 32, 88,
  0x89ac1b3336286160ab7c708669793b39c86dca35ca048a529215a4c8715953972c840e77d45ba8b159719f7a86813e8acee8d0add846da8991f2ead2085b1a06636c851efac49aa874e96d55de8e77939a04c86d9055183a86f24ad2e18864922457ba84f101c14e88691d59d0048d15ffb48e486410fc44e0843595523188e96bcd834a856733d4e328adbb82e8d083cc7e0a12e89e30fc10d88eea99516708e71046e4828e661835f028b6a9cb8eae8561d2dafdc8d87c2824f48b1f08293ec,
  0x808000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080014843810000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ff4936e807f59ae8100000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ff312fb7f57d28b7fc481b982000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008023189680d0fae0812cf35e8147fa0984000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000802613bd80cce7ef802ccd977fe2b060833e93b38200000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008031de7d7fc825017ff2676f7d123e2e81a1bc448165816284000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008018e89d808f4c3d805f43ce8265fc44830caf29801ec0b67fbea88f840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ff77e6c80430dbf805cbfe080d8ae7081e87f3c81db1fce7e90525e7f6c0bfa840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000801551dc7fd89e12802ba59d80190b5a803230687fbad6cd7f5f6d637e1006bd817075b78100000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000802447437fe9fa997f8dde9e7c480c397f712fa980cd9f68825c5e46809c0a227fc777617fc5af47820000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fd45ef17f7e32677f557789829706447e0949bc7f8673868058ca448655246f81f207757ff46c867fcc57c08400000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008011b026802f69b880a5b95e828c301082ff0aa37e98ec3980938ac885bece2982e1aa0780ac615f7da1b0ba7d0d44e088000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fe5f1037f519c8e7f5a3297800f1c957e127fb0807ca7717f55b40280d71591854adf328175698a7facfc0b7f61418c817e5f18820000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ffc20f37fc7cd827ffc07ac8042d07d7f51a03b8072a64c7f5b60b87fc9de0a82627f80806561d1804f666680dc1a9e7f3b33368075691d808000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000842340a480b86615809055918064331f8591123f82275617816150147ffd4bef7ef291ab7ff6be28807a8bd67fe38b7d7ea7f0c67fcbfb6b7ff885aa840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000082ba58368a027a1f81eb9824824bc0c287dceb327fd85a0a8133cf9f82dc877e7d2a80e27f9f0d74815835347f12105a807999377fb4d9858001be608257daa8880000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008421ef7c8660d54e8a80ccef7c24c54f8c641555851dae8b839337717e3751fa80226340801f44b380b94c9e7c7b8485847c564e7f497d027ff3c58183832f8883570a858800000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008021b9b88a0e1fe684ecdbef8ecdf28a89194b4c8279096490c7f2ec8bd743e27b9d04c57efa60407fa01a1d862e92ac7beec0337f0b028b803e39eb7fd569e58868f1c5839db7b990000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f60fdca83a51dce813f171086b9154a918e32d5828e0a3a827410eb90fdb64c8c59da1b7e57f1bc7f5637197ee76e8882aa73827e4cff067f7c74617fc7ad3f8411a34581c255a58437ca7a9000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000081a6859d83a7ed8e8835a7288009835f8d4da9d3875d88827bf7c6e27d92aeca8aa6ab6c89399fb8803ce5797d5abfcb811ea8e680f5b9db8022d0ac8162aa4782474a978666de407d376e66849886db8800000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007eece21a7d9dcf2a7cc54a9b8633b0307c8baf427c6cf698869023c78b41158a7d8697317bd7841d892accb283bac161805043b08020ce1d801f8a687eff93637ddce76d7da045c385ecdccd7ea270d97c286b138800000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000812085b981c9989779c5f4727c9e4a9f7b79539b7ebf1469871c256d8f2b03337f95d4f27edaae34847a4cd39128e7488d0de43d7ff97ad57ff3ba9780e34a188253f3b77a7af6737f40e7317e85bb5c7fbed226843880cb900000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ea52eed7eb9eec77ee10b95822093d48035503c80e5a9c78338a47c8c214c848b10f71682ccfcaa7f982a9487d2beab8756b1dc8928c0638029c7a17ec937e3800083db8038331d8273abe28539b5b781d7d9b27fcfbef686a505f88800000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007c16e1047616e2c37e93077981fc3f49748e319b84d6abad795bf0b17b2533b0969479cf8ac13266805f76098242566d7bbc68378dfc43ae88f5aaa87c8fbb6b78dffd4f8075dae480395c867f868cae8638fd027f7f93af7c5cf29288f36425880000008000000080000000800000008000000080000000800000008000000080000000800000008000000079e291416f61b5b373d0c0bb809ec04d6cdffa057a16432179336abc8a8922499311a0b67f0d66dd8021779283fa7ebb7deabca887cd456d82d11bed7f18836575fe6eb079f7f5317fa07e0e8ab4727a7de76e748093974c7ea4387585a1edc0828a017f840000008000000080000000800000008000000080000000800000008000000080000000800000008576cdf087216bc28cb80d49631ef1d87975a83283029d0b70ff59f7631b2ac865c352f183f6cb9071f70fa58f8e4914a86ecc6174307edd7d0f25f382d0811c93e8748087f3a4e56fa104f96ef4100f82be35d277200617a73f0d7e749948437cdd486c7e5088ef90000000800000008000000080000000800000008000000080000000800000008000000081f099f389821ee483420e1168c6d03b6b19375d8140a53772df22de66dae1cb6431e38a7efb13f37d5c9abb8c5469539ccda7ff80470aa47d715a9b811833d49410ea5d8991c4d970c7ad886e4af707867212127db209f39ac6ccfa7f99cd497d4df5a57f9038bf8c242b0688000000800000008000000080000000800000008000000080000000800000007df91c5b7759535080193b9e72ca8dc07f2a19c580dbcd4e7061c6e473f37a858b05bc5f82bcb6b877cfbf137e19a8f285750ad07d1b8c4f7fa7b8057fd39afb7ec84ea781878f7a770c8a688b6d017381d69c3e7ea1b4a18691d9d87cf653a97fb261258159a9ee8498529e7fde115a840000008000000080000000800000008000000080000000800000007e07885f7cf1a38784648efa93fe5eb35fd7a29b82a43444821740ba4fefcd9e62cb607a86b6bdd97076837f713396dc72750f8681f23937809577d77dded8ab84812fa48ad49a8598a5c88d6db158a98cb1d8cc78222cea7d877f9d911e9385802f5c72801fbdb68826167b8851bdb182afdaa990000000800000008000000080000000800000008000000080f71e7481c03e927d02a84b7926d6d1942dfc0f79d8415b7ce3747d8a051dba77fd26b67485e5b57df6d957774b33947f95d8286f4fcf1c7a1fe1cf823356d082114c047d0a9b507a84535c941ce50379edced78130a3e67ed8794b750178e17f62e0e18112811a804bf3227f788722820675657f4047268400000080000000800000008000000080000000810d8f6194b6f22c861272fa47cd3a55b46144e27b10705070f95b6bac0521c58f2f4edd74fad4809067eb369a96cf4fba9f31ca7b170a677a00a3d6799342228a481755787c02c547f664ad8c4a6e4a6d9113ca86f9d389a42493ad6e42ffa97b79fabc7d6f81387ce7c7ff77f8097a7cb383546f7873f380aedbce8400000080000000800000008000000080ef9c6c757f9bcb9766db9c76aefd2271e385959eec58007365c1cb4f49f26571a72613974b1e734e6b0bd173a948a877694eaa755603e880e42bae7fdd34377735ae4ca037ef02809c7fce6e33a99aa02637925188a3bd81321589770835327fe04b0c7fb5f609892cb03f8b05c81a811a677c8916e3f07fbb3b8280067e098800000080000000800000007a6c2949833b954c777a24d9a45f789ca3d3b2ac793e192894992411bd36d7d4ba524a2281d0602396aecc1f7b6e52fe5eef0dcb92bad1b47eafba5e78efcec17249d1d06abb1b238dffb8f69112ef92715562a58989f4b2564062c2833be24777c977e67fab19406e49272f74d746647b66f047766923f27db4528a8194b91580088c7a840000008000000088936a7c803605f780b99ffaa7ab597c9593f16b9b64c1e059c43ffa58207f459593ee6e80b99f8f76c36ae959c43ab7a7ab4f7a8036038d88936a33810e2e7b9dcf315c8ebc42968b2b9428b567cbfc8ebc42d8834bb9bb8b2b8c3d9dcf30bb810e2e31653be33688104aaf7fc998cc6cde1ac388104bfb653be35e75fa7c3e719f720775fa7c7488000000,
  0x89469a32314d12a955354c80000c7b8a878ced7c95ac8000058f535db2cca0fee67ffff1eae04d240f8cb0b280001f799e3c828df7310880000158dd77236c094a147ffffd0aba7ffb4ec1c4fc80000cfb265560590c59e4800001cd2aac9d519743ae7ffff83b67d74f091d4e067ffffc6791625c7539febc800007daee9a8cc569a8e480001d1e74255b59f0f01c7ffff882b0f6b8a329e4467ffffb8011d2fa837c80e8800005dca70133985a421c80000ccfa029f57a883130800006598bdc161a3bb77e7fffee019cf30169ad8ab080000e6bd3b0306ab22cc4800000c82d258dc02907847ffffc1e52ce4e29c227ea80000f2c8897292920ac947ffffdc25613d6d9a081408000028e312dcd3cf1fd447ffffab587dfa5fac9513c80000148b925142a5570107ffffdc278aca3de0ec0f67ffffcdaf50a6daf717d0e7ffffbff679ba98d6b5ea6800002d20f37e73f2fe1ac80000423c6ad75d5bec6847fffffa6669c45bbbec6587ffffbd84aad2cdc5580a0800000c934f90a1f81774080000c7b8a878ced7c95ac8946a19d93bac6694e6c9280000182482f299f2e557c80000909c54a873e2205d2800020649f6606c3d31c707ffff8628829658b767a128000099a868909ac3cef108000183d91ee3cefa81bee800011277983174f2377607ffffe26313134c1a144ca800003cb336d612be45ec07ffffc6f7a54969ee969a67ffffc5094f88e73b02a3a7ffff71fb95cb7cda0715a800001ef2d2b465ea4db6480000c725aa6af67195aaa800006776921b9d61802207ffff362d8f0becb621f207ffff6fb3482db94af6b9e80000dd8fd1dbb665af6f47ffff1e5937c4a4cc603047ffffc540a5c28bf3fd7c27ffff4390dfcd5078630da7ffff2681e07b572abe2d8800001e397f22005b7d7547ffff84a76a625d3e8553c7ffff868db4f80bf3cc47e7fffff7a8863b94583617a7ffff71030d286608b33327ffffb6b20a07ab4690b447ffff56481d05460fa76107fffff6f30f18493c084e47fffffecea26a2da0dcabc7fffff8636baf27f020ee8800000b8b55024b071b7e88000058f535db2cca0fee680000182482f299f2e557c89469923670763b01254ce8000258064eb4d3f6379be8000024cd998b531c27bb08000047108cf6ab7058b7880000269584a32636ea7fa7fffee366a5ed1d6866632800009dcacb3716eb02090800003e02a40fe67f6ed487fffff1993e295afddec707ffff0b14d1dcd5bc653747ffff1673b4d720928f1987ffffbb3afa83d1182568680000702a3d65749d59ad4800001be6f47833487a9dc80000239b286b040531ffa800005944f284d795fc4048000106a1472a6c388935a80000740c941fb53d56bfe800006ad34dcfcd77474e67fffef575c229a7875afe47fffeade31d20b32145bfe80000c833cc6567ee1a412800002e58bc98b9ff4a4b27ffffad7db53021ea933f28000026ac466900975e2587ffffcbb8fcf9f75da6a707ffff80e4adf0964c35ada800007310fd036333170287ffffd97dcebeb828ccf507fffff017dbd57b975d52c7ffffc3e29200b7f5479d87fffff18dfb0e22ddc24b0800001570edc480b101f587ffff1eae04d240f8cb0b280000909c54a873e2205d28000258064eb4d3f6379be894665718bf656ecbf03068000175bee00655a89400680002f7db4d7888c29b0aa7ffffa1888d723ff6285a07ffff14c503260f07176527fffbcfcf32cb70df12f32800002665352da7e5da6b27ffff3669cabde7983df0c80000d3794c44426c0d26480001dd70f33d256ed127280000468409f15c3e97eea7ffffc87ea05ae225e797a800014205b52b5b8b6ce487ffffe2faa6508d9a2976a8000011cd18eba0e3d36dc8000004f43d62186ae03888000166271d3fcf789caf8800006ec662909633d78e280001be38077b8fc4fd2f480002a981c0d8e21f7ef9a8000003afeb5dd070fc0208000010baa3d9aea729f1a7fffe3aff97b02d3c33880800002a7f8a15a289320d08000125ed5ba4fac4858628000211385b1d50c1183008000064837b08a329476f2800008bea9653a38c31fd4800001aeb04ebf26e7fb7880000e2b6351a6896830587ffff00021cfa1d633e128800001675440cd0b0121f880001f799e3c828df73108800020649f6606c3d31c708000024cd998b531c27bb08000175bee00655a89400689469d7106b42f63bd90ba7ffff3328873a9f8f9e14280000eaa9348c6ad0791407ffff312c065526006b548800009a83c382e2d6cce5280000b66c628cc0709eb7c7fffd3316fe3d6c3ff645e7fffea35272ef501dbe866800000673408dd88a7db367ffff9b4543f8f936c4148800008d23bf0cd6c3dac028000115d56ddae0cd06a9480001343a27ad205bcce387fffe9dc51fc3ccc4284ee800002961b55cc93dab8c6800006e2d24485800c2d847ffff86c7264f6a8b82fe2800017c6f0ef40c0de710e80000082b1117761549750800004d187a13ab511eef280000bea83a168bcd9cb1a7fffe7d6a08a1b2d37b9b07ffffcc1760f9a0e9000ce800008c520db1fe854e72e7fffe25225f271e697807080000adcf3f49cbd5da7947fffd9be45ac6afa3b18907ffff9f0bafd35c8366f14800006cb6084ad1f6fe9147ffff57c642241778c5360800002cc1bf20567b680e880000158dd77236c094a147ffff8628829658b767a128000047108cf6ab7058b7880002f7db4d7888c29b0aa7ffff3328873a9f8f9e14289469c85a12bea122b211e80000bd68bbd8c00ebd5867fffe968877ed61cfa009c800006152f461b954f26ee8000034c5eedd6253db0b67ffff63d88eb43b4e52ce47ffff5474fae401e212d287fffdff67aa1c6feb13e5880000dfb9a798e7a1fb69a800006f08a95164bed33c080000748a3873769b0ef087ffffe7060b28b82e9a98280000928e8b8114e9a616880001dfd16410d4ce1062e80000962702f50caf45ce280000fd211588ecac3ffe27ffffb8087de986d981dbc7fffe3656facebfcaaf896800014c1d012ad506ddae2800003b01053922322985a7ffffc160e1a1f5cac90768000057ec22bfc59a3f4cc7ffffd1673f6c5a3c7d1ac800003d3d77ccfd2d2280a80000d3fd13d443f311d3c800009fb8f76df86d562388000062f6b692baa842378800002eb064654f314c3f07ffff863f3c8cbb25803688000003b8855a36fe34a007ffffd0aba7ffb4ec1c4fc8000099a868909ac3cef1080000269584a32636ea7fa7ffffa1888d723ff6285a080000eaa9348c6ad07914080000bd68bbd8c00ebd58689468e5138333ea1090676800014f31e112036dd8578800011957d71e97e613ca0800014a24247c108d47d588000100774503f963298927ffff93f14812243e7397e800001a8b695a3a0ee421c7ffffcd87c5ebbc37059ac7ffffd341685d7c2a7664e80000386a4e091ae23e7967ffff3755700c2452e366a7ffff55ae489d436af834080000647a454f8347a82bc80000d3b57a44357bdc8407ffffb7c3b91150c3e6bd27ffffe3ef6e23022e92a1a80000c7fd65f4e09991e9880000263447b470202074c7ffff5632611d18c4748be7ffffaa3ceac65caea0d0a7ffff1da835fad632e565280000fa6dd87e7f8b3152c7ffffa9b896937af9bce267ffff9dff39f2f7c8830b67fffee5696937b20b064a47fffee5470d2657d316c907ffffd6f9ef4e9b912d01080000bf82a62be81c34ee0800001afce55805b2291c880000cfb265560590c59e48000183d91ee3cefa81bee7fffee366a5ed1d68666327ffff14c503260f07176527ffff312c065526006b5487fffe968877ed61cfa009c800014f31e112036dd85788946b88a993402a0d727b280002813b5e618de4e2d88800028a78e9daaf268bcaa7ffff1602fb0076cc8af6a7fffeeece5afa593b78d987ffff851a828fe508b065080000bd11168fbba0e795c80000c8e088e3cc3f973707fffff7ce7d32aab680be87ffff1da4fec75ffd581ee7fffcaca4aa51a8b2a07fe7ffff0247fb75bfe7722de7fffe9e87ef438f00ce6bc7fffe4544f76d915087dd88000230441b43ee6e30412800011d31a7843aedd25a27ffff105bd5ebb7906ddb67ffff13bc4fc17038905f08000015e42491c63cf45bc7fffe190ea66b1aec9e8a2800013beb1a0837615b3287fffdda0283466af4d29e47ffffe22c9af5139ce7dda7fffc8da380a72d12331647fffe866049d1460a8eef480000794a9cf0a541f29bc80000e02e9978b86298d0080000093a47edf8437fda0800001cd2aac9d519743ae800011277983174f237760800009dcacb3716eb020907fffbcfcf32cb70df12f32800009a83c382e2d6cce52800006152f461b954f26ee800011957d71e97e613ca080002813b5e618de4e2d8889467cfa566b15ef58da3080000545ec9b2f855af6ae7fffe14e2994d50fd73b0c80000f47a994e1f8009db680001c55073f3cd353d41080000872414461075cd24a80000f9a609df47495f69e8000019aba7b83fd1bde3a7ffffb2e8f97f054320bf07fffdfbd9f3dcc449d79b87fffd8af5eca8bf40b0e4c7ffff1a9e4a16bffba63fa7fffec471f0124972a1980800023a5498aa26f8baaa280003600ae65f0cc1e55667fffe32349e1711fd8c13a7ffff56d1a461a5d08dd1c800000d84c0ec20b1e6c927ffff460d4de5677c832b68000006012c0decff7f0807ffffb967e62f9bda5972080000251d83e32be87285e7fffebce9e7cd18bf11bfc7ffffadbdd09047edd685c800014c635d93b20beffb07ffff8d6f7ee0c0da42a807ffffec586151a4097e1907ffff83b67d74f091d4e067ffffe26313134c1a144ca800003e02a40fe67f6ed48800002665352da7e5da6b280000b66c628cc0709eb7c8000034c5eedd6253db0b6800014a24247c108d47d58800028a78e9daaf268bcaa80000545ec9b2f855af6ae89469676597fb32b741490800012e01ac9ef84a0ef6080000e37bb3e4becf7ebfe7fffe8339e59eb354f85d8800002dc902f63f109710a8000044f1bee16a2b10dee7ffffc9345098370583f1e7fffeefe4d93273c773fea7ffff881d3208b33e4b566800001f7ef5a6af7aa920e7ffffab665e9f429314b747ffffc17cdc44d679cf7b67ffffbac78940cf11b58ac7ffff2ed6dcd933be429087ffff76a3bdfb0b053daa87ffff9d7fecb508951e9d680000944b8db93617a7b247ffff87326765b08342e327ffff9a9d8d3ff1f6f8182800006c27217f795e3f3fc7ffffc776c5b60068a11e080000cffbbc69fb298bcd880000100f6b910b19b4650800005be98b673ee0f2f4c80000429726770352769e07ffffd9bb91318830be4787ffffc6791625c7539febc800003cb336d612be45ec07fffff1993e295afddec707ffff3669cabde7983df0c7fffd3316fe3d6c3ff645e7ffff63d88eb43b4e52ce48000100774503f963298927ffff1602fb0076cc8af6a7fffe14e2994d50fd73b0c800012e01ac9ef84a0ef6089467c99c5cbd96c1d5f82800000b98fb6e6243969527fffe096c9955fcb1c1c6c80000abfd785fafd100bc480000401c2eafe9de30036800006d4fe503d9e11181c7ffffbbfc9615be14988927ffff00d767529a92fa74080000d17379c546d1293647fffc4fb4fcc1f75d42b267ffffde57cd12c397831927ffffe9d34bcf0b44ce9c480000472a4539e2e6f37b47ffff71e8f1d26629c7e7c7ffff9306d73dea3674b2a80000a6563151bb00a00427ffff63dbded49db926d9280000ebe492ceec7e87206800003d3faceb9eed3be24800006c224f3710e6669fc7ffff3c83b1330e99121b07ffffe1deb805d6f0a6f50800009cb336849f99724548000065a55d24a052942807ffffd4e2bdaf0a6fc1be0800007daee9a8cc569a8e47ffffc6f7a54969ee969a67ffff0b14d1dcd5bc6537480000d3794c44426c0d2647fffea35272ef501dbe8667ffff5474fae401e212d287ffff93f14812243e7397e7fffeeece5afa593b78d9880000f47a994e1f8009db680000e37bb3e4becf7ebfe800000b98fb6e624396952894680fba22b5456d4f73a7ffffd9834291735bde5867ffffbaff038645415ad1a800008a14ab2bda6dca7347ffffc6a088c1c74e965ac8000086818e9c6f18c66787ffffd69cdf1e5fcc377e87ffffd111c1425fcbfef0e7fffee21b52b23e4df03528000003ec5911941b37d847fffe94ece2f0decf1165080000221613c76a37b45467ffff9a349282847792d907ffff27214d53fc2a379ec80000d696b06c36bc370007ffffd0f0e4839b473b85680000182687a09a6eb547c7fffee13b7a4f382bc65dc8000025936cb703e9c24f67fffed9264e63b0c1a748c7ffff554b23c0286e282e87ffff8587bdf9037fde31480000c7bf77644e9601980800000a58bf4bde8505a8880001d1e74255b59f0f01c7ffffc5094f88e73b02a3a7ffff1673b4d720928f19880001dd70f33d256ed1272800000673408dd88a7db367fffdff67aa1c6feb13e58800001a8b695a3a0ee421c7ffff851a828fe508b065080001c55073f3cd353d4107fffe8339e59eb354f85d87fffe096c9955fcb1c1c6c7ffffd9834291735bde5868946a200c056f9e273b4c480000542dd89c7210fc962800009a9d29870512f37e6800010386d9fc93cfa78d6800029b3eeff1b0506f1ee7ffffe97b3b93b1a54f8967fffe7ab1010d44482742e80000f1264aec850f861ee7ffff9978ef3c2565a43cc7fffe9797cd728dd5ab7b87fffee5ca7a73f581c5a587ffff402c0be160472664c80000897040e7e9ba057f0800001f7ea026ad7d3b4d680000bbdf061cf3d2da49c7fffebd5da1cd9a3d8f8447ffff30cb944185c8b93608000050d055f1ef63dac6c80000242c73848922750f0800014f309a393de22050c7ffffdf23dd37bf46309b87ffff263fd31612739e60080000026156d4f52f7e1907ffff882b0f6b8a329e4467ffff71fb95cb7cda0715a7ffffbb3afa83d1182568680000468409f15c3e97eea7ffff9b4543f8f936c414880000dfb9a798e7a1fb69a7ffffcd87c5ebbc37059ac80000bd11168fbba0e795c80000872414461075cd24a800002dc902f63f109710a80000abfd785fafd100bc47ffffbaff038645415ad1a80000542dd89c7210fc9628946a4e4f7aad931c1fe9a80001088b40b0979acc6de800000204a1ea509bd4afc80000256ac3ed14639d5687fffec0077dd9a44fbc80c800003560667429a8be17680000c0e33bca6b9baf54e7ffff4a9e5ce9c58170d1c80000c674c42a1579f581c80000cc2ffc890433c46a8800000ebad54e435f641567ffff4a9405816c19ac5287ffffa01d903c61c31181a7ffff847aca18183ae1c847ffffe37af1d2866317f467fffffe8174011c5b485be800002bc3030ff020b44267ffff0903c16b9c7e8d9347ffff9b7c84eeb34cd72c88000000a6159f47f7e96fc7ffffdf0c26d18668c63288000023f189c0049a612807ffffb8011d2fa837c80e8800001ef2d2b465ea4db6480000702a3d65749d59ad47ffffc87ea05ae225e797a800008d23bf0cd6c3dac02800006f08a95164bed33c07ffffd341685d7c2a7664e80000c8e088e3cc3f9737080000f9a609df47495f69e8000044f1bee16a2b10dee80000401c2eafe9de30036800008a14ab2bda6dca734800009a9d29870512f37e680001088b40b0979acc6de894696eb6cec34decc95327fffff2c88ce98fae8c83880000242406ca5be03a3b8800002fc40bbbcfa8fe0be7ffffb1303a24c1d40a4d07ffffffac931364c2d8bfc800005987e2e4dc81e6de6800000a3f29986d2c02b4e800006b96cfcf7583d8e248000062a5480f8b0b0a7267ffffc9a0edac85ac9b4a27fffff9b4f5c69a33e7ce27ffffcafc14d0b985570727ffffc4f5e28d5786c6496800000be2e1d98e7a098787ffffdbd24612a9402278c800001da31721770838b80800003f6ea73032c9feac080000197301da59833c8947ffffda0c9a3c783c3ad3880000040da24a5125630a0800005dca70133985a421c80000c725aa6af67195aaa800001be6f47833487a9dc800014205b52b5b8b6ce488000115d56ddae0cd06a9480000748a3873769b0ef0880000386a4e091ae23e7967fffff7ce7d32aab680be88000019aba7b83fd1bde3a7ffffc9345098370583f1e800006d4fe503d9e11181c7ffffc6a088c1c74e965ac800010386d9fc93cfa78d6800000204a1ea509bd4afc7fffff2c88ce98fae8c83889469ac7c89ed168e432fe80000d57b5dc4caa7b1ef080000a80d1bd043b3b56d880000a0b8c5c031c4f8e6e80000a71bcc314c2773df08000074fce15b3cc1e0144800007c30d5390cb94fa5280000486c7c2144b89aa2a80001106e3f16117566110800002e0ba24dc34986f707ffff98d83359d42a095c87fffff5f364b9fa1d915fe7ffffeb4af898fef28df327ffff9dccbca08e0b1e68a7ffffff1401837b52871307ffffd7d82f84e167081687ffffed4c779f33e70fd787ffff9a7df45d2985db4bc7ffffc00a51d2d13d86e508000021da5c17e07d2c85880000ccfa029f57a883130800006776921b9d618022080000239b286b040531ffa7ffffe2faa6508d9a2976a80001343a27ad205bcce387ffffe7060b28b82e9a9827ffff3755700c2452e366a7ffff1da4fec75ffd581ee7ffffb2e8f97f054320bf07fffeefe4d93273c773fea7ffffbbfc9615be14988928000086818e9c6f18c6678800029b3eeff1b0506f1ee80000256ac3ed14639d56880000242406ca5be03a3b880000d57b5dc4caa7b1ef08946b05b6b939c37d03ae48000030a39c0a9ecd2b5e87fffe50e91a6a737e56a5a80001116d51baaefe9257a7ffffbbd8300c3ce32101c7fffff85a6fc37333f3ea480000c2ce05d5c66e50b4e800000b840bf433f222eec800008b92e2785d643f2b07ffff11ba05972a23785a080000b6e732d9b3c77871e7ffff8e8804682fe30f13c8000002ce290b6f7a807987fffffa829e5dae06bf2b6800001c16a389a45a2005480000b904b7595786994107ffffcb5f6141fe7dc53c07ffff24a6e9ad85a4b9150800002136fbeddf9ed7860800006598bdc161a3bb77e7ffff362d8f0becb621f20800005944f284d795fc4048000011cd18eba0e3d36dc7fffe9dc51fc3ccc4284ee80000928e8b8114e9a61687ffff55ae489d436af83407fffcaca4aa51a8b2a07fe7fffdfbd9f3dcc449d79b87ffff881d3208b33e4b5667ffff00d767529a92fa7407ffffd69cdf1e5fcc377e87ffffe97b3b93b1a54f8967fffec0077dd9a44fbc80c800002fc40bbbcfa8fe0be80000a80d1bd043b3b56d88000030a39c0a9ecd2b5e88946abeb58e65fd40d1e987fffff303de16e2522bf96800004d3b33ff7e6fbd692800012e2718467721e93207fffe9d8f15ef3c80fda387ffffdee8e6df197cc14447fffff1124bf2748bef79a80000c86ba83ae89face3c800000d15ac6c6750c33fa800013082fce40435747c47fffffd8e22bbd6b4243f2800008e54d3a67214a2d12800007c4f0a596c75cb60e8000135c2813d5c07b3bbc800005aac013158da38cf47ffffea062f9c52e53b3a07ffff9f2ad70edbc243f607fffffa9048529e0043e907fffee019cf30169ad8ab07ffff6fb3482db94af6b9e8000106a1472a6c388935a8000004f43d62186ae0388800002961b55cc93dab8c680001dfd16410d4ce1062e80000647a454f8347a82bc7ffff0247fb75bfe7722de7fffd8af5eca8bf40b0e4c800001f7ef5a6af7aa920e80000d17379c546d1293647ffffd111c1425fcbfef0e7fffe7ab1010d44482742e800003560667429a8be1767ffffb1303a24c1d40a4d080000a0b8c5c031c4f8e6e7fffe50e91a6a737e56a5a7fffff303de16e2522bf968946b48a746a7c39a6f3ba80000b5999324c18cf4754800003eb033d86c69367888000122281e1574dcfba487ffffb71008ce3aace36dc80000c85e41caf0cac0cda8000014d2b7daaf10dd3f47ffff4051e0fccbe7bebaa7ffffb740720f2450072a080000a9c5cd91e836e3e7a80001ef0de4f22caa9456e800004b9de194888c1d06e80000f5d0bbefaf892f6c47ffffee85287acbad6bb90800004af42b20d9a31bc587ffffbdfcb177c3c3f65a880000009bf8ade71f2e53880000e6bd3b0306ab22cc480000dd8fd1dbb665af6f480000740c941fb53d56bfe8000166271d3fcf789caf8800006e2d24485800c2d8480000962702f50caf45ce280000d3b57a44357bdc8407fffe9e87ef438f00ce6bc7ffff1a9e4a16bffba63fa7ffffab665e9f429314b747fffc4fb4fcc1f75d42b267fffee21b52b23e4df035280000f1264aec850f861ee80000c0e33bca6b9baf54e7ffffffac931364c2d8bfc80000a71bcc314c2773df080001116d51baaefe9257a800004d3b33ff7e6fbd69280000b5999324c18cf47548946a4fd04369fd64af568800008cb044057da40cc4e80001b2877275c1690e86e8000044406e8165f6ebe44800013728169dab9d748da80000cd113c203a31898d67fffeb4783d84d83935c92800008557dc39cac199a82800002d2c293cb13f055fa7ffffa3c556812e50d106080000e1c1d4b2c3e05de887ffff7770ff5d15f7c903080000a18223699e53aaee08000095ea95a6743f639507fffea8607577f42da4978800002954f8f5d3bcb19c0800000c82d258dc02907847ffff1e5937c4a4cc60304800006ad34dcfcd77474e6800006ec662909633d78e27ffff86c7264f6a8b82fe280000fd211588ecac3ffe27ffffb7c3b91150c3e6bd27fffe4544f76d915087dd87fffec471f0124972a19807ffffc17cdc44d679cf7b67ffffde57cd12c397831928000003ec5911941b37d847ffff9978ef3c2565a43cc7ffff4a9e5ce9c58170d1c800005987e2e4dc81e6de68000074fce15b3cc1e01447ffffbbd8300c3ce32101c800012e2718467721e9320800003eb033d86c6936788800008cb044057da40cc4e8946a33ebebc0e4cbd85e27ffff53f1dd3ecbf9cb6087ffff970d8f7bbadd159228000009a0fe75c4907927a8000091c872feea41d64d28000002c7185012aff6ba080000befc3b50d946b888c7ffffd59b04433aa6ec7dc80000b2858b9c7a96ecc8680000442d57873e88c6a188000131ca0ae622514d2b88000041e65d048fcc052047fffffe60d669f6ac037e07ffffa690f75e0045904a87fffffbe132bbcbbd00fd87ffffc1e52ce4e29c227ea7ffffc540a5c28bf3fd7c27fffef575c229a7875afe480001be38077b8fc4fd2f4800017c6f0ef40c0de710e7ffffb8087de986d981dbc7ffffe3ef6e23022e92a1a8000230441b43ee6e30412800023a5498aa26f8baaa27ffffbac78940cf11b58ac7ffffe9d34bcf0b44ce9c47fffe94ece2f0decf116507fffe9797cd728dd5ab7b880000c674c42a1579f581c800000a3f29986d2c02b4e800007c30d5390cb94fa527fffff85a6fc37333f3ea47fffe9d8f15ef3c80fda388000122281e1574dcfba4880001b2877275c1690e86e7ffff53f1dd3ecbf9cb6088946a806313b13583e2e727fffe959935d16be14b92a80000732e3b0f7e49322727ffffcc3cb0f7f8d86ab807ffffc329fc64d192dd1067fffeee790994f6236068a7ffffc5e5a774a00bd8ff07ffffd64e0353758a9ca847ffffca8913b183ec15dfa7ffff189776cc6de5529147fffff8cff3ad21bcdb94c7ffffe5bb740f1cf6fe81c7ffffd3adf1ada085fa9108000021d3c5e112327466880000f2c8897292920ac947ffff4390dfcd5078630da7fffeade31d20b32145bfe80002a981c0d8e21f7ef9a80000082b11177615497507fffe3656facebfcaaf89680000c7fd65f4e09991e98800011d31a7843aedd25a280003600ae65f0cc1e55667ffff2ed6dcd933be4290880000472a4539e2e6f37b480000221613c76a37b45467fffee5ca7a73f581c5a5880000cc2ffc890433c46a8800006b96cfcf7583d8e2480000486c7c2144b89aa2a80000c2ce05d5c66e50b4e7ffffdee8e6df197cc14447ffffb71008ce3aace36dc8000044406e8165f6ebe447ffff970d8f7bbadd159227fffe959935d16be14b92a89466b6e909bd5e9e6b7a67ffffeca2d7e7ff15f4dd6800005bd2e8664c27ef42a80000d407c0acb6c3d9440800000713228d2ba4d197c7fffe96bac6f82acd42b067ffff905923049551d1ab47ffffb63b71dc8e9656ebe80000b503283672ccb022480000fb182a469796ff9447ffff9301e84e39a19063c7ffffec7b17dee189365387ffffe75c490dd3100e0387ffffdc25613d6d9a081407ffff2681e07b572abe2d880000c833cc6567ee1a4128000003afeb5dd070fc020800004d187a13ab511eef2800014c1d012ad506ddae280000263447b470202074c7ffff105bd5ebb7906ddb67fffe32349e1711fd8c13a7ffff76a3bdfb0b053daa87ffff71e8f1d26629c7e7c7ffff9a349282847792d907ffff402c0be160472664c800000ebad54e435f641568000062a5480f8b0b0a72680001106e3f16117566110800000b840bf433f222eec7fffff1124bf2748bef79a80000c85e41caf0cac0cda800013728169dab9d748da8000009a0fe75c4907927a80000732e3b0f7e49322727ffffeca2d7e7ff15f4dd689468d835a439d029a11b680000348d644dc60a0af667ffff6c930673f2af8b482800000abf9d87f8592fb847ffffe635b4b5a5dacbc5e8000176553d255fea965cc8000068a571de32ad29c6e80000ac120044fad170344800006f84c2d74e8e02254800004e2a66846ac3fb8c47ffff46cfd9ad954aea63880000039a4459a085f78808000028e312dcd3cf1fd44800001e397f22005b7d754800002e58bc98b9ff4a4b28000010baa3d9aea729f1a80000bea83a168bcd9cb1a800003b01053922322985a7ffff5632611d18c4748be7ffff13bc4fc17038905f07ffff56d1a461a5d08dd1c7ffff9d7fecb508951e9d67ffff9306d73dea3674b2a7ffff27214d53fc2a379ec80000897040e7e9ba057f07ffff4a9405816c19ac5287ffffc9a0edac85ac9b4a2800002e0ba24dc34986f70800008b92e2785d643f2b080000c86ba83ae89face3c8000014d2b7daaf10dd3f480000cd113c203a31898d68000091c872feea41d64d27ffffcc3cb0f7f8d86ab80800005bd2e8664c27ef42a80000348d644dc60a0af668946956fd2aacac5465f527ffffddde513cd550a593c80000239e168a0108be6fc8000007e76b86a94a5daf07ffffeb8804172ca0c61be800001f664345c6a68d3a8800002990c62c3542ea690800000f423608f10c590a07ffffc7909802be6d6831c7ffffd77d89b64e2d8fba08000015b70991a568de7e07ffffab587dfa5fac9513c7ffff84a76a625d3e8553c7ffffad7db53021ea933f27fffe3aff97b02d3c338807fffe7d6a08a1b2d37b9b07ffffc160e1a1f5cac90767ffffaa3ceac65caea0d0a8000015e42491c63cf45bc800000d84c0ec20b1e6c9280000944b8db93617a7b2480000a6563151bb00a004280000d696b06c36bc37000800001f7ea026ad7d3b4d67ffffa01d903c61c31181a7fffff9b4f5c69a33e7ce27ffff98d83359d42a095c87ffff11ba05972a23785a0800000d15ac6c6750c33fa7ffff4051e0fccbe7bebaa7fffeb4783d84d83935c928000002c7185012aff6ba07ffffc329fc64d192dd10680000d407c0acb6c3d94407ffff6c930673f2af8b4827ffffddde513cd550a593c8946a1b05e6037d703e6a67ffffffd603c26054bae50800003c3f3160643b4ae64800001872fef44cc0e6d087ffff8b0b72be4fc5a12088000009c610c22304341887ffff97154b7c4c166ff9c7ffffe9e26231c92870110800009fe8f904bddebff687ffffe1891e6d848ee43f080000148b925142a5570107ffff868db4f80bf3cc47e8000026ac466900975e258800002a7f8a15a289320d07ffffcc1760f9a0e9000ce8000057ec22bfc59a3f4cc7ffff1da835fad632e56527fffe190ea66b1aec9e8a27ffff460d4de5677c832b67ffff87326765b08342e327ffff63dbded49db926d927ffffd0f0e4839b473b85680000bbdf061cf3d2da49c7ffff847aca18183ae1c847ffffcafc14d0b985570727fffff5f364b9fa1d915fe80000b6e732d9b3c77871e800013082fce40435747c47ffffb740720f2450072a0800008557dc39cac199a8280000befc3b50d946b888c7fffeee790994f6236068a800000713228d2ba4d197c800000abf9d87f8592fb8480000239e168a0108be6fc7ffffffd603c26054bae508946a4330aab9ac55baa447ffffe3c9b17d089b49d668000057a15778edea095e6800003b912a699979e700e80000aaeb0d46ad5377afc800005ae80fd0068235b507ffffd1ecdbd1c272be8d47ffffca267cab40190e0f8800000680496b44e5754307ffffdc278aca3de0ec0f67fffff7a8863b94583617a7ffffcbb8fcf9f75da6a708000125ed5ba4fac485862800008c520db1fe854e72e7ffffd1673f6c5a3c7d1ac80000fa6dd87e7f8b3152c800013beb1a0837615b3288000006012c0decff7f0807ffff9a9d8d3ff1f6f818280000ebe492ceec7e8720680000182687a09a6eb547c7fffebd5da1cd9a3d8f8447ffffe37af1d2866317f467ffffc4f5e28d5786c64967ffffeb4af898fef28df327ffff8e8804682fe30f13c7fffffd8e22bbd6b4243f280000a9c5cd91e836e3e7a800002d2c293cb13f055fa7ffffd59b04433aa6ec7dc7ffffc5e5a774a00bd8ff07fffe96bac6f82acd42b067ffffe635b4b5a5dacbc5e8000007e76b86a94a5daf0800003c3f3160643b4ae647ffffe3c9b17d089b49d66894690829da4e585b8b7168000044a9d3b0e3cc1f4327ffffd1fadc3f53c526dbc80000c319ce9802f2d2030800003195259716682a3587fffff02a67bf4fa19fad880000260141dfede49c3907ffffef87bbb0daeef96807ffffcdaf50a6daf717d0e7ffff71030d286608b33327ffff80e4adf0964c35ada8000211385b1d50c1183007fffe25225f271e6978070800003d3d77ccfd2d2280a7ffffa9b896937af9bce267fffdda0283466af4d29e47ffffb967e62f9bda59720800006c27217f795e3f3fc800003d3faceb9eed3be247fffee13b7a4f382bc65dc7ffff30cb944185c8b93607fffffe8174011c5b485be800000be2e1d98e7a098787ffff9dccbca08e0b1e68a8000002ce290b6f7a80798800008e54d3a67214a2d1280001ef0de4f22caa9456e7ffffa3c556812e50d106080000b2858b9c7a96ecc867ffffd64e0353758a9ca847ffff905923049551d1ab48000176553d255fea965cc7ffffeb8804172ca0c61be800001872fef44cc0e6d088000057a15778edea095e68000044a9d3b0e3cc1f432894690251f4b543f5b00ec800008367a1b7ee3078a387ffff9544ca358573eb5107ffff862f9f01532d861fc7ffff7e87af65da64abd0c8000049092bd0e6c4267608000016f8a74cf21388d707ffffbff679ba98d6b5ea67ffffb6b20a07ab4690b44800007310fd036333170288000064837b08a329476f280000adcf3f49cbd5da79480000d3fd13d443f311d3c7ffff9dff39f2f7c8830b67ffffe22c9af5139ce7dda80000251d83e32be87285e7ffffc776c5b60068a11e0800006c224f3710e6669fc8000025936cb703e9c24f68000050d055f1ef63dac6c800002bc3030ff020b44267ffffdbd24612a9402278c7ffffff1401837b52871307fffffa829e5dae06bf2b6800007c4f0a596c75cb60e800004b9de194888c1d06e80000e1c1d4b2c3e05de8880000442d57873e88c6a187ffffca8913b183ec15dfa7ffffb63b71dc8e9656ebe8000068a571de32ad29c6e800001f664345c6a68d3a87ffff8b0b72be4fc5a1208800003b912a699979e700e7ffffd1fadc3f53c526dbc800008367a1b7ee3078a3889469221cdc5d20002644e8000085914db73ee0c39348000039e9601cdcb6568507ffffdd49f193ae07f77547ffffcd459460b8e6898b8800000ce483ac434e22490800002d20f37e73f2fe1ac7ffff56481d05460fa76107ffffd97dcebeb828ccf50800008bea9653a38c31fd47fffd9be45ac6afa3b1890800009fb8f76df86d562387fffee5696937b20b064a47fffc8da380a72d12331647fffebce9e7cd18bf11bfc80000cffbbc69fb298bcd87ffff3c83b1330e99121b07fffed9264e63b0c1a748c80000242c73848922750f07ffff0903c16b9c7e8d934800001da31721770838b807ffffd7d82f84e16708168800001c16a389a45a200548000135c2813d5c07b3bbc80000f5d0bbefaf892f6c47ffff7770ff5d15f7c90308000131ca0ae622514d2b87ffff189776cc6de55291480000b503283672ccb022480000ac120044fad170344800002990c62c3542ea6908000009c610c223043418880000aaeb0d46ad5377afc80000c319ce9802f2d20307ffff9544ca358573eb5108000085914db73ee0c3934894689d1ed2037613526807ffff439b171e47a399ef07ffff88d5501863b1efda0800004fc50460f744a2d40800001b58cd0f75cb520d080000423c6ad75d5bec6847fffff6f30f18493c084e47fffff017dbd57b975d52c800001aeb04ebf26e7fb787ffff9f0bafd35c8366f148000062f6b692baa8423787fffee5470d2657d316c907fffe866049d1460a8eef47ffffadbdd09047edd685c80000100f6b910b19b46507ffffe1deb805d6f0a6f507ffff554b23c0286e282e8800014f309a393de22050c7ffff9b7c84eeb34cd72c8800003f6ea73032c9feac07ffffed4c779f33e70fd7880000b904b759578699410800005aac013158da38cf47ffffee85287acbad6bb9080000a18223699e53aaee08000041e65d048fcc052047fffff8cff3ad21bcdb94c80000fb182a469796ff944800006f84c2d74e8e02254800000f423608f10c590a07ffff97154b7c4c166ff9c800005ae80fd0068235b50800003195259716682a3587ffff862f9f01532d861fc8000039e9601cdcb6568507ffff439b171e47a399ef089468d291035185f0dbfe87ffff9a7287dd0a11193c07fffff2af5014b2a6ff3e88000026e868263504acd607fffffa6669c45bbbec6587fffffecea26a2da0dcabc7ffffc3e29200b7f5479d880000e2b6351a689683058800006cb6084ad1f6fe914800002eb064654f314c3f07ffffd6f9ef4e9b912d01080000794a9cf0a541f29bc800014c635d93b20beffb0800005be98b673ee0f2f4c800009cb336849f99724547ffff8587bdf9037fde3147ffffdf23dd37bf46309b88000000a6159f47f7e96fc80000197301da59833c8947ffff9a7df45d2985db4bc7ffffcb5f6141fe7dc53c07ffffea062f9c52e53b3a0800004af42b20d9a31bc588000095ea95a6743f639507fffffe60d669f6ac037e07ffffe5bb740f1cf6fe81c7ffff9301e84e39a19063c800004e2a66846ac3fb8c47ffffc7909802be6d6831c7ffffe9e26231c928701107ffffd1ecdbd1c272be8d47fffff02a67bf4fa19fad87ffff7e87af65da64abd0c7ffffdd49f193ae07f77547ffff88d5501863b1efda07ffff9a7287dd0a11193c089468fb3daa9cb40d4065c8000043cebc9bf816f8df88000013982ed2537f906087ffffbd84aad2cdc5580a07fffff8636baf27f020ee87fffff18dfb0e22ddc24b07ffff00021cfa1d633e1287ffff57c642241778c53607ffff863f3c8cbb258036880000bf82a62be81c34ee080000e02e9978b86298d007ffff8d6f7ee0c0da42a8080000429726770352769e08000065a55d24a0529428080000c7bf77644e96019807ffff263fd31612739e6007ffffdf0c26d18668c63287ffffda0c9a3c783c3ad387ffffc00a51d2d13d86e507ffff24a6e9ad85a4b91507ffff9f2ad70edbc243f607ffffbdfcb177c3c3f65a87fffea8607577f42da49787ffffa690f75e0045904a87ffffd3adf1ada085fa9107ffffec7b17dee189365387ffff46cfd9ad954aea6387ffffd77d89b64e2d8fba0800009fe8f904bddebff687ffffca267cab40190e0f880000260141dfede49c3908000049092bd0e6c4267607ffffcd459460b8e6898b8800004fc50460f744a2d407fffff2af5014b2a6ff3e88000043cebc9bf816f8df889469ab6b1231f7ec9da487ffffd5baca7f7863815f0800000c934f90a1f817740800000b8b55024b071b7e8800001570edc480b101f58800001675440cd0b0121f8800002cc1bf20567b680e88000003b8855a36fe34a00800001afce55805b2291c880000093a47edf8437fda07ffffec586151a4097e1907ffffd9bb91318830be4787ffffd4e2bdaf0a6fc1be0800000a58bf4bde8505a8880000026156d4f52f7e1908000023f189c0049a6128080000040da24a5125630a08000021da5c17e07d2c858800002136fbeddf9ed78607fffffa9048529e0043e9080000009bf8ade71f2e538800002954f8f5d3bcb19c07fffffbe132bbcbbd00fd88000021d3c5e11232746687ffffe75c490dd3100e03880000039a4459a085f78808000015b70991a568de7e07ffffe1891e6d848ee43f0800000680496b44e5754307ffffef87bbb0daeef96808000016f8a74cf21388d70800000ce483ac434e22490800001b58cd0f75cb520d08000026e868263504acd608000013982ed2537f906087ffffd5baca7f7863815f089469425303aa09fa09de0⟩

def tc_s94_93_SG3 : TBlk :=
  ⟨[12, 8], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0), (0, 0, 4), (0, 1, 3), (0, 2, 2), (0, 3, 1), (0, 4, 0), (1, 0, 3), (1, 1, 2), (1, 2, 1), (1, 3, 0), (2, 0, 2), (2, 1, 1), (2, 2, 0), (3, 0, 1), (3, 1, 0), (4, 0, 0)], 35, 44, 32, 88,
  0x89ac1bdaca2851603aaab487ac41e280283f255ebb188b6edd7d5448b1ef1099b488c1d31ba8885d40b9c7a48e34e2a2fb08542d05f06a8be2e4db29a87ce82d9fbe890684b6fa6881ee435b5a84565cb765e86d9055eb66856de8f8fd8880ac6580ce89d7da8a44c8772e26d8a685cb457acae89f3d857b408461eef75728661af9dfd28774853970a8adbb8224a483f4f70179e897def84c9e8b3cc91ef1c8afc7ae82848647ee0ccf68b6a9e712008d879c2fea08561e2023848b1f052635c,
  0x80800000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ff3f01d810000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ffc4497806a6c518100000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008002277e7f1661ad7fc263fe8200000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000802c808380d8f6c2811c8307810b96a684000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800b80f6808c99d3800d040d7fed53fa824293478200000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008025e7158032b6277ffb5ce47f30e88480eb02d180ab27528100000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000801c48f8807957fc80415fb0821238a9834f115880603906806423ce8400000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080092e2e8034579f80803c6080137e12822b510581e712737f9283f37f3289ff840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000801e976c7fae90ad7fb3353f805779787fecc2587d016ac77f9c7b497daa277b8078d28b84000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008009795d80573450800a8b94802d6805807de66c80606553802be6fb814aeb367f6e13097f6ff678808000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fe3ee4e7f64cc8e7f4c5a1280c598807db98af780015477816b7c20855d31b17f9838aa7eda64c68037c10e820000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800b00d97fb253247fbd523b7fbfd48d800e17017fe242b38066605182da662785888e2b81ba277b8007151080515b8984000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007fd20b2b7f8ba9c47f9cddd67fe02d9c7df04b94826842537fd5267080e6584682ad10d97f3b31a48027b7d67ff0a6977d7671208400000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080211acb7f2f25667fd8708281f28bd87d81d1027a012a877f2f25627d81d0ae7c1134bb821a691480211ac17fd8706e7a012b01821a68b3840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000842340a28090559880b866178227561685911239806433337ff6be2e7ef291cd7ffd4bfe816150057ff885ae7fcbfb6a7ea7f0d07fe38b8b807a8bcd840000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000082fe602389b38f3e8232ff66852e3bfb891bb0497b2f628b8047be7e815148767d057d6d8312b4657ff30b1c7f68dd14844992107cdedb17802997868288bede8800000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000083b46d3d851606258aba317b8189201a8ad5ca6580b9875d7fb676bf7d98907481e3b584823486e97ffd83fc7f8387f981dfc1617e0ca2e28165c7a5832b8d30829c4c8088000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000081dc9db88914d227851ea1a1873fbaf38a885ba681cd760f89721aab860211c67ba627877f7405ea805823118135811e7f56a55c7f367d608055b847816835c086cca81d8335a8c788000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008063b613850c0aaf83de6adb85f91d529512199583d5139183eaa1e490e17dee8b6d34977db8f83e7f9d89c57f3b5c96835ddb917cd516cb7f9fa029809d2781849fa3b783a76c36847de973900000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f4738e08158f2f3883a864a7ffa8be987c7cae48e9ef53d7b0238997bc40cff9021808a90a118bf800011ea7e4c7c417ce3556285fbecbb7f6389bd7f3f7ea981182f8d877e50117cdb53b682fa12ff9000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007f5e7f257e4a6c1c7cc475b7821238f27929be9e7d9d018f8418fa99855cca297a2f510b7c42393c845a07fb81d6c7b17e3a3dcb8213b3b78074b0207f6e81c47e967fd67d97cfbe829fa4917c8d82a37d821e8084000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007ad7b31f7eadff4c75bcb4b1845a0bd477c486e68653b3358af781159db1819d87ff04cf7dd98e948741b3019549cc9f813466898676cc6480a25d847b74d4d081a7a861794153828626b8b6859ac1b1847cfddb8647528d900000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008051df1d7c9add3b82335ed9805210f480ad28a57e0dc02b8155d778872600c191db02b1866655617e824ac3864f8b368f0b96738faf4fe77f72d9918037b6d57db7a0ab832bad6b819f645e84afe9f5803af7867e954801862266c59000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000007faca38d7b8d72707f0ac15b7c5de4c57c43af0d8401d28b7b8d724c7c43aecd8d9ef09787c6e6f47faca36c7f0ac1608401d2fb87c6e6bb8906a6a47fa2ed047c554e2e7f396f167c554e0a7e31e9cb84a005a47fa2ecea7f396f2a84a005ba880000008000000080000000800000008000000080000000800000008000000080000000800000008000000079e2913c73d0c0b76f61b53b7a1643596cdff96f809ec00c7f0d67779311a1708a89218a79336a3382d11c3d87cd45d27deabcb983fa7ece802177887f18836079f7f52f75fe6e4c7de76ece8ab472217fa07db3828a01c885a1ede57ea438878093974b840000008000000080000000800000008000000080000000800000008000000080000000800000007dcb25f9799b445e8418f0247ef7e1a6700fc1d57eb0e25d7bf90586781ab2a87cc7d05e7e41896b7faca3fd893d5db97e1f289a8086889d880308617ef5769483890fd584f5928c845d36787b3a721a7d33eb477faf15e488409c7f7cfecb9f846e14df80d7a14588000000800000008000000080000000800000008000000080000000800000008000000083b8563087aa5b088a5e814c8231d9636cdc951c6216104c80c7e6325f85ace1608fb9db6f9e74ca7ccd42bb7b7e1c06a6f2bcd48ff89f40784c386081fdd4518abf031997d3ef10863144516b2e89e16d6b04ab7c9d53e97b1f1d6fa4df109c7aa06a2b7efaf8da8652c2ce900000008000000080000000800000008000000080000000800000008000000081f68a447d29baa5864291537981b595931fafbd8130ca6f735d89a870b1cde38e3fe4d385628e4a7a5659ed70f54d477c044dbc779f673881a3eea68231b2277cb9d2a482eee3197988da2b8d1c9b9a807be7577f8ed5f47770cc3a7b32734d818ebfd1805a1be97fee75cb7e350668840000008000000080000000800000008000000080000000800000007ec907558533b4ff80d2d420841176b15a80b96a9c7fbd7688c60e66601ce22d53a22d9b8aeb9f668290102c8887c177700540ea750fff507575107e7d4f5adb8ad03520846adef88d746d4661f8d0ee9e82caa480866aae95cd110d7a992045789271897f1bbe43886df2cd859d88cd7ec40a429000000080000000800000008000000080000000800000007ca1b30381c63c23746232467f7cb9d371e2a5d37bc7f39281c63bac71e2a4d3526426e06d43775a7ca1b293746231377bc7f88a6d4379fc6918d1817f6d38fe8876875f833b9abe887687188b1a1b4285391ebc7f6d38a1833b98aa853922eb78fdaeae825244b085f5c4588bebd857825244b98bebd7248800000080000000800000008000000080000000810d8fca8612727594b6f4077b1070aab4614dd847cd38a474fad46c8f2f5939ac05328d70f95db27a00a40e7b170b37ba9f38e39a96d7459067ed8079934283787c003d8a4817ee6d9111978c4a734c47f661767b79fa986e42fcd3a424984186f9d4e47d6f812177f807257ce7c67b80aedb726f7870707cb3829f840000008000000080000000800000007a6b2c51776127858346d659791d0ebfa3e2dfc9a46964f281b779c3ba61a4fabd6af92794a69e987eaec4a892c6322c5ef845a97b7b889e96e3cd1478eff4f46a98ab85725338d3713302ae9125f9b38dff07e777c9986983456e3f563f206289bb9e997fab671f74cb7acb6e3f56427db49c3a765f674f7b65c12a8194b28384000000800000008000000080e09cbc974fb19a758872569ed9d2ce7244085d7710b388974fb33172440bc04fef1337739d354f80e09d06758874037710b1db739d36204ea893e37fca37449ffe689b7710f7719ffe69906e61c8e380c1fe247fca36f27710f7f180c1fd5051a2ce037fb512708ae7aa1a88fcfddd7fb5122688fcfdb3810e0891800abf4b800abf7d880000008000000088936c2580b9a0c4803600df9b64c4579593e49ca7ab529c80b9a13c9593e53258206d1759c439ba88936c7980360102a7ab51c959c439dc76c3670f810e31508ebc46ca9dcf30ae8ebc472bb567c73b8b2b920f810e31a39dcf30c68b2b91c0834bb90d653be3877fc99ae588104e09653be38988104e2c6cde1c1275fa7b6d75fa7b67719f71c588000000,
  0x89469f094df30bda2a6e48800003d69aeba89ac657b680000589673a7c5dfd3928800005817f391cb50ad80c800010dceaf7650d3551fa7ffff63a6750f36699810c7ffff97e26bf3f92716eb47ffffb086d5995a2ed795a7ffff8b4c1599b14d95c347ffff74e7c4f914c5203707ffffdcab9a37132eeb2a47ffffa6f6163a16deda28c80001f01c4f5af7cb578e8800005ecf7116643dbe7e280000253e9d749924989ee7fffff0e415ed6efc817ac800002ee53ed7a9198b01e800011e01d89f4b9aef0fa7fffff5a61fd7ff2684c0280000ad4c88d9342ad4c467ffff1d182a18fa867595c8000027a41963a70fabcee7fffff002c7a6157a88d20800015a3b2f8080320c4608000028f583710049eba627ffff92687ee60e2d0844a80000137f183750f53ea0880000816fde1ad256749427fffffb861f1d813c0e03a7ffffe4fffe9107c7023a87ffffcf9cc939a3db2db707ffffd6379acbad798d35c7ffffddac4beabbed98c4c7ffffeb84892837b7bab0c800001e41e1352e17e6300800003d69aeba89ac657b68946a1cb904505b75fa6e67ffffedd87abf00de29dcc80000d0a30132bd55a60f8800005c489b6e8e1fac2407ffff9f415d181cf097e16800007afc5f038b051b34a7fffee5007ca5e1554c4187fffd8c3a8348390f63b327ffff413ade827a1d0c54e7ffffda3158796cf5eb1a67ffffba676460ef2937ace80000be02a0a3139672a3e7ffffc9cd54fea2e1fe0567ffff05f151b034e7fc8e67ffffaf8e263713871155a80000c245ce1539e578ff4800009d4f2ba9be7971e2c80000dd3e843eed08816767ffffd744f7f77bb56b01c7ffff9d1d8ce88f54bbce8800002b89ae706c52a7c50800001b10cde4fb373ecc28000116c1154c027897c02800000c9ea77b1c107ed5c7ffffab96ee96025b6150c7ffffdaf974b563469f6d08000097f09e995c67569ee7ffff9fce48dad13896d76800008701e8452faa2ecf87ffffbabd128ec8bc98ee88000035ba34567b30069707ffffcdd57ca25fcc8e1a07ffffe5c02d96a641424688000016eccf34647a2ebe080000589673a7c5dfd39287ffffedd87abf00de29dcc894691997785d9bee979507fffee5128de5e4d922fc480000609d8469329d9833080001b5dc54c00b650e72c800003df6658d381ff66487ffff8187ba9a354e7f01880000131f217f4e2820708800015370e6d3885b1f0c87ffffa1f4486d5d89895127ffff9668bf7c3a05920127fffdc151c5cc3e7a4f6d68000022586777bef9f02a07fffff75892b05a6fc69887ffffd867488099f64462c7ffffe80130052ad4656867ffff38be699380d6a80b27ffffb9f6c1b8c33097f0e7ffff35f038ca46800918e800010a67c0b8345da8322800000ace38163432418b0800006c8cd403cacffacf67ffff04a410bf8e890d4507ffffd8ac41532a45dd33c8000115cf0df88211c44307ffff5c83bd5529121f4a07ffff88859eefeea8b1fc08000093615be355b7c4720800007092ebb67b4300cf8800009e39c9b6bf978fed07fffff8995a6acd7849e0c800002ff897a3b3ba7417c800002bf854de03e35d49c7ffffdc93d2f246268c950800005817f391cb50ad80c80000d0a30132bd55a60f87fffee5128de5e4d922fc48946a6565de9ce334259ec7ffff10e38896cb2ac942a80000ab63ff13824c91c088000087707c0f6b3447ad67ffff885ac047459a56b027fffd15f0741743ed540a08000025f61faa591aee3b47ffffe60d2bc4f6cad730880000344644e258f8990827fffefef013d72c5d649127ffff882efccf142d101947fffe6cfbdfe59660a4d587ffffbb4587d7f6b6371d88000026970979e6568bace800003428d6095f5a8249280000cce9a76ba9d8430ca7ffff24ce602dba22951b280000f8c1e4ec689d30d8a80000c997b8f4cb918a0cc800005f03cec8901e602d67ffffc7f17be1692bb53067ffff609099255958651a27ffff3a855e86472ead1748000091d499866c09f0a9080000c46c8de538213f6da800002d6b985ef54c32d3a80000bdcfcc8a0a56b0e38800000a937122fa8e4bdb07ffffb078ce48f458fc54480000007190a99f4cb321c800007578e3c8801907ed4800000d00960b32900e9e0800010dceaf7650d3551fa800005c489b6e8e1fac24080000609d8469329d983307ffff10e38896cb2ac942a8946b4e6e02a3cdf09017a80000dd3de81b2e984bbf080001adea30c2528217a8c8000014b19b34082351ed0800002ae2e9cd7b5c0d7407ffffac582fe5b211689a27fffeb22f55807e0b7fc087fffd33db8fa43c20918d8800022fa5ac5839ce2bac8800003faa33a32fbcb8cca7fffee50c861d9052d5fe08000098810147321103f488000117c95b4123a440c7c800017e35abb6160d3bed67fffee22fdd36de0cd985a7ffff5a3377a0849bfe30c7ffffd85c4c49bc9f592068000017f826a5621465b4c800013e22520413abb801c80000ec1e4fa960eb50adc7fffe07e5127ea83dd5596800005191b26eaab51e0e67ffff359b405c2d6d088347ffff2ce1e0ba980d5cd6680000611792378620550ee800001b220ea0f855ca1cc800006b1a3e2a35f70bbec7fffebd029babc6fa6cf5480000233d6857bede66c0c800005fdb8dc1072844980800000182430c509c45c587ffff63a6750f36699810c7ffff9f415d181cf097e1680001b5dc54c00b650e72c80000ab63ff13824c91c0880000dd3de81b2e984bbf08946622ca6b433714f72247ffff4350addd1114e5e14800007fb9a277a1bba9c6c800021432e1a55305b0a86800010ae444fa073cb7a08800001baf8259ef451127a80000741ac3001235d8bdc800035d62d00fc5fde84ac800006bbb12fce7260093a7ffff369de6f576cb8c1f8800013395019f0a06230da7fffd51101d1beb9e2a2b280000c2e85f1b3ad7c9f1c7fffe1e77a9c889583cfea7ffff9aac44b7e366efe487fffdbb78c038ab6650fa08000082483ba5a55b3f6687fffecf1f4ccb11a988c24800016ac2796607f77de3a7fffeed492be4efde7440a7fffd773922afdf7ce7816800015ec452ab80227ecec80000348d468a220b5476c7ffffc6964c2edd9e06c7c7fffe5e53fd998a48e4718800000336ea21085c765807fffe5fbac05c405e236308000026b1d639502a3d24080000955935fbccf629818800000b734458ed2fd75187ffff97e26bf3f92716eb4800007afc5f038b051b34a800003df6658d381ff66488000087707c0f6b3447ad680001adea30c2528217a8c7ffff4350addd1114e5e1489468f6933c52545c6063c80000becf96bb7d388365880000f03e8a4658fb3ea18800005366ac8b1298d7cca80000038264d7971c2854e7ffffda486b581ad00a2147ffff4ea98e35b2031bb3c7ffff4f206ab08374c9bd67ffffe882e7bdf1d4c7070800002b69948ecdc245fae7ffff94b8c8810937752fc7ffff792e636f5c9c155be7fffff59eb02b56cc16b4c8000098480a4f3dd9cb1007ffff5e5ffcc872f9559768000001610a470386a6ce27ffff04fbe5dfbfa0649407ffff5ea4327b3de26b3588000020f351fe21ae482907ffff879919c460a29bd747ffffb972899cfebafab587ffffa06c459cdf2cd281c7ffffc8253f0732289f9d87ffffbc589764ff69dd9547ffffc0073520d972d45548000020108a9863850819c7fffffddba79bc178b40f48000017012ce789512f3307fffffe7ecf555bb9917387ffffb086d5995a2ed795a7fffee5007ca5e1554c4187ffff8187ba9a354e7f0187ffff885ac047459a56b028000014b19b34082351ed0800007fb9a277a1bba9c6c80000becf96bb7d38836588946ca60927f439bb02ce4800017c4234acd6aec84947fffec1a87b6a0181e30f080000824958138dfdef0987fffe70b7194c280c8846880001b4e19ca6020b248827fffebb1be9eaffe47856c80000294f002c09967e8f880001ee86bd9db5a83bb3e80000094ed9c3f373f936a80000ef31ab2e2ccb353987fffec8bbb0a524b5ec38a80000b3d07cf11f1dfdc4e7ffffac2fefd369341ec3080000593908ee3056bf7b080001460f13147df8b28607ffff7a6b65bed5319015e7fffe79ade982156f585aa7ffff084e3ef91b853059c7ffff93fae6717d77bd10c7fffe9013a109717cb1b367ffff7de1dffa7365423c67ffff507749db099af47b07fffff17049a73c9dfbb907fffe0d488f1de7b256b40800000f3ee35411b4e071880000200789a9f51b47188800001e5c25f2b389721807ffff8b4c1599b14d95c347fffd8c3a8348390f63b3280000131f217f4e28207087fffd15f0741743ed540a0800002ae2e9cd7b5c0d740800021432e1a55305b0a8680000f03e8a4658fb3ea18800017c4234acd6aec84948946d4383a4519e11918e8800003eedf464e9739dbb080000785d4c1d2d6f780f67fffd24e383d784d60d4427ffff6169b2ea4a46e71a67ffff54cb6d7813ee6e5d0800010f8829be4a3c68504800013c3ca36fa1ebdc3f680000ea1c6e704288f5b307ffff1ebf78c3c7ca4132e7fffe94f2aea625e3d111c7fffffce17daf6788e6b40800005f69809158e765f707ffff3cdb75a8e7cdd054e80000718a70e3dbe5842d07fffe020b19667595071087fffe620b1483d9621804e80001ae3e2387d283dc19c7fffe21cf89b62d80a93587fffd4cc27d8e4e5d5b8247fffff46cb05e397d59a1c7ffff94731381124269c0480000663e263a47bb7882c7ffff42ce00d8940712a50800002140c20d5da2c05187ffff9f957c6077ba4070c7ffffd60fa953e0541a8307ffff74e7c4f914c5203707ffff413ade827a1d0c54e800015370e6d3885b1f0c88000025f61faa591aee3b47ffffac582fe5b211689a2800010ae444fa073cb7a08800005366ac8b1298d7cca7fffec1a87b6a0181e30f0800003eedf464e9739dbb0894694383a99b0421956f880000c5a55026d2bda30f87ffffb499cf46780a475648000079f9535404b3e6a787fffe18caf806424db0f587ffffde19db35cfdf9edba80000e087df2d124c0e6cc800006f37b443ddb1c214a7fffff9c1c4ff1a6d16cf480000922ff6a39f1f7459880000a1d1a7de6af393c0880000143a00fdb8580f3367ffff732e255d618767fe67ffffd116588354ea40a2c7ffff8bf99847a04cbc33a7ffffd26321556eb92616e7ffff8de24df19b0d2ec6e7ffffd2970fe6c982a3a887ffff5e80f91e320c3cc387fffed715c1307768ab6dc7ffffef37bc3753f531fd47ffff55a6da0a319a7b5c47fffff09ea6ee1b06f4d047ffffa333d9c81c97e05847ffff32ba44da69bdcb1888000016d4b8380d5e7df687ffffdcab9a37132eeb2a47ffffda3158796cf5eb1a67ffffa1f4486d5d89895127ffffe60d2bc4f6cad73087fffeb22f55807e0b7fc08800001baf8259ef451127a80000038264d7971c2854e80000824958138dfdef09880000785d4c1d2d6f780f680000c5a55026d2bda30f8894695f8c7cb136118bd2680000af4a81f7372f15f027ffff46a2f79f69156542080000cd7df2a373adb183480000660ab9ecad2875f348000015b6cc16889364e0e7ffff8391f79f9b823f4987ffffccb204e846538da367ffffc9b4c8001560a42ac7ffff127e76607d37e6fb2800006d5a77d8f52b15e3a8000044108bff8188439607ffffe08ffdd30dc5c594a7ffffb18397a43230841988000023f20e6c97b0f01808000009805ebe76a66a2de80000388da7e46c19fd174800001c828f3cf557411f6800004e034cbb4618b92aa7ffffd9fe6c099acdab620800002bf15cc20199026a87ffffe96f04f9f6d764d3c800002b6d3439d0684155c800003b2fa89edf9bcb55c7ffffee9fbed4c6fe43a087ffffa6f6163a16deda28c7ffffba676460ef2937ace7ffff9668bf7c3a059201280000344644e258f8990827fffd33db8fa43c20918d880000741ac3001235d8bdc7ffffda486b581ad00a2147fffe70b7194c280c884687fffd24e383d784d60d4427ffffb499cf46780a4756480000af4a81f7372f15f02894690ba23bf7ea9d0f3c27ffff5a824da566ca25f807fffec868cbd8c76f05d4c7ffff7ff11fe4c8fddc8948000123d670cc81c287c4a8000095042361e3ff3bc987ffffe931729a553b0e34680000b179589c78d64a0dc7fffed5a194c817356038c80000b6b7217441ea80f048000072ec9f352482a138080000a04c287d24e949e627fffffe8e748828d082a787ffff71d3e088b9b833eda7ffffc1b5d3d0f594b4fd2800005661535180fdfe1e8800001e0b3e6cd244773227ffffad87bdb19bad951d680000918d92ec4acf40afc800002e8a09fdd5fdbc0dc7ffff5aded98b4b6cdb3447ffffe69c53d30a7d36c8c7ffffec8819a7ea6b21530800000770451c32a08d82880001f01c4f5af7cb578e880000be02a0a3139672a3e7fffdc151c5cc3e7a4f6d67fffefef013d72c5d64912800022fa5ac5839ce2bac8800035d62d00fc5fde84ac7ffff4ea98e35b2031bb3c80001b4e19ca6020b248827ffff6169b2ea4a46e71a68000079f9535404b3e6a787ffff46a2f79f6915654207ffff5a824da566ca25f80894665d74dde6f0131cbac800015a00e9073b229d2d480000b7671ce85897b57f27fffe7a8b74c8a9204ea6080000be8ccf4a96d9d8cea7fffffd624c86a9f44c0e27ffffc3f1c2d73278512767fffffbcf2e3c575ff88d680001986a742a364c6ca8280000fde6e617424159f7c800019225d2a9b92e3b16a7ffff144e44bdeed2b98a080000844a2dfdd69cf9818800018e9c3feedff8a91b87fffeee02336fa1b88e10c800004e7d7923c85c2dfcc800018a468c4a995583eb8800011db7e4de9d4d32f9480000e7dcf012fcfd7d1dc80000046917befc9929cf0800005ce9430678058c22880000a8a3b4c08883459d48000000558b35ab4a698a0800005ecf7116643dbe7e27ffffc9cd54fea2e1fe0568000022586777bef9f02a07ffff882efccf142d10194800003faa33a32fbcb8cca800006bbb12fce7260093a7ffff4f206ab08374c9bd67fffebb1be9eaffe47856c7ffff54cb6d7813ee6e5d07fffe18caf806424db0f5880000cd7df2a373adb18347fffec868cbd8c76f05d4c800015a00e9073b229d2d48946900c1ada09aec279ee8000111603ab9ba9c86b927ffffc20415ecb6b40244e800020cb096b0d133d8ea480000a02d126defc7bf7ac80000eab86fc561475a7fe8000115052e51405eb52967ffff03ac03fa5cd3bf59a7ffffcc8085ae255a0538e800005571da2d20cccd5bc8000170baadf9be69f980280000a05add0157fc6be7680000f78129fdcd83bc4027fffec95c42e79d2ed8f587ffffd51d32753943de9987ffff73dfc961dda5f7a48800008e64ab84dfa7b74a87ffff88470b323dd900fa0800009b4c99c7c142b36f87ffff8d60d0e70b41c65d87ffff225cf098068f35e20800001f4822d6fe95ffd5880000253e9d749924989ee7ffff05f151b034e7fc8e67fffff75892b05a6fc69887fffe6cfbdfe59660a4d587fffee50c861d9052d5fe07ffff369de6f576cb8c1f87ffffe882e7bdf1d4c707080000294f002c09967e8f8800010f8829be4a3c685047ffffde19db35cfdf9edba80000660ab9ecad2875f347ffff7ff11fe4c8fddc89480000b7671ce85897b57f28000111603ab9ba9c86b928946a6b79bd5f0174ee496800010aa7fc05e64a5f43e8000058d7dcce4dc41502a7ffff7e1ccaf461d9795ec7ffff05c07a30620a312d27ffff0a7b131b969a41a947fffedf8bc02e818bdb29e8000004a95ceb8c886f1fc7ffffe116e16d254dc5e6480000b920d2fb4fb87564c7ffff53e15ffa54b26f69a800012d7cc5b28110ccf067ffff7d4e21382f943d83c7ffff5a4b180ce4441e08680000807613fff0cbdbe5e7ffff688ae9b5702df4b9480000b2b627df99ed71ce47ffff7e504fb46876d0c18800002ab7da2d37de097e080000023a813a97f6603ac7ffffddaf7110564beeef87fffff0e415ed6efc817ac7ffffaf8e263713871155a7ffffd867488099f64462c7ffffbb4587d7f6b6371d88000098810147321103f48800013395019f0a06230da800002b69948ecdc245fae80001ee86bd9db5a83bb3e800013c3ca36fa1ebdc3f680000e087df2d124c0e6cc8000015b6cc16889364e0e8000123d670cc81c287c4a7fffe7a8b74c8a9204ea607ffffc20415ecb6b40244e800010aa7fc05e64a5f43e89468c6f43300f64d8133c7ffff55268cfef6a3cd0287ffff48872ad1e671c79fc7ffffdc0d24625a0108f3c80000778aa83f0ec92b1c680000a833da1b6ccd65f8e7ffffca97dc558d546573c80000642cffafd4fe595607fffe6c48b11037e2f461c800009846d7fdd4a263dae800001e5279266a4eb908c7fffff04a531fc546f94947ffff9b4fd5161dbaac52880000406ccdae8ec78c24c7ffffd33f2c60f54f35938800000a65b66f9917ae29080000393b8a0e5fd7ac0f0800002539c3aa579a1d1c880000066277cf0b943a4907fffff3f68c4464cb4d658800002ee53ed7a9198b01e80000c245ce1539e578ff47ffffe80130052ad4656868000026970979e6568bace8000117c95b4123a440c7c7fffd51101d1beb9e2a2b27ffff94b8c8810937752fc80000094ed9c3f373f936a80000ea1c6e704288f5b30800006f37b443ddb1c214a7ffff8391f79f9b823f4988000095042361e3ff3bc9880000be8ccf4a96d9d8cea800020cb096b0d133d8ea48000058d7dcce4dc41502a7ffff55268cfef6a3cd028894688a2b9bab55fef8aea7ffffc93bc54c7bdcfe7047ffffd817ae9a1993f2eb07ffff72889509538f6360c7fffe56237f200e943e18e800006b4074dbb2088f8487fffeb272ae0967e08da72800014b2cc5e6669343f3480000fd1bddeda93c76c5880000118e561572ab187c68000011cccb05f2af6ba0c8000094f3aec6a121f660680000a3a395d409833f8b67ffffa5ffb5eb777095ec480000232d49c531dccd22c800009afc86083b1f72d3c800001cbbfbd51866018ec800007233842739bc73e287ffffe0906b238cd09b3c8800011e01d89f4b9aef0fa800009d4f2ba9be7971e2c7ffff38be699380d6a80b2800003428d6095f5a82492800017e35abb6160d3bed680000c2e85f1b3ad7c9f1c7ffff792e636f5c9c155be80000ef31ab2e2ccb353987ffff1ebf78c3c7ca4132e7fffff9c1c4ff1a6d16cf47ffffccb204e846538da367ffffe931729a553b0e3467fffffd624c86a9f44c0e280000a02d126defc7bf7ac7ffff7e1ccaf461d9795ec7ffff48872ad1e671c79fc7ffffc93bc54c7bdcfe704894691de2f770360d1814c7ffffe42375dd6cc041730800009fa29712f7de15ab4800000cf002c0fd6873d2c8000096c992ed6c54f108a800009d59ea1b3b56d9be6800008edb2dd72808531487ffffbee5454b982cd30607fffff5a38f2d475eb27b47ffffecb138c701bc3cb6c800008dd437b611c18bab0800006f09ddf774c21d3b48000032cec046f160465b48000055c3683f9600fa7c47ffff9ba0b07b65acc311c800000c25f465c893a593c8000062195e77e78ec150880000176a6bdae21ccb4f07fffff5a61fd7ff2684c0280000dd3e843eed08816767ffffb9f6c1b8c33097f0e80000cce9a76ba9d8430ca7fffee22fdd36de0cd985a7fffe1e77a9c889583cfea7fffff59eb02b56cc16b4c7fffec8bbb0a524b5ec38a7fffe94f2aea625e3d111c80000922ff6a39f1f745987ffffc9b4c8001560a42ac80000b179589c78d64a0dc7ffffc3f1c2d732785127680000eab86fc561475a7fe7ffff05c07a30620a312d27ffffdc0d24625a0108f3c7ffffd817ae9a1993f2eb07ffffe42375dd6cc04173089469eb7fa6b37854a55c47fffec5bad83a1fd8d05467ffffb56f97c52e9a5ae7a8000074027c31c04318c867ffff23b47ae991f41d01280000e4d798ebcf91f79d47ffffee6a0bc9f636757567ffffc90c6bbf556ac17a480000c17fd66d769b6425c80001043d31449d1e05dd4800007dcb6eefd91d8f98c800003588a5b9ed49cc5e8800002b6ddc03b05ba0008800005538145400ffeb12c8000017023d41113f7b9fc800007e3e258665c6776fc7ffffe32722535de45ad4080000ad4c88d9342ad4c467ffffd744f7f77bb56b01c7ffff35f038ca46800918e7ffff24ce602dba22951b27ffff5a3377a0849bfe30c7ffff9aac44b7e366efe488000098480a4f3dd9cb10080000b3d07cf11f1dfdc4e7fffffce17daf6788e6b4080000a1d1a7de6af393c087ffff127e76607d37e6fb27fffed5a194c817356038c7fffffbcf2e3c575ff88d68000115052e51405eb52967ffff0a7b131b969a41a9480000778aa83f0ec92b1c67ffff72889509538f6360c800009fa29712f7de15ab47fffec5bad83a1fd8d054689467ce0905591b3f19f5a80000cf2bdb263d49fb35080000db31b84b4a5c0de5a80000a5a9388a2bc17732c7fffff2f26e4f493b3f6487fffe727d0bb6e04adb2ce7fffff9752593b190d3dc480001094b23729af9f41a8800002538c3f01cb8eca048000193dab77d7c8b54c207ffffb32307603140c264c800015525920d3aef969fc7fffeb4d8cda86829b03408000087b51688c658fed808000129246784fbf733c747ffffd73b970eec9f289307ffff1d182a18fa867595c7ffff9d1d8ce88f54bbce8800010a67c0b8345da832280000f8c1e4ec689d30d8a7ffffd85c4c49bc9f592067fffdbb78c038ab6650fa07ffff5e5ffcc872f9559767ffffac2fefd369341ec30800005f69809158e765f7080000143a00fdb8580f336800006d5a77d8f52b15e3a80000b6b7217441ea80f0480001986a742a364c6ca827ffff03ac03fa5cd3bf59a7fffedf8bc02e818bdb29e80000a833da1b6ccd65f8e7fffe56237f200e943e18e800000cf002c0fd6873d2c7ffffb56f97c52e9a5ae7a80000cf2bdb263d49fb3508946792ef68bc0d4e676de8000038d47b6b28bdec3907fffee07bbf699989467848000081eea2e379628e2ba7ffff7a3867e35d3a121587fffe0ff860a83969ab89a800016e5883c85d8ef0474800007653ae827c0a559d47ffff74733a7e14fc2b0247ffff118c29bf0b20a2d907ffffba2d7a9a0db6ad3087ffff637ad60927fca5fc47ffffe8b3799399177147c800001f1db562f1cb4d2bc8000013b24d01006dd2fd88000027a41963a70fabcee800002b89ae706c52a7c50800000ace38163432418b080000c997b8f4cb918a0cc8000017f826a5621465b4c8000082483ba5a55b3f6688000001610a470386a6ce280000593908ee3056bf7b07ffff3cdb75a8e7cdd054e7ffff732e255d618767fe68000044108bff8188439608000072ec9f352482a138080000fde6e617424159f7c7ffffcc8085ae255a0538e8000004a95ceb8c886f1fc7ffffca97dc558d546573c800006b4074dbb2088f8488000096c992ed6c54f108a8000074027c31c04318c8680000db31b84b4a5c0de5a8000038d47b6b28bdec3908946962f2159a839e8dee4800008a4427384442da43080000992132704cfaa5a7e800002d56327b848f493e67ffff6de5ceef3623ea1b88000044ce4d714e8117380800006507e54b3f3f433ca7ffff9f1415daffd51a3a6800002c71d354450eecdb07ffff8e56f1d6c290f28c88000002bd4f01f63abf3ec7ffffc8a2fc07ff778a47c7ffffc1ee21e91b12af89c80000286b582f97ce958687fffff002c7a6157a88d20800001b10cde4fb373ecc2800006c8cd403cacffacf6800005f03cec8901e602d6800013e22520413abb801c7fffecf1f4ccb11a988c247ffff04fbe5dfbfa06494080001460f13147df8b286080000718a70e3dbe5842d07ffffd116588354ea40a2c7ffffe08ffdd30dc5c594a80000a04c287d24e949e62800019225d2a9b92e3b16a800005571da2d20cccd5bc7ffffe116e16d254dc5e6480000642cffafd4fe595607fffeb272ae0967e08da72800009d59ea1b3b56d9be67ffff23b47ae991f41d01280000a5a9388a2bc17732c7fffee07bbf69998946784800008a4427384442da43089468fd849518d9ada11c6800011a7052a64f1be8fbe80000131d8a398855bb0187fffee5d839751595501b6800007a5453d6732ebd368800008593d2839ebd43f3c7ffffedbb00a212ef585dc7ffff734e00e563f433514800001ce7dfc61325987147ffff49258c31ab0727d84800001902fd11c9c7eb6ac80000478faa77ebfdffab8800001b1810017739e0fc0800015a3b2f8080320c4608000116c1154c027897c027ffff04a410bf8e890d4507ffffc7f17be1692bb530680000ec1e4fa960eb50adc800016ac2796607f77de3a7ffff5ea4327b3de26b3587ffff7a6b65bed5319015e7fffe020b19667595071087ffff8bf99847a04cbc33a7ffffb18397a43230841987fffffe8e748828d082a787ffff144e44bdeed2b98a08000170baadf9be69f980280000b920d2fb4fb87564c7fffe6c48b11037e2f461c800014b2cc5e6669343f34800008edb2dd728085314880000e4d798ebcf91f79d47fffff2f26e4f493b3f6488000081eea2e379628e2ba80000992132704cfaa5a7e800011a7052a64f1be8fbe8946a360f7f7c571de71808000148db84678c651ccf2800013bede38926a3c318e7ffff6783ce24da6e840a080000ec9eb082d9d01d73680000d7780b77407737926800011d97853b5fec9fef88000069a50ce4d7649706880000c668146b5d66d762880000021ea86ad0d6c2ff88000012ff71cd99d53acf880000068b5bd88023e0d308000028f583710049eba62800000c9ea77b1c107ed5c7ffffd8ac41532a45dd33c7ffff609099255958651a27fffe07e5127ea83dd55967fffeed492be4efde7440a8000020f351fe21ae482907fffe79ade982156f585aa7fffe620b1483d9621804e7ffffd26321556eb92616e8000023f20e6c97b0f01807ffff71d3e088b9b833eda80000844a2dfdd69cf981880000a05add0157fc6be767ffff53e15ffa54b26f69a800009846d7fdd4a263dae80000fd1bddeda93c76c587ffffbee5454b982cd30607ffffee6a0bc9f636757567fffe727d0bb6e04adb2ce7ffff7a3867e35d3a12158800002d56327b848f493e680000131d8a398855bb0188000148db84678c651ccf2894675fd4899f494c6fa8880000e315bf1f8c7bfdc16800008bb6019be4fbc83b080000553d036bb76db558880000d6c86c574d5d2f518800001314dc7438c51d86480000ef7566ed2ef57bfc47ffffa503e3f77210041b880000366d6180cef958ef08000062103e8dc3e3f1c1c7ffffdd1759498137d80c87ffff92687ee60e2d0844a7ffffab96ee96025b6150c8000115cf0df88211c44307ffff3a855e86472ead174800005191b26eaab51e0e67fffd773922afdf7ce78167ffff879919c460a29bd747ffff084e3ef91b853059c80001ae3e2387d283dc19c7ffff8de24df19b0d2ec6e8000009805ebe76a66a2de7ffffc1b5d3d0f594b4fd2800018e9c3feedff8a91b880000f78129fdcd83bc402800012d7cc5b28110ccf06800001e5279266a4eb908c80000118e561572ab187c67fffff5a38f2d475eb27b47ffffc90c6bbf556ac17a47fffff9752593b190d3dc47fffe0ff860a83969ab89a7ffff6de5ceef3623ea1b87fffee5d839751595501b6800013bede38926a3c318e80000e315bf1f8c7bfdc1689469b56bb4b2c8de8511e7ffffa80ed7253291d85247ffffafcbab1804822b0887ffffe2fdd3bd13daefe0c7ffff631991e114f0fbd307ffffdb4dc1e1e73366aa880000ad647bb70992d6ffc7ffffe7ec0d9d2021eaba47ffffa7f8cfe3482513cd47ffffe6b7689e5fa799ee880000137f183750f53ea087ffffdaf974b563469f6d07ffff5c83bd5529121f4a08000091d499866c09f0a907ffff359b405c2d6d08834800015ec452ab80227ecec7ffffb972899cfebafab587ffff93fae6717d77bd10c7fffe21cf89b62d80a93587ffffd2970fe6c982a3a8880000388da7e46c19fd174800005661535180fdfe1e87fffeee02336fa1b88e10c7fffec95c42e79d2ed8f587ffff7d4e21382f943d83c7fffff04a531fc546f94948000011cccb05f2af6ba0c7ffffecb138c701bc3cb6c80000c17fd66d769b6425c80001094b23729af9f41a8800016e5883c85d8ef04748000044ce4d714e8117380800007a5453d6732ebd3687ffff6783ce24da6e840a0800008bb6019be4fbc83b07ffffa80ed7253291d8524894697fdd7d76a63faa3a4800008149effbded4067887ffffa6ec45b57f86d797c800009fbda331158b2eab87ffffcd9da7bf7f2a305408000012cac53d1a420a9747ffffc95ecdc168c2b44ec7ffffbf1fdb7d7d6dd9c34800001d1ad94eabdec2d2880000816fde1ad256749428000097f09e995c67569ee7ffff88859eefeea8b1fc080000c46c8de538213f6da7ffff2ce1e0ba980d5cd6680000348d468a220b5476c7ffffa06c459cdf2cd281c7fffe9013a109717cb1b367fffd4cc27d8e4e5d5b8247ffff5e80f91e320c3cc38800001c828f3cf557411f6800001e0b3e6cd24477322800004e7d7923c85c2dfcc7ffffd51d32753943de9987ffff5a4b180ce4441e0867ffff9b4fd5161dbaac5288000094f3aec6a121f6606800008dd437b611c18bab080001043d31449d1e05dd4800002538c3f01cb8eca04800007653ae827c0a559d4800006507e54b3f3f433ca800008593d2839ebd43f3c80000ec9eb082d9d01d73680000553d036bb76db55887ffffafcbab1804822b088800008149effbded4067888946a2a5c9a629ff5c21f67ffffeb4825bb23938355280000a15918a70bdeaac2c7ffffe1bc304d0549f49d4800001daa169b19715b4d87ffffcd8e714e836843e207fffff1186fa92c6bbea8c800001bfe6bff800bb06b07fffffb861f1d813c0e03a7ffff9fce48dad13896d768000093615be355b7c4720800002d6b985ef54c32d3a80000611792378620550ee7ffffc6964c2edd9e06c7c7ffffc8253f0732289f9d87ffff7de1dffa7365423c67fffff46cb05e397d59a1c7fffed715c1307768ab6dc800004e034cbb4618b92aa7ffffad87bdb19bad951d6800018a468c4a995583eb87ffff73dfc961dda5f7a4880000807613fff0cbdbe5e80000406ccdae8ec78c24c80000a3a395d409833f8b6800006f09ddf774c21d3b4800007dcb6eefd91d8f98c8000193dab77d7c8b54c207ffff74733a7e14fc2b0247ffff9f1415daffd51a3a67ffffedbb00a212ef585dc80000d7780b7740773792680000d6c86c574d5d2f5187ffffe2fdd3bd13daefe0c7ffffa6ec45b57f86d797c7ffffeb4825bb239383552894684b9a1c580e099ae8e7ffffe0dd26f1435f4da307ffff59aba793785abc9a080000524b645028985aa4c7ffff954d009c11f2222a47ffff3c7cc8a84a4d63aa480000238eee2e82bb3cbd87ffffe4fffe9107c7023a8800008701e8452faa2ecf8800007092ebb67b4300cf880000bdcfcc8a0a56b0e38800001b220ea0f855ca1cc7fffe5e53fd998a48e47187ffffbc589764ff69dd9547ffff507749db099af47b07ffff94731381124269c047ffffef37bc3753f531fd47ffffd9fe6c099acdab62080000918d92ec4acf40afc800011db7e4de9d4d32f94800008e64ab84dfa7b74a87ffff688ae9b5702df4b947ffffd33f2c60f54f359387ffffa5ffb5eb777095ec48000032cec046f160465b4800003588a5b9ed49cc5e87ffffb32307603140c264c7ffff118c29bf0b20a2d90800002c71d354450eecdb07ffff734e00e563f433514800011d97853b5fec9fef8800001314dc7438c51d8647ffff631991e114f0fbd30800009fbda331158b2eab880000a15918a70bdeaac2c7ffffe0dd26f1435f4da3089468f27f714fcce30388c7ffffd8a33bb2adb3fc7f480000216db207869b5a11c7fffff4344b4ff29b485ac80000266a7e429ab4dd810800000678be797183458707ffffcf9cc939a3db2db707ffffbabd128ec8bc98ee8800009e39c9b6bf978fed0800000a937122fa8e4bdb0800006b1a3e2a35f70bbec800000336ea21085c765807ffffc0073520d972d45547fffff17049a73c9dfbb9080000663e263a47bb7882c7ffff55a6da0a319a7b5c4800002bf15cc20199026a8800002e8a09fdd5fdbc0dc80000e7dcf012fcfd7d1dc7ffff88470b323dd900fa080000b2b627df99ed71ce4800000a65b66f9917ae29080000232d49c531dccd22c8000055c3683f9600fa7c4800002b6ddc03b05ba0008800015525920d3aef969fc7ffffba2d7a9a0db6ad3087ffff8e56f1d6c290f28c8800001ce7dfc61325987148000069a50ce4d7649706880000ef7566ed2ef57bfc47ffffdb4dc1e1e73366aa87ffffcd9da7bf7f2a305407ffffe1bc304d0549f49d47ffff59aba793785abc9a07ffffd8a33bb2adb3fc7f489468af8cb07830dc87dec800005a90eb25f1a7a612c7ffffbf4b0bd2ad9dfe5147ffff6c70b830d24fbf8d88000018232030b0beba8607ffffd6379acbad798d35c8000035ba34567b30069707fffff8995a6acd7849e0c7ffffb078ce48f458fc5447fffebd029babc6fa6cf547fffe5fbac05c405e236308000020108a9863850819c7fffe0d488f1de7b256b407ffff42ce00d8940712a507fffff09ea6ee1b06f4d047ffffe96f04f9f6d764d3c7ffff5aded98b4b6cdb34480000046917befc9929cf0800009b4c99c7c142b36f87ffff7e504fb46876d0c1880000393b8a0e5fd7ac0f0800009afc86083b1f72d3c7ffff9ba0b07b65acc311c800005538145400ffeb12c7fffeb4d8cda86829b03407ffff637ad60927fca5fc48000002bd4f01f63abf3ec7ffff49258c31ab0727d8480000c668146b5d66d76287ffffa503e3f77210041b880000ad647bb70992d6ffc8000012cac53d1a420a974800001daa169b19715b4d880000524b645028985aa4c80000216db207869b5a11c800005a90eb25f1a7a612c89469745b4dd8e42c9b9b08000005702e675b29e81e0800001ff6c1b06ae6f7b8c7ffffdb1a6e06c947e4be07ffffddac4beabbed98c4c7ffffcdd57ca25fcc8e1a0800002ff897a3b3ba7417c80000007190a99f4cb321c80000233d6857bede66c0c8000026b1d639502a3d2407fffffddba79bc178b40f4800000f3ee35411b4e0718800002140c20d5da2c05187ffffa333d9c81c97e0584800002b6d3439d0684155c7ffffe69c53d30a7d36c8c800005ce9430678058c2287ffff8d60d0e70b41c65d8800002ab7da2d37de097e0800002539c3aa579a1d1c8800001cbbfbd51866018ec800000c25f465c893a593c8000017023d41113f7b9fc8000087b51688c658fed807ffffe8b3799399177147c7ffffc8a2fc07ff778a47c800001902fd11c9c7eb6ac80000021ea86ad0d6c2ff880000366d6180cef958ef07ffffe7ec0d9d2021eaba47ffffc95ecdc168c2b44ec7ffffcd8e714e836843e207ffff954d009c11f2222a47fffff4344b4ff29b485ac7ffffbf4b0bd2ad9dfe5148000005702e675b29e81e0894690b449ad3fe2d1bcf07ffffb8e7b1ff4e8ba5b9c800000cbddb18c9e2107d87ffffeb84892837b7bab0c7ffffe5c02d96a64142468800002bf854de03e35d49c800007578e3c8801907ed4800005fdb8dc107284498080000955935fbccf6298188000017012ce789512f33080000200789a9f51b471887ffff9f957c6077ba4070c7ffff32ba44da69bdcb188800003b2fa89edf9bcb55c7ffffec8819a7ea6b2153080000a8a3b4c08883459d47ffff225cf098068f35e2080000023a813a97f6603ac80000066277cf0b943a490800007233842739bc73e288000062195e77e78ec1508800007e3e258665c6776fc8000129246784fbf733c74800001f1db562f1cb4d2bc7ffffc1ee21e91b12af89c80000478faa77ebfdffab88000012ff71cd99d53acf88000062103e8dc3e3f1c1c7ffffa7f8cfe3482513cd47ffffbf1fdb7d7d6dd9c347fffff1186fa92c6bbea8c7ffff3c7cc8a84a4d63aa480000266a7e429ab4dd8107ffff6c70b830d24fbf8d8800001ff6c1b06ae6f7b8c7ffffb8e7b1ff4e8ba5b9c89468ade5f41d4e946e3548000022c27aa871de38498800001e41e1352e17e63008000016eccf34647a2ebe07ffffdc93d2f246268c950800000d00960b32900e9e0800000182430c509c45c58800000b734458ed2fd75187fffffe7ecf555bb991738800001e5c25f2b389721807ffffd60fa953e0541a8308000016d4b8380d5e7df687ffffee9fbed4c6fe43a08800000770451c32a08d8288000000558b35ab4a698a0800001f4822d6fe95ffd587ffffddaf7110564beeef87fffff3f68c4464cb4d6587ffffe0906b238cd09b3c880000176a6bdae21ccb4f07ffffe32722535de45ad407ffffd73b970eec9f289308000013b24d01006dd2fd880000286b582f97ce95868800001b1810017739e0fc080000068b5bd88023e0d307ffffdd1759498137d80c87ffffe6b7689e5fa799ee8800001d1ad94eabdec2d28800001bfe6bff800bb06b080000238eee2e82bb3cbd8800000678be797183458708000018232030b0beba8607ffffdb1a6e06c947e4be0800000cbddb18c9e2107d88000022c27aa871de38498894692bc4c62faa1e42278⟩

def tc_s94_93_SG4 : TBlk :=
  ⟨[3], [(0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0), (0, 0, 2), (0, 1, 1), (0, 2, 0), (1, 0, 1), (1, 1, 0), (2, 0, 0), (0, 0, 3), (0, 1, 2), (0, 2, 1), (0, 3, 0), (1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (3, 0, 0)], 20, 48, 36, 92,
  0x8f0a06915194a2bf2a3f35aca373650ce4b8a56d9f20b3cc922758c2f420a7b27a071b20912baa0b6b48a9e9672e2460aa7ddbd6b92891f9fcbc9fc89301e0c177a492a9b525f47497f3e28ae44893253b02a9e09bf769ee6c28956ca7dcd5d8a01dbe24781cab2e9e7d5b5c8c2b93617414aa281f1dbad4,
  0x8010000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff638828020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007fff4d7b08004827198020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffe2ca8f7ffa4682b8002a3baa8020000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008003beca1800cf7d6c800fb4071800a76d788080000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000008000000007ffeef82c800531af97ffc11e8f7ffd17a4780118c05d80200000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080029fdeb7ffb6aead80027aa3f8001175a68028beeec800134e5580100000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080005bb338005efa517fffad1f58005bbc1c8021db21780066d39480003a866802000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800026f1e7fff5ea628005e63f48005dbabf801c37e7b800519c8b7fff240ac7ffd3e0fa802000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800319a188000d88587ffc1090c8000d884f802d3a7208000a751f800319a177ffc1091e8000a751580100000080000000080000000080000000080000000080000000080000000080000000080000000080000000080000000080477e67880044667080044667d800eb9cd880917c368800eb9cd28002df3f28002b65f08002b65f88002df3fb804000000800000000800000000800000000800000000800000000800000000800000000800000000800000000800186fc680458ce67801c29192804635b897fe14bff07fdf29d327ffd328da801c0fd977fde67c7a7ffda99d6800409c7c80400000080000000080000000080000000080000000080000000080000000080000000080000000080023eb86803cd84f98052c8bbf8000285e97fd2de3e48036c75607ffc587547feb97bf9800c4644b7ffc1958f8005ef970801e1379e8040000008000000008000000008000000008000000008000000008000000008000000008005797d780164fdd68008b9f9980094577780922c95d8003cb7a880473b1ed800528ebe800d44ce38002a07d18002b194680059360780032513e8040000008000000008000000008000000008000000008000000008000000008002a44b7806e3be13806abada6807c20c5e7f6baef5e807ab729f80036510b808230732808447ddf7ff1b3421800fb4c33807211aa3807171289801081cf28080000008000000008000000008000000008000000008000000008006b89678034bc93080406c5b58034bc954805dccdff8039729cc8006b896380406c5b78039729d08041bc77a8008f203c803001979803218e928008f2035803218e958040000008000000008000000008000000008000000007d28069277f3809e687f3809e757dd7d2a0f7af456a0c7dd7d2a5a7fcf184de8165e61b68165e61ac7fcf184fc7e8ed268f7f7b42a2e7f7b42a4c7ffc1909581a5d97c37ffc190bf810000000800000000800000000800000000813f9ca427e3d0c2d281cb1fa88804f902d87d8234df9827d6c56c7d40c851f7e82dcbcb7d22a57627fe7da10880b6fbe947fbe74c1581e90b95d7e90cc1997ea5b5e8e7ffe12be37f7e6834f81000000080000000080000000081a86370684c55d8457b457bcc384c55d8457cb11ee197ef2aa80681a8636147b457bbb57ef2aa6477a91cbf1280f2f880183fe25a1d7e343028a80f2f87a17e34301627d22e3b387f53ec61e7f53ec68c820000000800000000815421f888091aadcd8091aadeb8091aae2a88407fc458091aae3a815421ebb8091aad198091aad03815421eb57fdd085e97f20959d87f20959e57fdd0858a7f20959187fdd085897f326c25b7f326c2b27f326c2af804000000,
  0x9e74d32fb312da9ac536678800053f3a214822fcdcee3c800015b20a0bbff948c108c7fffdd445366d0a012236b480006b871c6ccd84b2d18787fffda82370de56409efe687ffff96f79697c1b055c6887fffe9022398394f526780080004beac504adb3e54cf3080002fee0c5a06e55bc01908000070e5e09ff858be3cdc7ffff6577b49abc21ecb4a080001a82473ef21f8771bb880000a5ef0485e17061b1e48000171f0c794684c2ce02480004483bb588ce92fdfcec7ffffdd8769f3d7774163e07ffffaf979982db841c65707fffe3b827f33e08c2ee3a88000049596a942708eba480800053f3a214822fcdcee3c9e74c05e6bcdc6422548cb080004e26c4d610c981b6a887fffff1d44fbb92d9bfa5a88000aeb5de8b39e18234410800050bc8b7004983ec6dc07fffbf3bbec5212db62875c7fffde50e2c9e82c6281c5c7fffcec3eaf15c94581b690800045b8ee27a7bf6cdad6c80004b5da495338673110c07fffe7bb5c070a0c1821bcc8000116c81eae2ff3be42d48000141a13814bf588a300c7ffff1de0ee79cedac9d830800015b426c9dbcc9cc74bc7fffda8afef31ac0240a75c80000cbb0205a9018c6dc807fffe7caa65144edc682bfc8000034978993f75a6411b8800015b20a0bbff948c108c80004e26c4d610c981b6a889e74bf585425d5dd748067880001ddac0ce63800ebf7388000b8edb388e62006414e87fffd7706f5167e2b68041880004b4af33c3cfd3d0bb347fffe8c34b4e86a3df44e4080002c5a160d66df4366fc080000c329a5db0e41bbb7387fffe38c31a603e013f84c47ffff144019a7350faf91848000002f98b033d8d010a547fffe6671cf3832fed45ad07fffe6e4ad1a5c6e03c9e7c800010d3045ae9230a0a6f0800001f26903d3a430c51e47fffe3c587f5a54a70599807fffeaf98b447fc18bc46b48000053ceb0ff1c7a8393e87fffdd445366d0a012236b47fffff1d44fbb92d9bfa5a880001ddac0ce63800ebf7389e7486cee170743bd1fdd0c7fff84716b4e25ce1e020c47ffff80376efbb38963ddd87fffb205da031e75c45d1007ffffa5b9cd9fa74011cdb880001f9067b50b8501b97a480001ddc0c4e09da55be338800012448d6440a0fbd7d508000000563c482ebe4c094c800020acba82f1d07ff0ba880001f270646e1d46d008c880003724756908c3327cbf480003e7f5ccf1f9c8d62484800005d0cafb0ca57d4cab080001ab2da040599fd62e387ffffb82228131a42df65d07ffffd7d3a349c219ce7cc880006b871c6ccd84b2d18788000aeb5de8b39e182344108000b8edb388e62006414e87fff84716b4e25ce1e020c49e751f323246a57391d38947fffd25b8be67aefc99e0d87fff7b209021a73594772c87fff24435b4c19778522c447fffff31a572f71492f29e08000d71daee16f667c1237c8000af42713477fea97d1607fff9757e29724d100def688000e8c5b0e507952668e187fffb88623aafeec0dedb98800052ad33f7e7ba6d46df88000cd66efbbc254af536f080004f46c2af594b380813080002bd0f662f46f44dc7787fff832f99e9a9537d837d47fffffb5bcc449af18334907fffda82370de56409efe68800050bc8b7004983ec6dc07fffd7706f5167e2b6804187ffff80376efbb38963ddd87fffd25b8be67aefc99e0d89e748e9e62ac0af8cb8cfa88000170661c97487963ed707fffe4d44048d13b1057fe080004a60d91d2ec06689f707fffe7cf1938c8f168798087fffddbdf5b8033c95b1030800012584f81a8150c8d0b880000dbc9db36d8d585d778800005ebb2e15878218fcb0800014dd4ea012e9af2e4c880002b70766325fbdda41b880000d3b7f7e5dec49f83c07ffffc08e64a13160240d708000011edd846a1f0a299b8800000478013a50d116da807ffff96f79697c1b055c6887fffbf3bbec5212db62875c80004b4af33c3cfd3d0bb347fffb205da031e75c45d1007fff7b209021a73594772c88000170661c97487963ed709e74663104b8421319359307fffe41c47db0b917910f207fffc50d53874e4f93ebcfc80003e4fd25b1672c959ee480004122cdebb9f2cdc76047fffd61885f4effd8001d8480003a2de48e68a047654987ffff7a6b3b6d24eda05dbc80002bd15397d764d0768c880001d47d1b59c0fb99bb0880001932abac90e568868d08000241b0bf6a8f7926d4b07fffec232ee81d26c4dd15c7ffffc471968c36227adc707fffe9022398394f52678007fffde50e2c9e82c6281c5c7fffe8c34b4e86a3df44e407ffffa5b9cd9fa74011cdb87fff24435b4c19778522c447fffe4d44048d13b1057fe07fffe41c47db0b917910f209e748e1a8ce80d322d663107fffa60ac10e0998d3289707fffd763132b492c1e4b95480000cfb1327856bbdcd7587ffffdf14815aa0bd3fbc40800017f9acdbf85dccb77487fffd89b3b866935cf60bf07ffffc2fa3320b498930bb87fffdcf9e4ada66cf41a4f8800027beea62ede549d5bb08000104452c25374778e57880000cd3712592a8bf8d8bc7ffffabd5a3df3b310128c080004beac504adb3e54cf307fffcec3eaf15c94581b69080002c5a160d66df4366fc080001f9067b50b8501b97a47fffff31a572f71492f29e080004a60d91d2ec06689f707fffc50d53874e4f93ebcfc7fffa60ac10e0998d3289709e743f625ddb1b086eee8a0800004b18b9121ba77e3e2480004c3a48af0dbf23aba187ffff2a975c2f29c95f2dac80001b0d64c8468bca438a47fffe1d12475ba9546679ac7fffd18d588cf6db22b3fc87fffdbe82b229ca65aed48c7ffff825831afb05a854e0c800013f19ad7169192335707ffffddd6e5a83f3282522c7ffffe8bd9559d44e96757880002fee0c5a06e55bc0190800045b8ee27a7bf6cdad6c80000c329a5db0e41bbb73880001ddc0c4e09da55be3388000d71daee16f667c1237c7fffe7cf1938c8f1687980880003e4fd25b1672c959ee47fffd763132b492c1e4b954800004b18b9121ba77e3e249e75013c9290edd9ce2550080000f163bdb16c0964c94c7fffe67ee655d48f270bc0880001459474361d4e020cc47fffe20f088d74f5b99f1f07fffe99834c70b9aeb547e0800010ee6817272514feb4480000b1c7efb925e9b085c47fffe849d2ed6b9a0980c187fffe0149783fc06ffbcf04800003b4f0a5d6034d5faa88000070e5e09ff858be3cdc80004b5da495338673110c07fffe38c31a603e013f84c4800012448d6440a0fbd7d508000af42713477fea97d1607fffddbdf5b8033c95b103080004122cdebb9f2cdc760480000cfb1327856bbdcd75880004c3a48af0dbf23aba1880000f163bdb16c0964c94c9e74d7dbf437c7d89591b2480001763f801a806999d0b47fffe28969d3530cb38837c80003246a2b3af440826bb880000c45322febc6f4273e48000141c65a352fa01ba3607ffff248456311262385fc47fffe661cbb748f73d00fa87ffffde2872400b831b0dcc800001de66f8b05c7b8c3a87ffff6577b49abc21ecb4a07fffe7bb5c070a0c1821bcc7ffff144019a7350faf91848000000563c482ebe4c094c7fff9757e29724d100def68800012584f81a8150c8d0b87fffd61885f4effd8001d847ffffdf14815aa0bd3fbc407ffff2a975c2f29c95f2dac7fffe67ee655d48f270bc0880001763f801a806999d0b49e74f37a7e3df41184fa9787ffff440e878ba5cee7d17c80002bdcfb8faf7dc0962b880000effbf7cecefe179f507ffffe0d08d50c6dcfb5edc7ffff1e49805ca574bda74c8000105d7114282b7f825d080001b2af24ed84df3c13407ffffb6514da9c4be5071f880001a82473ef21f8771bb88000116c81eae2ff3be42d48000002f98b033d8d010a54800020acba82f1d07ff0ba88000e8c5b0e507952668e1880000dbc9db36d8d585d77880003a2de48e68a04765498800017f9acdbf85dccb774880001b0d64c8468bca438a480001459474361d4e020cc47fffe28969d3530cb38837c7ffff440e878ba5cee7d17c9e74c1fcb6532b898e65c687ffffc9a7f16caaefe396947fffd83924eac6caef8641080000bce73a8b8e1984e9e87fffe54320439feb26eff787fffea944ba984595d8cc407ffff67e0ce4574f1c090ec8000046877364f4d61ed6a880000a5ef0485e17061b1e48000141a13814bf588a300c7fffe6671cf3832fed45ad080001f270646e1d46d008c87fffb88623aafeec0dedb98800005ebb2e15878218fcb07ffff7a6b3b6d24eda05dbc7fffd89b3b866935cf60bf07fffe1d12475ba9546679ac7fffe20f088d74f5b99f1f080003246a2b3af440826bb880002bdcfb8faf7dc0962b87ffffc9a7f16caaefe396949e74f789bb545cf127091d4800007f104716c12c75b4dc7fffeb7d3e06ee5212a30987fffff2c9a405ca1080588c800004fed898fc5f4e9c260800019143c2bae9716907e07ffffb381dba54d22d5ed088000171f0c794684c2ce0247ffff1de0ee79cedac9d8307fffe6e4ad1a5c6e03c9e7c80003724756908c3327cbf4800052ad33f7e7ba6d46df8800014dd4ea012e9af2e4c880002bd15397d764d0768c87ffffc2fa3320b498930bb87fffd18d588cf6db22b3fc87fffe99834c70b9aeb547e080000c45322febc6f4273e480000effbf7cecefe179f507fffd83924eac6caef86410800007f104716c12c75b4dc9e74b5c53d4447648cae50c7fffc8134f63baf7dd536c47ffff4ebc9a5cd5076348d07fffef5b328c7247002bcd880000dc1f76478a5864734080000080df52e7cac257c3880004483bb588ce92fdfcec800015b426c9dbcc9cc74bc800010d3045ae9230a0a6f080003e7f5ccf1f9c8d624848000cd66efbbc254af536f080002b70766325fbdda41b880001d47d1b59c0fb99bb087fffdcf9e4ada66cf41a4f87fffdbe82b229ca65aed48c800010ee6817272514feb448000141c65a352fa01ba3607ffffe0d08d50c6dcfb5edc80000bce73a8b8e1984e9e87fffeb7d3e06ee5212a30987fffc8134f63baf7dd536c49e74c19d2e1d9da01a0c8ec7fffe5c482b6507d8e68b987ffff0bc1046ed7b4374b587ffff5d7987250f6d56f35c800004e85c302e6d319af887ffffdd8769f3d7774163e07fffda8afef31ac0240a75c800001f26903d3a430c51e4800005d0cafb0ca57d4cab080004f46c2af594b380813080000d3b7f7e5dec49f83c080001932abac90e568868d0800027beea62ede549d5bb07ffff825831afb05a854e0c80000b1c7efb925e9b085c47ffff248456311262385fc47ffff1e49805ca574bda74c7fffe54320439feb26eff787fffff2c9a405ca1080588c7ffff4ebc9a5cd5076348d07fffe5c482b6507d8e68b989e74c94954dffde37dbad687ffff411916edd7c7a2b1907ffffe4c9b265e399a17104800002211ca50e2da0f02107ffffaf979982db841c657080000cbb0205a9018c6dc807fffe3c587f5a54a705998080001ab2da040599fd62e3880002bd0f662f46f44dc7787ffffc08e64a13160240d708000241b0bf6a8f7926d4b08000104452c25374778e578800013f19ad7169192335707fffe849d2ed6b9a0980c187fffe661cbb748f73d00fa88000105d7114282b7f825d07fffea944ba984595d8cc40800004fed898fc5f4e9c2607fffef5b328c7247002bcd87ffff0bc1046ed7b4374b587ffff411916edd7c7a2b1909e74c47f62dd89d5d7a5b1080000a75955ae8250610120800001a86bda8cede0dff207fffe3b827f33e08c2ee3a87fffe7caa65144edc682bfc7fffeaf98b447fc18bc46b47ffffb82228131a42df65d07fff832f99e9a9537d837d48000011edd846a1f0a299b87fffec232ee81d26c4dd15c80000cd3712592a8bf8d8bc7ffffddd6e5a83f3282522c7fffe0149783fc06ffbcf047ffffde2872400b831b0dcc80001b2af24ed84df3c13407ffff67e0ce4574f1c090ec800019143c2bae9716907e080000dc1f76478a586473407ffff5d7987250f6d56f35c7ffffe4c9b265e399a1710480000a75955ae82506101209e74ea181227894edd3d32c7ffffc39c4f8d0daffd1f808000049596a942708eba4808000034978993f75a6411b88000053ceb0ff1c7a8393e87ffffd7d3a349c219ce7cc87fffffb5bcc449af1833490800000478013a50d116da807ffffc471968c36227adc707ffffabd5a3df3b310128c07ffffe8bd9559d44e967578800003b4f0a5d6034d5faa8800001de66f8b05c7b8c3a87ffffb6514da9c4be5071f88000046877364f4d61ed6a87ffffb381dba54d22d5ed0880000080df52e7cac257c38800004e85c302e6d319af88800002211ca50e2da0f0210800001a86bda8cede0dff207ffffc39c4f8d0daffd1f809e74d18b701125f0b1a1d90⟩

def tc_s94_93 : TCert where
  dd := 5
  Lam := 1267650600228229401496703205376
  an := -47
  ad := 50
  bn := -93
  bd := 100
  e := 18321328772086594975243821493240
  cal := 180847674263672858716684681216
  cbe := 240002670711353836279437459456
  HA := [857542110990499230202959233020, 83736065731183537994531340290, -188541297087777415723204214780, 72293144351866884953707905020, 44975033444629583003444576260, -53513856641921194746710065150, 21296723519148394705139531780, -3539405823992973756968468480, -16419024378520423630897150, 31154093953435472614129660, 10210143487707738137427970]
  HB := [896360973696948371846103826432, 448218420894336981669867683840, 335174076333248797878308044800, 281195897184720101717311488000, 261333925601562493740537348096, 227325128388987578148066426880, 118905507946991096613480431616, 6554886985028154389356871680, -17405623027465039033325846528, -1022304225482680350860640256, 551974799963537077816000512]
  HC := [896351818934611464040768077822, 448025280411565957513035644928, 335769223125810935344048111614, 284518586518759944119759405058, 259086135174243820109463289854, 208554056929732836637240459266, 99768715632834921186491105280, 4248025008252274045687431168, -14815251208550627926205267970, -2266273979697238605725433858, 751183476993898069754904576]
  ψBa := [-29464924260576225183496404992, 117545503362496737857507426304, 104316463417858620096463765504, 65982662773591975803567996928, 29715960234401641904750985216, -16258423470931430303447646208, -30258255100024751219693060096, -498435335935035432472676401152, -372909282941944631553737883648, 328872338891621098737442488320, 206190845393118156491694538752]
  ψCb := [-240002670711353836279437459456, 116621230261129077200397533184, 129662776445882033433103826946, 47703850684057193587771703298, -11053197693845226024213676032, 2785044481419439272204697602, 27075752224486553157942378498, 68474821972565283270626902014, 66043438574604710530007433216, -342954266216010944991985662, -20848823236124793863422345218]
  FP := [tc_s94_93_FP0, tc_s94_93_FP1, tc_s94_93_FP2, tc_s94_93_FP3, tc_s94_93_FP4, tc_s94_93_FP5]
  FR := [tc_s94_93_FR0, tc_s94_93_FR1, tc_s94_93_FR2, tc_s94_93_FR3, tc_s94_93_FR4, tc_s94_93_FR5]
  mA := 5000
  mB := 50
  mG := 50
  SA := [tc_s94_93_SA0, tc_s94_93_SA1, tc_s94_93_SA2, tc_s94_93_SA3, tc_s94_93_SA4, tc_s94_93_SA5]
  SB := [tc_s94_93_SB0, tc_s94_93_SB1, tc_s94_93_SB2, tc_s94_93_SB3, tc_s94_93_SB4]
  SG := [tc_s94_93_SG0, tc_s94_93_SG1, tc_s94_93_SG2, tc_s94_93_SG3, tc_s94_93_SG4]

end Cert
end ThomsonN7

end Asm_s94_93_tc

section Asm_s94_93_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s94_93

def parHA : Par := ⟨97, 100, 193, 200⟩

def termHA_0 : Term :=
  ⟨false, false, false, [(nat_lit 249911728400000, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 5644240940), Int.negSucc (nat_lit 1036817362), Int.negSucc (nat_lit 2776333145), Int.negSucc (nat_lit 1050438488), Int.negSucc (nat_lit 960364457), Int.negSucc (nat_lit 470328938), Int.ofNat (nat_lit 405723511), Int.ofNat (nat_lit 288250482), Int.ofNat (nat_lit 1417123805), Int.ofNat (nat_lit 1256234210)]), (nat_lit 285758888720000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2227699797), Int.negSucc (nat_lit 1431188133), Int.negSucc (nat_lit 1179953785), Int.negSucc (nat_lit 806885516), Int.negSucc (nat_lit 322167334), Int.negSucc (nat_lit 190140308), Int.ofNat (nat_lit 391433334), Int.ofNat (nat_lit 432162144), Int.ofNat (nat_lit 1044713142)]), (nat_lit 254405840900000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2309187242), Int.negSucc (nat_lit 1708543915), Int.negSucc (nat_lit 1161734006), Int.negSucc (nat_lit 790315774), Int.negSucc (nat_lit 174444329), Int.ofNat (nat_lit 93874939), Int.ofNat (nat_lit 680206480), Int.ofNat (nat_lit 1077617718)]), (nat_lit 234425937380000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2479300122), Int.negSucc (nat_lit 1948732054), Int.negSucc (nat_lit 1100163933), Int.negSucc (nat_lit 710002672), Int.ofNat (nat_lit 110286135), Int.ofNat (nat_lit 543921236), Int.ofNat (nat_lit 1286796306)]), (nat_lit 215485267180000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2813497557), Int.negSucc (nat_lit 2064150711), Int.negSucc (nat_lit 1098423455), Int.negSucc (nat_lit 294924969), Int.ofNat (nat_lit 484831036), Int.ofNat (nat_lit 1484203745)]), (nat_lit 193160707460000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 3294046323), Int.negSucc (nat_lit 2148158536), Int.negSucc (nat_lit 830723032), Int.ofNat (nat_lit 400369784), Int.ofNat (nat_lit 1562639797)]), (nat_lit 174958883620000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 3926704795), Int.negSucc (nat_lit 1881083651), Int.negSucc (nat_lit 364837303), Int.ofNat (nat_lit 1852291211)]), (nat_lit 595518523640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2265089080), Int.negSucc (nat_lit 634872851), Int.ofNat (nat_lit 729422534)]), (nat_lit 546623892100000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2297022241), Int.ofNat (nat_lit 114796115)]), (nat_lit 564426042320000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2184124560)]), (nat_lit 353956240980000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 261668891187058349840000, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1108159500179647661400000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 527065828196052202520000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 414012361651503841160000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 497656013283600508200000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1045560034114017104960000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 475738466495765661640000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 252678476454191550120000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1000539468134418143160000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 104733686147179395920000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7595504701360743197335560000, [Int.ofNat (nat_lit 1)]), (nat_lit 1009421805524280003960000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 229414027587277587720000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 827053054543049443760000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 221598775649107643680000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 868362611920986568040000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 719501853821214067360000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 121612243587147802880000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 589276170589007943240000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 344101893525389258320000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7594677591794594916916800000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 631151151836053563680000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 309656840817179303960000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 381344556993839954040000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 322097893051705275120000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 13942975444266618240000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 87533830190701475640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 680281471621549453280000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 264171424595994574200000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7595070683054519194684400000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 81030247588761351520000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 612103708471021365620000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 197770834316429120500000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 62343231798136191720000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 717144326096351531020000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 184327795990925178640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 61942434999629259880000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7596448075662779872387160000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 127991743817660169100000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 58001804830501247640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 45846030424798902140000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 119909530441038921420000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 501001059855758126520000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 220149701676591544960000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7597751669691753510753120000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 597584152265514145380000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 453743929976478906300000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 164709691384736080880000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 148420423902934069640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 112673460889181712400000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7596570664433688893147440000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 506634090592222353680000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 27810859246107560300000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 464340846388020564000000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 711371455765690115640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7595549667449125526095000000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 131992969814275541080000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 138784851061508103920000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 122916177951172646740000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7597625852255773339099300000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 487991485497910460800000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 83923792218024489420000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7598823500433508792982980000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 186092048038346083560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 7595218363113866566489920000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7596728749801098996704440000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_1 : Term :=
  ⟨true, false, false, [(nat_lit 255273012960000, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1715151362), Int.negSucc (nat_lit 1647281512), Int.negSucc (nat_lit 1156619548), Int.negSucc (nat_lit 872610087), Int.negSucc (nat_lit 564435965), Int.negSucc (nat_lit 202226089), Int.negSucc (nat_lit 8705149), Int.ofNat (nat_lit 379016031), Int.ofNat (nat_lit 575688120), Int.ofNat (nat_lit 926593757)]), (nat_lit 255451991680000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2022426523), Int.negSucc (nat_lit 1598078043), Int.negSucc (nat_lit 1260300725), Int.negSucc (nat_lit 734672403), Int.negSucc (nat_lit 531035856), Int.ofNat (nat_lit 11351270), Int.ofNat (nat_lit 170576628), Int.ofNat (nat_lit 712226374), Int.ofNat (nat_lit 963028967)]), (nat_lit 248625968980000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2286417100), Int.negSucc (nat_lit 1660747573), Int.negSucc (nat_lit 1290733110), Int.negSucc (nat_lit 665134113), Int.negSucc (nat_lit 346890508), Int.ofNat (nat_lit 211455769), Int.ofNat (nat_lit 678354447), Int.ofNat (nat_lit 1067200603)]), (nat_lit 238846476640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2589445423), Int.negSucc (nat_lit 1718118897), Int.negSucc (nat_lit 1318037423), Int.negSucc (nat_lit 521932242), Int.negSucc (nat_lit 40092528), Int.ofNat (nat_lit 644999569), Int.ofNat (nat_lit 1245758494)]), (nat_lit 220324688360000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2944724991), Int.negSucc (nat_lit 1931692551), Int.negSucc (nat_lit 1115555404), Int.negSucc (nat_lit 300846191), Int.ofNat (nat_lit 705608850), Int.ofNat (nat_lit 1284887228)]), (nat_lit 200201812800000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 3363058664), Int.negSucc (nat_lit 2050870241), Int.negSucc (nat_lit 821211845), Int.ofNat (nat_lit 329000604), Int.ofNat (nat_lit 1596881493)]), (nat_lit 680872535620000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 1941910770), Int.negSucc (nat_lit 1072775748), Int.ofNat (nat_lit 73903288), Int.ofNat (nat_lit 779675707)]), (nat_lit 584671518480000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2195900692), Int.negSucc (nat_lit 759195124), Int.ofNat (nat_lit 784297111)]), (nat_lit 511296981320000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2097219945), Int.negSucc (nat_lit 88418654)]), (nat_lit 500108189200000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 2184117937)]), (nat_lit 354134299640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 125600827937104532840000, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 318135924117411590960000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 422806910075705028520000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1771120410877317880000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 45324237783232284400000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 178250260008797212920000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 370668794586177640840000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 259125608249450079440000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 280103232717004588560000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 30381237021700426440000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7601975815107991017070000000, [Int.ofNat (nat_lit 1)]), (nat_lit 377511177464539656000000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 375570056298761107840000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 234616632441850869120000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 434561605382935560480000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 31269533578878281400000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 136823865934667942800000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 106482959732665125840000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 63139053525691073400000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 363646796491395490080000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7601514898882576689620320000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 412304894193460765400000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 596568943522257414000000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 642720485539025568920000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 288438751489651538720000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 105104540361733809320000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 80295658680123928560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 128058767609504176840000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 464400657495296230200000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7599800409065905007537840000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 500503987236427065040000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 178441408942095857980000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 477045313290915193800000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 274887980971889049540000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 520380718600606483580000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 217829875458113660000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 275188528554209060700000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7600418759837486168633080000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 606063766588173817240000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 401590213918807476000000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 34828041064081424560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 375849382250823202520000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 184981981884466103560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 265634012574851352360000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7600877725791552934989640000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 892582570275189953440000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 106707409221221040700000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 104482217546793641620000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 503200755871482865460000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 329448192742049342340000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7601102783864608013379560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 202677504783386637040000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 195961536766966197560000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 189799422123461965440000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 164842701599152717720000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7600985312639783215752080000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1085780731786814961760000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 292891890952814022140000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 495490010004614976240000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7599572899256328905588860000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 170395494254194288220000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 625327268075848192760000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7600773189391001095691020000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 266598151310262617100000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 7600788650916359688589240000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7601464220732580260811900000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_2 : Term :=
  ⟨false, true, false, [(nat_lit 2329415552200, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 2117720604), Int.negSucc (nat_lit 271601145), Int.negSucc (nat_lit 1515607556), Int.negSucc (nat_lit 693679170), Int.negSucc (nat_lit 1212134664), Int.negSucc (nat_lit 819653935), Int.negSucc (nat_lit 992966789), Int.negSucc (nat_lit 922401953), Int.negSucc (nat_lit 754244426)]), (nat_lit 3690411066200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 791831828), Int.negSucc (nat_lit 527021101), Int.negSucc (nat_lit 663472051), Int.negSucc (nat_lit 516590270), Int.negSucc (nat_lit 571732923), Int.negSucc (nat_lit 522034128), Int.negSucc (nat_lit 494397627), Int.negSucc (nat_lit 541702287)]), (nat_lit 3576007776400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 787397068), Int.negSucc (nat_lit 633430280), Int.negSucc (nat_lit 695513575), Int.negSucc (nat_lit 637303728), Int.negSucc (nat_lit 621409383), Int.negSucc (nat_lit 689432202), Int.negSucc (nat_lit 531504480)]), (nat_lit 3484958402400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 826717296), Int.negSucc (nat_lit 754378615), Int.negSucc (nat_lit 746130126), Int.negSucc (nat_lit 802652199), Int.negSucc (nat_lit 684618026), Int.negSucc (nat_lit 749588193)]), (nat_lit 3357326209800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 926253353), Int.negSucc (nat_lit 985562904), Int.negSucc (nat_lit 867492991), Int.negSucc (nat_lit 971391819), Int.negSucc (nat_lit 772651857)]), (nat_lit 3187321880000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1118109178), Int.negSucc (nat_lit 1214675139), Int.negSucc (nat_lit 1059231738), Int.negSucc (nat_lit 1095371529)]), (nat_lit 2952473779800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1491889002), Int.negSucc (nat_lit 1591456051), Int.negSucc (nat_lit 1364302586)]), (nat_lit 2624058830800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2249004008), Int.negSucc (nat_lit 2160798914)]), (nat_lit 1946697502600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4371169069)]), (nat_lit 3457728461800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 67108864)]), (nat_lit 2636968125187788352000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4012600087187243350400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3492598905450757036800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1604893284557542510400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7627446206261937816000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9400874751832132833600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5063095870459423976000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 678781948927586190400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4341149651283855795200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1319953524216851427586918400, [Int.ofNat (nat_lit 1)]), (nat_lit 8679767781601760405200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 4439951439636265953400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 550689372455940500600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5255448947529735845800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4295422438352542468800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7627674964084485929200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6598195611151217071600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4258297317674033710600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1319945680327527207292378600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1325388283803143594400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 6412363520869552128400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3168899368526622549400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2980166346073800400800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3616513065412794872600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4591020725651770296000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 311010476225879068400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1319958606637863779117702600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6437957312957427829000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3737267695717125423400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1212049616507427012400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1761381330570281120000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4015066912882467092800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7045366468576578349000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1319955249165074217876227400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1671679222257283833400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1939623006316283286000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3129498262743057160400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 263984938759672443200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9051149394316116164200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1319961562253983514765520600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 219253447242700161200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 4254115787307588979800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5954207079991398192400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6170705294748014830200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1319949192498085427811851600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4758521318202237600800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4408548435244053842000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1032507150484335820000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1319965086479718272059208200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1516713395229372888800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 6404883205388104997400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1319954206873318174464324200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5288307987330933110000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1319950729927584771769024000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1319948132372581739879705400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_3 : Term :=
  ⟨true, true, false, [(nat_lit 3422303560600, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 498936902), Int.negSucc (nat_lit 679947783), Int.negSucc (nat_lit 510998315), Int.negSucc (nat_lit 588894723), Int.negSucc (nat_lit 484331051), Int.negSucc (nat_lit 521186793), Int.negSucc (nat_lit 472769360), Int.negSucc (nat_lit 432775348), Int.negSucc (nat_lit 483192931)]), (nat_lit 3457527450000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 601138199), Int.negSucc (nat_lit 689172230), Int.negSucc (nat_lit 575000588), Int.negSucc (nat_lit 613717049), Int.negSucc (nat_lit 566976437), Int.negSucc (nat_lit 548735449), Int.negSucc (nat_lit 582810444), Int.negSucc (nat_lit 457016819)]), (nat_lit 3461752562000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 682190035), Int.negSucc (nat_lit 702138241), Int.negSucc (nat_lit 669335355), Int.negSucc (nat_lit 638023470), Int.negSucc (nat_lit 708352034), Int.negSucc (nat_lit 549347094), Int.negSucc (nat_lit 653318635)]), (nat_lit 3414667435200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 802737275), Int.negSucc (nat_lit 776433616), Int.negSucc (nat_lit 845434934), Int.negSucc (nat_lit 719835835), Int.negSucc (nat_lit 794749577), Int.negSucc (nat_lit 621059580)]), (nat_lit 3367027503600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1010099274), Int.negSucc (nat_lit 870965050), Int.negSucc (nat_lit 989006027), Int.negSucc (nat_lit 775971148), Int.negSucc (nat_lit 876509798)]), (nat_lit 3226949533800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1261860153), Int.negSucc (nat_lit 1095837337), Int.negSucc (nat_lit 1145673156), Int.negSucc (nat_lit 978871758)]), (nat_lit 3022888392000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1629412098), Int.negSucc (nat_lit 1393453187), Int.negSucc (nat_lit 1423343321)]), (nat_lit 2645405842400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2265568680), Int.negSucc (nat_lit 2143911357)]), (nat_lit 2122448545400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4371246317)]), (nat_lit 3517344132800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 67108864)]), (nat_lit 5187440141341137052800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4396289705422265038400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3520401489391945078400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5171020636107467257600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2587758519390375804800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3612271626405584374400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4995629857264320286400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5979028145839055102400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4798916118857654596800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1342704285504940185596838400, [Int.ofNat (nat_lit 1)]), (nat_lit 1114002119807813628800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 6029476777968950471200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2405752316781436336800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7617612664122942813600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7009996132483301589200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1970328290554377650200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2620398973813918288200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3734390698926638522400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1342703606954350196297041400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4317518466195105294400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 6228319088474956825600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3861967036387867068800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6530601727819680105600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5006010958130290534400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 691265745364202609600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6368007040524412859200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1342702634679466418026529600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6998386745836098694800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 5155972873716032464800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1749379086621235562400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 468981674357992894400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2607699823552812822800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2432222663482566416000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1342709558392911241617782000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1231080704001830751200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3206062539813656144000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3612480255948763128800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4971720176420446086800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2744866151264318798400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1342707008733972149719559600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1805949717494884240400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 5517560760558172136800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1432842477444734920400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1402232671881444352400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1342720931169449689859768800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5410240537803095367200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 6123587620607494593600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4560045158981637252000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1342712096274042523546091200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2950837323795632923400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4744979598879695826000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1342713049045872277332130600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 51806062909727376600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1342718563190337611486518200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1342699731966157218571125200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_4 : Term :=
  ⟨false, false, true, [(nat_lit 1451873753000, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 307389967), Int.negSucc (nat_lit 630353658), Int.negSucc (nat_lit 428726067), Int.negSucc (nat_lit 583701897), Int.negSucc (nat_lit 484326445), Int.negSucc (nat_lit 573952877), Int.negSucc (nat_lit 515878413), Int.negSucc (nat_lit 550629425), Int.negSucc (nat_lit 571613896)]), (nat_lit 1759364939500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 480858089), Int.negSucc (nat_lit 646576171), Int.negSucc (nat_lit 534186207), Int.negSucc (nat_lit 631747732), Int.negSucc (nat_lit 567362883), Int.negSucc (nat_lit 599267882), Int.negSucc (nat_lit 591910829), Int.negSucc (nat_lit 547574440)]), (nat_lit 1755307868600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 614095463), Int.negSucc (nat_lit 691881062), Int.negSucc (nat_lit 646016776), Int.negSucc (nat_lit 659465372), Int.negSucc (nat_lit 664069797), Int.negSucc (nat_lit 576722350), Int.negSucc (nat_lit 711621944)]), (nat_lit 1715368008000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 764408050), Int.negSucc (nat_lit 790841861), Int.negSucc (nat_lit 785507763), Int.negSucc (nat_lit 695475332), Int.negSucc (nat_lit 791220156), Int.negSucc (nat_lit 697861257)]), (nat_lit 1682890775400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 946972900), Int.negSucc (nat_lit 832875325), Int.negSucc (nat_lit 940056643), Int.negSucc (nat_lit 793968466), Int.negSucc (nat_lit 981093716)]), (nat_lit 1631708234500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1180727566), Int.negSucc (nat_lit 1035454698), Int.negSucc (nat_lit 1161866808), Int.negSucc (nat_lit 1081345101)]), (nat_lit 1549461962600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1516549229), Int.negSucc (nat_lit 1358711722), Int.negSucc (nat_lit 1552268744)]), (nat_lit 1375405349700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2188816777), Int.negSucc (nat_lit 2204581529)]), (nat_lit 1044543031600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4359155385)]), (nat_lit 924376366200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 134217728)]), (nat_lit 2438570670080199176000, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2122098769056380928000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1501248368540929024000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 17025444622098696000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1343944316525013768000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1551664592247490944000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2062623181590691592000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1080031697738699912000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 100471120554462736000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1446678795257640470446376000, [Int.ofNat (nat_lit 1)]), (nat_lit 2781120864007690384000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2114373804187625232000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1918287693315980664000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2494787803022973528000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1493007696726763576000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 276931894989703840000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1403678914784638944000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 285998455667126456000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1446675401456909984890176000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3594316607887306257600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2300431965819993593200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 794321987870023165800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1820081940080342257200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3377344525221743334200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3620845420316204913600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 975159732460366702000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1446668676073024134865343800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2022757016076538971200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1203869232646487369200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2547974872425671595200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 643420538792744486800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3295298801592600261600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 769201371874516154000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1446671731849237107559974800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1489541327929091571800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2980575121287859379000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1779161686502416425200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1281192000753621761000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3668878095667265933800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1446674295407130521780417000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 812952096698656999000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 679596738964378434300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 126643657156952179000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 309504166793391075700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1446679964498214972367096900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4158416406958581908500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 5180017664394924505300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1883573418243442130800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1446668400121490418347381100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 790708715527111863100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 3118593481615309704700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1446675583310475732048697200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3160475884334966767000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1446669018154691213653193900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1446680647292072382341558500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_5 : Term :=
  ⟨true, false, true, [(nat_lit 1935548326000, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 638776493), Int.negSucc (nat_lit 389519921), Int.negSucc (nat_lit 569283242), Int.negSucc (nat_lit 453158771), Int.negSucc (nat_lit 547389290), Int.negSucc (nat_lit 494716675), Int.negSucc (nat_lit 512480392), Int.negSucc (nat_lit 554119616), Int.negSucc (nat_lit 467836175)]), (nat_lit 1859707809100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 635619640), Int.negSucc (nat_lit 502536979), Int.negSucc (nat_lit 612491814), Int.negSucc (nat_lit 543901483), Int.negSucc (nat_lit 572567314), Int.negSucc (nat_lit 577078210), Int.negSucc (nat_lit 520883757), Int.negSucc (nat_lit 631666693)]), (nat_lit 1793157167700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 702797482), Int.negSucc (nat_lit 642497375), Int.negSucc (nat_lit 665972852), Int.negSucc (nat_lit 665359786), Int.negSucc (nat_lit 578495696), Int.negSucc (nat_lit 709316528), Int.negSucc (nat_lit 593918833)]), (nat_lit 1745021963700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 783607544), Int.negSucc (nat_lit 766635960), Int.negSucc (nat_lit 686080042), Int.negSucc (nat_lit 776358366), Int.negSucc (nat_lit 692338529), Int.negSucc (nat_lit 823987986)]), (nat_lit 1673381708900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 860605131), Int.negSucc (nat_lit 950869753), Int.negSucc (nat_lit 817751284), Int.negSucc (nat_lit 988321082), Int.negSucc (nat_lit 878120077)]), (nat_lit 1608933245300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1034194287), Int.negSucc (nat_lit 1151179316), Int.negSucc (nat_lit 1083239408), Int.negSucc (nat_lit 1195279869)]), (nat_lit 1509193609500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 1377556198), Int.negSucc (nat_lit 1559734906), Int.negSucc (nat_lit 1491450788)]), (nat_lit 1360737472600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 2177924501), Int.negSucc (nat_lit 2215662124)]), (nat_lit 958357182900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 4358925120)]), (nat_lit 938495630400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 134217728)]), (nat_lit 2640794010460435184000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 423257767702840488000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 464176938905480488000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 691412277226861008000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3272747760471728104000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 491747429377675424000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1732214055049503152000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 88411534566436192000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3886827369645071384000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1468811847341333132146920000, [Int.ofNat (nat_lit 1)]), (nat_lit 1885959327553236409600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 376597633490480836000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2169945334546499744000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2298062809881606978400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1436824867053283320000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 95027226946475957600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1175090895912622199200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2222894179562575734400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1468810722052839103475515200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2098629124600091840400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1096122959706789061300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1683123741310311485200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1687792255395154451900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2043721282274466142300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3538786481438694117000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1256625567268228510600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1468810598135507937391649400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 287741411649701683600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 266414902669990224900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 142094433002149276100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2373967664719509533700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 110058526613056197900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1324252040781595967000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1468819420795422800248633900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1337068878628652419300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 496470816638705556200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 346091570658199623400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1104827407680137398400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 455891161804020637900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1468819521900652228541586300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1597385150557723676600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3490318352833381902400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1837832382650844307700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1671999280616918160700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1468808726966795201814829800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4003061230666198801300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2086981296330923237500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1692952874648232757900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1468812044972498058070964800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1569941030355866046400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 431688886137845702200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1468813122150430604790819700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 418669292420915575900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1468811872014424581959652200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1468808958027384661284104700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_6 : Term :=
  ⟨false, true, true, [(nat_lit 26837143490, [Int.ofNat (nat_lit 2147483648), Int.ofNat (nat_lit 49592475), Int.negSucc (nat_lit 69850667), Int.negSucc (nat_lit 2197135), Int.negSucc (nat_lit 46385462), Int.negSucc (nat_lit 20872915), Int.negSucc (nat_lit 58567597), Int.negSucc (nat_lit 29240770), Int.negSucc (nat_lit 91876029)]), (nat_lit 9181590228, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.ofNat (nat_lit 5202042), Int.negSucc (nat_lit 79691110), Int.negSucc (nat_lit 26353321), Int.negSucc (nat_lit 98793218), Int.negSucc (nat_lit 40285240), Int.negSucc (nat_lit 164400851), Int.negSucc (nat_lit 48310708)]), (nat_lit 9243935518, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 27021424), Int.negSucc (nat_lit 100636929), Int.negSucc (nat_lit 41792223), Int.negSucc (nat_lit 167280764), Int.negSucc (nat_lit 52309817), Int.negSucc (nat_lit 95263950)]), (nat_lit 9192271262, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 42271489), Int.negSucc (nat_lit 167003803), Int.negSucc (nat_lit 53685414), Int.negSucc (nat_lit 98191013), Int.negSucc (nat_lit 67273897)]), (nat_lit 9044510239, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 56510378), Int.negSucc (nat_lit 102314650), Int.negSucc (nat_lit 72929803), Int.negSucc (nat_lit 61754371)]), (nat_lit 9176290324, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 74933880), Int.negSucc (nat_lit 64166489), Int.negSucc (nat_lit 100553211)]), (nat_lit 9248140550, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 105070719), Int.negSucc (nat_lit 41200213)]), (nat_lit 9301652705, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 146504509)]), (nat_lit 34248559192, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648)]), (nat_lit 2706862518689688000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 24960824452607864640, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27440066545860633280, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 20486823201516626240, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5215389904799527680, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 16845436239661071040, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6245863048031198080, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1859853405466305600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 121441135653870472167609500480, [Int.ofNat (nat_lit 1)]), (nat_lit 15706690019327474504, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 16103383180127220832, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 16827289463181055386, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 16636845425766733128, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5392613656565034892, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7127644823648402974, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 15934705225762145492, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 121441135666257107637637145094, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10515008106123357816, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 13073614239116474648, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4538697837409434504, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 12790128405677240376, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5939361377547285336, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 17239286115425981288, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 121441135672876603769505681848, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11590927065874634516, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3482552925666456484, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 9099105152061997618, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7749855200756075172, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5314642397569082526, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 121441135678679714278830117386, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4722579839281492672, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2745213103086977028, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7400674443039450666, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6092887775793769256, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 121441135682615785693947995202, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10750987715020042139, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 5728748045469140116, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 18967596384692712192, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 121441135702551542154137910594, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5449452768911883312, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 19168312355783265922, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 121441135686483318839143468342, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11159215159243727056, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 121441135713997759002827495398, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 121441135664630962923235608334, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHA_7 : Term :=
  ⟨true, true, true, [(nat_lit 8896440841, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 139820720), Int.ofNat (nat_lit 11395310), Int.negSucc (nat_lit 87783067), Int.negSucc (nat_lit 22391297), Int.negSucc (nat_lit 105748769), Int.negSucc (nat_lit 37847192), Int.negSucc (nat_lit 168924123), Int.negSucc (nat_lit 44255988)]), (nat_lit 8697949752, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 88695041), Int.negSucc (nat_lit 24792227), Int.negSucc (nat_lit 107716526), Int.negSucc (nat_lit 41680656), Int.negSucc (nat_lit 173124839), Int.negSucc (nat_lit 51813548), Int.negSucc (nat_lit 98286522)]), (nat_lit 8630042281, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 107919398), Int.negSucc (nat_lit 40749174), Int.negSucc (nat_lit 174233987), Int.negSucc (nat_lit 54744567), Int.negSucc (nat_lit 99535091), Int.negSucc (nat_lit 68014504)]), (nat_lit 8593460790, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 176323164), Int.negSucc (nat_lit 57241462), Int.negSucc (nat_lit 104010286), Int.negSucc (nat_lit 73216971), Int.negSucc (nat_lit 60732664)]), (nat_lit 34231239779, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 53662443), Int.negSucc (nat_lit 38617888), Int.negSucc (nat_lit 32124862), Int.negSucc (nat_lit 51832737)]), (nat_lit 34070867192, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 34800530), Int.negSucc (nat_lit 54824082), Int.negSucc (nat_lit 19891702)]), (nat_lit 33842156867, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 20258070), Int.negSucc (nat_lit 78277095)]), (nat_lit 33600021490, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 206083754)]), (nat_lit 32801865007, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648)]), (nat_lit 15367727061370289856, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 7970219244684460160, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 13656741007400828352, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 8405821560976404928, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 15271298487396641280, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3354110306179267648, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10969498299193480064, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12343475915669640704, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129215050935716165950180917952, [Int.ofNat (nat_lit 1)]), (nat_lit 5184054759941188226, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2005870879742183428, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6470061112730012594, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 18342706917405532974, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11581948459204949393, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10075817822792541756, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 12907582664865305587, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129215050927806987923843010673, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5561962419548942648, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 819507678392981612, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7198641059346197900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3401215942529715438, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9989689994957734616, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7925254318003886362, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 129215050973725724561001334314, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 17580672709204782561, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 17062057191113706004, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1544864510734787164, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9522710740140231876, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6365003388075941085, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129215050945396762432790932009, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5112369904007492890, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 17286530389548568396, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4747794288344202668, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6092671305486425177, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129215050946386886428685741211, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 18386145513780912332, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 12020715719858769492, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 9547473709193502568, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129215050908517512158702028126, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 33740370389372398039, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 11836982434760584485, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 129215050913620982942197583303, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 30504756449006952854, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 129215050887042611237976917877, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 129215050908455174444899923180, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def certHA : Cert where
  m := nat_lit 20000
  Lam := nat_lit 1267650600228229401496703205376
  Q := [Int.ofNat (nat_lit 857542110990499230202959233020), Int.ofNat (nat_lit 83736065731183537994531340290), Int.negSucc (nat_lit 188541297087777415723204214779), Int.ofNat (nat_lit 72293144351866884953707905020), Int.ofNat (nat_lit 44975033444629583003444576260), Int.negSucc (nat_lit 53513856641921194746710065149), Int.ofNat (nat_lit 21296723519148394705139531780), Int.negSucc (nat_lit 3539405823992973756968468479), Int.negSucc (nat_lit 16419024378520423630897149), Int.ofNat (nat_lit 31154093953435472614129660), Int.ofNat (nat_lit 10210143487707738137427970)]
  terms := [termHA_0, termHA_1, termHA_2, termHA_3, termHA_4, termHA_5, termHA_6, termHA_7]

def parHB : Par := ⟨97, 100, 0, 0⟩

def termHB_0 : Term :=
  ⟨false, false, false, [(nat_lit 3110742487300, [Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 6364421866), Int.ofNat (nat_lit 2694958709), Int.ofNat (nat_lit 2762740786), Int.ofNat (nat_lit 1952413042), Int.ofNat (nat_lit 1806683211), Int.negSucc (nat_lit 4318720662), Int.negSucc (nat_lit 3447387559), Int.negSucc (nat_lit 319376150), Int.negSucc (nat_lit 1209070793), Int.ofNat (nat_lit 4547051163)]), (nat_lit 3064681596600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3370022284), Int.ofNat (nat_lit 1423083573), Int.ofNat (nat_lit 2910213468), Int.negSucc (nat_lit 494521799), Int.negSucc (nat_lit 1289923019), Int.ofNat (nat_lit 517308000), Int.negSucc (nat_lit 2066710586), Int.negSucc (nat_lit 1169027809), Int.ofNat (nat_lit 2550105857)]), (nat_lit 1293340397100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3745575710), Int.ofNat (nat_lit 2757693091), Int.ofNat (nat_lit 1591260781), Int.ofNat (nat_lit 311563366), Int.negSucc (nat_lit 2075742464), Int.negSucc (nat_lit 1947151927), Int.ofNat (nat_lit 1438580467), Int.ofNat (nat_lit 631483548)]), (nat_lit 1167827175000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3898199978), Int.ofNat (nat_lit 3846638947), Int.ofNat (nat_lit 667101819), Int.negSucc (nat_lit 2286214546), Int.ofNat (nat_lit 463474401), Int.ofNat (nat_lit 98729063), Int.ofNat (nat_lit 15717947)]), (nat_lit 1727993383400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2973126738), Int.ofNat (nat_lit 998633431), Int.ofNat (nat_lit 2471083590), Int.negSucc (nat_lit 475924135), Int.negSucc (nat_lit 1587528857), Int.ofNat (nat_lit 458833450)]), (nat_lit 1240201676200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2806863370), Int.ofNat (nat_lit 1208538509), Int.ofNat (nat_lit 986944586), Int.ofNat (nat_lit 727953349), Int.negSucc (nat_lit 1217349920)]), (nat_lit 2487081622500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3018946531), Int.ofNat (nat_lit 1696133403), Int.ofNat (nat_lit 1598259388), Int.negSucc (nat_lit 1358635160)]), (nat_lit 1614208404100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2167985931), Int.ofNat (nat_lit 729544457), Int.ofNat (nat_lit 408384271)]), (nat_lit 2059723185200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2447336351), Int.ofNat (nat_lit 1402692700)]), (nat_lit 2904711886000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 291504849)]), (nat_lit 2287757351500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 1300917825869309542400, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2586885681845536358400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1585992197887197184000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1275482755460287692800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 659469188671545344000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1482501302030316339200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1544836613099592089600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 322910799480022630400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2447832744007683276800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2590001254242523545600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37244192583027122631151400, [Int.ofNat (nat_lit 1)]), (nat_lit 7862923510864366508900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 5670898800639880994200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4065792530063494679400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 70507028647214771100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3127373017797126051700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3053522233215986072800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 918546039462171594100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5556259976817405596600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6153494970035491684900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37227288706343892415321400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3623389614732084657200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 5074090892937547558200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5531614799364304696100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3924170000544955124500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3297662304622818578400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 905785635646927191100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3113656119167049322600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4819615939327792181500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37221641474767234884839600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3033886761953610500300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 4184908257982213057300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2909624228084274438800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5488249706755715633900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2180965817478743935200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3604537240246584199100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4516513100038408729600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37224841827883228501091700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8423285814261986528500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 34128111149093515000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5067495174977964565100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 976293934297349753600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4518622424151567002300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3075813408848011770000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37228750391589224977095300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6442155177363066525500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1090546858214689268100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7079768987878550002700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5311261779018282858300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7085415683477871606300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37218201739434178917590300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10713354788430996342200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1222238638507409863100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5743611981765302546400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11638733876369778274100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37205976127881287560490800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4212275077126809320600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 6117395968753032641100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 8267902900685369463200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37204265625683683109645900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1659716626956854472800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3756933615024247400800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37232929378557419949198400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 14070875807836924658300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 37197063570393871632496300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37176089801487115007464000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHB_1 : Term :=
  ⟨true, false, false, [(nat_lit 2206891401400, [Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3012158446), Int.ofNat (nat_lit 429191943), Int.ofNat (nat_lit 2781009782), Int.ofNat (nat_lit 1323288992), Int.negSucc (nat_lit 1350090190), Int.negSucc (nat_lit 1279006383), Int.negSucc (nat_lit 734892382), Int.negSucc (nat_lit 1658785944), Int.ofNat (nat_lit 1291828227), Int.ofNat (nat_lit 1250106188)]), (nat_lit 2019499220400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3732130279), Int.ofNat (nat_lit 2706087601), Int.ofNat (nat_lit 1861476519), Int.negSucc (nat_lit 1128625092), Int.ofNat (nat_lit 197042494), Int.negSucc (nat_lit 1293333525), Int.negSucc (nat_lit 1980117323), Int.ofNat (nat_lit 1909400970), Int.ofNat (nat_lit 446225348)]), (nat_lit 1243485892000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3807890984), Int.ofNat (nat_lit 2698871113), Int.ofNat (nat_lit 3057016064), Int.negSucc (nat_lit 2153187406), Int.negSucc (nat_lit 2969854679), Int.ofNat (nat_lit 1682504755), Int.ofNat (nat_lit 580459489), Int.negSucc (nat_lit 154300418)]), (nat_lit 1019424105200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3117294764), Int.ofNat (nat_lit 1746742587), Int.ofNat (nat_lit 726971026), Int.ofNat (nat_lit 1220181557), Int.negSucc (nat_lit 1477363218), Int.negSucc (nat_lit 705314191), Int.ofNat (nat_lit 491107404)]), (nat_lit 2074154975000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3519675195), Int.ofNat (nat_lit 2931423006), Int.ofNat (nat_lit 553895306), Int.negSucc (nat_lit 644192420), Int.negSucc (nat_lit 628300353), Int.ofNat (nat_lit 208628040)]), (nat_lit 1915893834900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2828788105), Int.ofNat (nat_lit 1110262782), Int.ofNat (nat_lit 1476983288), Int.ofNat (nat_lit 90917702), Int.negSucc (nat_lit 947906316)]), (nat_lit 1522120624400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3228298299), Int.ofNat (nat_lit 3097437011), Int.negSucc (nat_lit 839849527), Int.negSucc (nat_lit 88975198)]), (nat_lit 2496970263200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2560206167), Int.ofNat (nat_lit 1619013298), Int.negSucc (nat_lit 99396296)]), (nat_lit 1467898653100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2392107702), Int.ofNat (nat_lit 1342282619)]), (nat_lit 3360960263800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 291635452)]), (nat_lit 2396537891500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 1098730485737063219200, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 640557630941811507200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 128050720119191961600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 240470708681254502400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5627273835945164800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 113963456065266892800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 971055683360186880000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1054953457980389785600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 920754179781070028800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 788984142953446195200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37414044764275578427575800, [Int.ofNat (nat_lit 1)]), (nat_lit 106652947089195860600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1586194265534911195600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 482239431996169952000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 987780127661355088200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 143357054735419427200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3131793938489025741000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4860447071900549991800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4095447282983270597800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1639817449633951528800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37407512970991391372249400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7962512310008526142000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2331812698057333020800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2194441106198197214200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3552801264527046416000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1691871757478409214200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 52354354222180601800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 251594094040157387800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2770414390244316821600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37405789227979215313799400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 272655755124998570800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 989531975656904175200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1307302102434633491200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3430160899739617985200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1161028388615828992400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1009894582281224690000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1890189061057788975200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37405674447605900680721200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 303632722363624229600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2638689514445269600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 54188024233021476400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 772644969349323342000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2265674587206245204800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 85814027671130816800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37415229959497661569525600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3823614818938991969600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3168500989379552047400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3552144914006603144200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1246912854021127429000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1218716095475722300000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37402712290319122296303000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4235555856360221188400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1519536665857007494000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2277077306726379267600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1458467224168984275000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37405724000254035683471000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1589979968366096883000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 3693923104572865592600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 497252893495208629800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37404665433058495314721400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1959992871980422960600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 6054075220874060960400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37398144344502549056585200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1540527022342559700500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 37404605474926323370771600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37401652339049446860414100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHB_2 : Term :=
  ⟨false, true, false, [(nat_lit 15706850672, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 16756635054), Int.negSucc (nat_lit 16348893701), Int.ofNat (nat_lit 27961011341), Int.ofNat (nat_lit 27091221843), Int.negSucc (nat_lit 19362245944), Int.negSucc (nat_lit 11210458031), Int.negSucc (nat_lit 4779542428), Int.negSucc (nat_lit 8091616203), Int.ofNat (nat_lit 12072976332)]), (nat_lit 31957633970, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 6298671291), Int.ofNat (nat_lit 2606026531), Int.ofNat (nat_lit 5121632699), Int.negSucc (nat_lit 3381579886), Int.ofNat (nat_lit 673497871), Int.ofNat (nat_lit 1320573406), Int.negSucc (nat_lit 3726946637), Int.ofNat (nat_lit 1320472161)]), (nat_lit 30711541566, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2996208663), Int.ofNat (nat_lit 893364332), Int.ofNat (nat_lit 2182543744), Int.ofNat (nat_lit 663203361), Int.negSucc (nat_lit 1608703330), Int.negSucc (nat_lit 892564251), Int.ofNat (nat_lit 617178672)]), (nat_lit 30770793554, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2546004163), Int.ofNat (nat_lit 389433361), Int.ofNat (nat_lit 603012407), Int.ofNat (nat_lit 1925536530), Int.ofNat (nat_lit 579895307), Int.negSucc (nat_lit 2156335909)]), (nat_lit 13267028773, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 6014577089), Int.ofNat (nat_lit 1922981399), Int.ofNat (nat_lit 4805064767), Int.negSucc (nat_lit 379285641), Int.negSucc (nat_lit 2623737429)]), (nat_lit 9046794708, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3190557004), Int.ofNat (nat_lit 2939612663), Int.negSucc (nat_lit 781928424), Int.negSucc (nat_lit 6204444)]), (nat_lit 21036969036, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2768676668), Int.ofNat (nat_lit 1951077541), Int.negSucc (nat_lit 209295365)]), (nat_lit 17176010380, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2531425407), Int.ofNat (nat_lit 1497977292)]), (nat_lit 10499384954, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 536870912), Int.negSucc (nat_lit 590904484)]), (nat_lit 10392838724, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 47897704287244910680, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 70507991093113782352, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 184587559301579407416, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 131636288122967293968, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 78653934456711610320, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29466458940963684432, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 20446678129647812696, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 48441361304980094904, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 16868116198170034232, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 374234232132947905150592, [Int.ofNat (nat_lit 1)]), (nat_lit 72049878753397732000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 250080216696764474800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 104030487134434302960, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 54640801241657024720, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7965052050163506520, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 76080534896598414200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 79899323975090227440, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 12385941680322316640, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 374136739473967038540760, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 252881231562720326880, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 279625915741773597536, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 161773995043082637944, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 41257437205305360008, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8666864180860319432, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10187802712190821328, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 100566874751185238800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 373881389016535873745736, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 568488754098845372046, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 374915218952847168670, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 150083061988874159914, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29424556191675256764, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 130917628334323162252, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 30455430997303228154, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 373499546714413220493862, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 266685213971420905022, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 41911525075334683794, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 59826404328498911788, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 151919070609012221892, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6823889517339883606, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 373745475745235593969330, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 31153539157440390498, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 52682082799493527522, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 24686472055119871330, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 79187283874780354062, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 373855274180594393914664, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 85546281934380478143, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 36131335535359231460, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27194071299189929100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 374364713882735079263192, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 68534166950897861202, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 13913049313022341834, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 374316707152183062110496, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2572570981720357656, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 374256258168181777027810, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 374508170458516042589912, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHB_3 : Term :=
  ⟨true, true, false, [(nat_lit 21567687565, [Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 5512792329), Int.negSucc (nat_lit 2150423123), Int.ofNat (nat_lit 11723448396), Int.negSucc (nat_lit 1026959524), Int.negSucc (nat_lit 6033272792), Int.ofNat (nat_lit 2260062635), Int.negSucc (nat_lit 3439924173), Int.negSucc (nat_lit 3758851868), Int.ofNat (nat_lit 5954898318)]), (nat_lit 22730130678, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3676496401), Int.ofNat (nat_lit 2520474661), Int.ofNat (nat_lit 1567852077), Int.ofNat (nat_lit 270066961), Int.negSucc (nat_lit 213082466), Int.negSucc (nat_lit 3414099396), Int.negSucc (nat_lit 469258871), Int.ofNat (nat_lit 2412429328)]), (nat_lit 34109700130, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3931822054), Int.ofNat (nat_lit 3056510318), Int.ofNat (nat_lit 2928422702), Int.negSucc (nat_lit 2968396946), Int.negSucc (nat_lit 1072186707), Int.negSucc (nat_lit 212167018), Int.ofNat (nat_lit 1145357260)]), (nat_lit 21570734447, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2483284247), Int.ofNat (nat_lit 11375188), Int.ofNat (nat_lit 1509004596), Int.ofNat (nat_lit 1008130532), Int.ofNat (nat_lit 831020868), Int.negSucc (nat_lit 2074430372)]), (nat_lit 16731723222, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3454659202), Int.ofNat (nat_lit 2803323187), Int.ofNat (nat_lit 405403008), Int.negSucc (nat_lit 334210368), Int.negSucc (nat_lit 525687470)]), (nat_lit 16878270148, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2704462742), Int.ofNat (nat_lit 396742577), Int.ofNat (nat_lit 3262790319), Int.negSucc (nat_lit 2034763237)]), (nat_lit 13702511151, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2747601743), Int.ofNat (nat_lit 1904071609), Int.negSucc (nat_lit 184177582)]), (nat_lit 10407298371, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 5236756987), Int.ofNat (nat_lit 3185711075)]), (nat_lit 12160410950, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 536870912), Int.negSucc (nat_lit 590416581)]), (nat_lit 11744988179, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 17440748919459577800, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1154929414082133920, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 8023249878464462880, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 11523629853724639200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 17451672515349315640, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10783100830481252400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 16733926897701158920, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 25080523695856091120, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 22156964487805001640, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 380603091526369354293320, [Int.ofNat (nat_lit 1)]), (nat_lit 20214971272010006944, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 87037139765571729792, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 25065889786360998794, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 77814488113257057158, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 31059742227039915826, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 64833407828039844284, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 88278401300396088134, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 87541700508324263316, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 380312656142979820455124, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 23902017435963991924, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 11323054396791594552, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29970859349244978296, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 34233972675713250112, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 11908805225449642612, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 25448068956705479908, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 21978261066865498552, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 380515864573663402994348, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 24548387769222793178, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 109357951331555410382, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 54428183656479472748, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 68860899880926770610, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 153856855542414181918, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 124603690443260403600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 380220504674157057064368, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 53110795032140477959, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 72807301706214312897, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 29092826003570280880, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 161001589589498007, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4804547499193186182, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 380475605840800826142284, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 27146192417347977197, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 68828734766317839848, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 148680010937779634521, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 96612639309053521996, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 380212157997890059413346, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 64486304537866539764, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 108813739762330515937, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 99038869767476905608, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 380223787433943053290576, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 72593096413168944646, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 100045162655366846088, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 380328997926600426787038, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 152582722014100148739, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 380047769592198433990870, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 380208484047181181838580, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def certHB : Cert where
  m := nat_lit 100
  Lam := nat_lit 1267650600228229401496703205376
  Q := [Int.ofNat (nat_lit 896360973696948371846103826432), Int.ofNat (nat_lit 448218420894336981669867683840), Int.ofNat (nat_lit 335174076333248797878308044800), Int.ofNat (nat_lit 281195897184720101717311488000), Int.ofNat (nat_lit 261333925601562493740537348096), Int.ofNat (nat_lit 227325128388987578148066426880), Int.ofNat (nat_lit 118905507946991096613480431616), Int.ofNat (nat_lit 6554886985028154389356871680), Int.negSucc (nat_lit 17405623027465039033325846527), Int.negSucc (nat_lit 1022304225482680350860640255), Int.ofNat (nat_lit 551974799963537077816000512)]
  terms := [termHB_0, termHB_1, termHB_2, termHB_3]

def parHC : Par := ⟨97, 100, 0, 0⟩

def termHC_0 : Term :=
  ⟨false, false, false, [(nat_lit 1606079134700, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 10988398885), Int.ofNat (nat_lit 1203315594), Int.ofNat (nat_lit 6741281541), Int.ofNat (nat_lit 5995579739), Int.ofNat (nat_lit 1348748765), Int.negSucc (nat_lit 7778981701), Int.negSucc (nat_lit 3770197788), Int.negSucc (nat_lit 626975978), Int.negSucc (nat_lit 2084214094), Int.ofNat (nat_lit 5700288927)]), (nat_lit 3029061468300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3206496908), Int.ofNat (nat_lit 1213659558), Int.ofNat (nat_lit 2894298719), Int.negSucc (nat_lit 1069764905), Int.negSucc (nat_lit 1154544651), Int.ofNat (nat_lit 1514626301), Int.negSucc (nat_lit 1733078424), Int.negSucc (nat_lit 1319278235), Int.ofNat (nat_lit 1792240510)]), (nat_lit 1362336147900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3572528056), Int.ofNat (nat_lit 2504664274), Int.ofNat (nat_lit 1358565936), Int.ofNat (nat_lit 124738244), Int.negSucc (nat_lit 1234115028), Int.negSucc (nat_lit 1694209209), Int.ofNat (nat_lit 1033694902), Int.ofNat (nat_lit 408127280)]), (nat_lit 1174573701900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3928494734), Int.ofNat (nat_lit 3877329475), Int.ofNat (nat_lit 656104388), Int.negSucc (nat_lit 2033139749), Int.ofNat (nat_lit 274521685), Int.negSucc (nat_lit 407642433), Int.ofNat (nat_lit 488381937)]), (nat_lit 1464277028800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3224098991), Int.ofNat (nat_lit 1467481228), Int.ofNat (nat_lit 2958463454), Int.negSucc (nat_lit 1300391456), Int.negSucc (nat_lit 2414759666), Int.ofNat (nat_lit 1440647528)]), (nat_lit 924248816800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2869795076), Int.ofNat (nat_lit 1827882126), Int.ofNat (nat_lit 105159547), Int.ofNat (nat_lit 604784793), Int.negSucc (nat_lit 739648810)]), (nat_lit 2373292484200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2952963543), Int.ofNat (nat_lit 1761507785), Int.ofNat (nat_lit 1156725581), Int.negSucc (nat_lit 1037541325)]), (nat_lit 1071739450100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2618158317), Int.ofNat (nat_lit 1967953474), Int.negSucc (nat_lit 415558216)]), (nat_lit 1498835691700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2254772703), Int.ofNat (nat_lit 1188999874)]), (nat_lit 1735763340700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 134217728), Int.negSucc (nat_lit 130796497)]), (nat_lit 937059734000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 308679002982816153600, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2810744036664357683200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 971174401104366796800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2956516736915074252800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3136222636954159513600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 771117490866487296000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2072884255827486310400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 828429448493773209600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2058745918547431628800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1087804930522297139200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37131075568697168732765000, [Int.ofNat (nat_lit 1)]), (nat_lit 6499952450574376532400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3111533537577478992600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 6875070979769823644200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7540050802104870962200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3137430708511585738800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4591333740412304472600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2487750194126171751000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5912360729475817649800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2755003928395655611400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37103793223620869209082400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 9861679953742323306000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 7281246610234687960700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 607495014830302173200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5546488244279201280000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1061896359098754402300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 804156111300052790100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4741655235583433088200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 7962904297941974617600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37098655124717320801251400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 901413181379237224500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 6300507574110915788900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2832793683184952814200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7944549578435946056200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4822197791566506070500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3361493735100861514900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3959743630266426330900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37102273812333362790163700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5634994345999355080400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 1461426471104825053000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5020647626430248332400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 801951069449225288300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2902788869592836070100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 5557877900919174964800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37117324563475830997862900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 10308812124418404275400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 2525352367812812855300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1865843485029084178200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 3090801794191363138900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 5214246258756506813800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37108197924957396437833100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3763151659992725831800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 524179303186976511000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1855788099596454467800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 656165868657606265800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37114675408690302272864600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1957278968214604530600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 10316711067185120271300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 7325487660349076605500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37101889902487673573811900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 6415157501797158263900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1773184564353464921600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37130260080440212317795300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1874429951251454371100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 37108840331934752795251700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37106370673078518867314400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHC_1 : Term :=
  ⟨true, false, false, [(nat_lit 1146275979700, [Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3327624127), Int.ofNat (nat_lit 1528962829), Int.ofNat (nat_lit 2468664973), Int.ofNat (nat_lit 141911686), Int.negSucc (nat_lit 2198839056), Int.negSucc (nat_lit 693042301), Int.ofNat (nat_lit 1303615786), Int.negSucc (nat_lit 1125499704), Int.ofNat (nat_lit 702166784), Int.ofNat (nat_lit 130066481)]), (nat_lit 1896898545800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3706030470), Int.ofNat (nat_lit 2970307232), Int.ofNat (nat_lit 1305924320), Int.negSucc (nat_lit 1530915976), Int.ofNat (nat_lit 569706477), Int.negSucc (nat_lit 382873756), Int.negSucc (nat_lit 2153452190), Int.ofNat (nat_lit 1993602234), Int.negSucc (nat_lit 136820603)]), (nat_lit 1314511652800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3721980464), Int.ofNat (nat_lit 2566656765), Int.ofNat (nat_lit 2837580626), Int.negSucc (nat_lit 1948946761), Int.negSucc (nat_lit 2549262420), Int.ofNat (nat_lit 1391316645), Int.ofNat (nat_lit 462461807), Int.negSucc (nat_lit 110107709)]), (nat_lit 874705185300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3442926627), Int.ofNat (nat_lit 2492992855), Int.ofNat (nat_lit 716371678), Int.ofNat (nat_lit 952820039), Int.negSucc (nat_lit 2350042412), Int.negSucc (nat_lit 342864300), Int.ofNat (nat_lit 900996509)]), (nat_lit 1583877102100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3777505541), Int.ofNat (nat_lit 3680395227), Int.ofNat (nat_lit 417787201), Int.negSucc (nat_lit 1627705750), Int.negSucc (nat_lit 221150840), Int.ofNat (nat_lit 455225828)]), (nat_lit 1368124118900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2736507164), Int.ofNat (nat_lit 1114158514), Int.ofNat (nat_lit 1423293785), Int.negSucc (nat_lit 435016478), Int.negSucc (nat_lit 438117494)]), (nat_lit 1306040557200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3263402519), Int.ofNat (nat_lit 3133887515), Int.negSucc (nat_lit 716624855), Int.negSucc (nat_lit 224095669)]), (nat_lit 1589421609600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2736345892), Int.ofNat (nat_lit 2214401126), Int.negSucc (nat_lit 544885957)]), (nat_lit 1085816630900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2238537985), Int.ofNat (nat_lit 1172778020)]), (nat_lit 1953739598200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 134217728), Int.negSucc (nat_lit 131075595)]), (nat_lit 951880361400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 359510182982408704000, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 223611867705865420800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 226558091752848998400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 214711504959869337600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 358444903362554265600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 134023140461618380800, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 121638003840719667200, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 156317122663559168000, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 183587094127757414400, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 199309018512864409600, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37259703397993703071829600, [Int.ofNat (nat_lit 1)]), (nat_lit 423286862765337606400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 364527677224707065600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 63537297149908774400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 380051135082554233600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 827927162716071180800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 98091096523110694400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1142002047624680633600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1174570557198877491200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1505627417495382905600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37257028282131660006398200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2502658041364672844500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 3264325223068020835800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1300330445012490533100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1789300736598928010000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2215375501903126372800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 10572118622824600900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4166097385844373176400, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2823423547605391248900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37247924635230056360293900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4548261019463255642600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2074076989879985526500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1774064279851187328200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1280381086425805504600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1134054674074716060100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 735546625324536449600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37673072117474835300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37242633582203704379518500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 2687872111043686898200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1018537134841155186800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1204636128754251028800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 534587778374436266200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2913865475088899582000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 3550765617649157754200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37240698828139502192140600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4168190711417680625200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1549091683828486327100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 2151422816607065870600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 410119296769893401100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1909564612576647012200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37253218903095350973665800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 169190438478175472700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 3470598251563218283200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 674636671010899484600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 1299992780342885977300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37247939416579179730695600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1818381308954727555600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 1078732474475388646200, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 1246647726875788984700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37250835950132970300631300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 32511613914999989500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 2006891132760834338300, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 37251684898688780120583800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 860550034899078867600, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 37253127079374321176127500, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 37246021537302482742704800, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHC_2 : Term :=
  ⟨false, true, false, [(nat_lit 13571815836, [Int.ofNat (nat_lit 8589934592), Int.negSucc (nat_lit 16348990924), Int.negSucc (nat_lit 16962207833), Int.ofNat (nat_lit 28255364502), Int.ofNat (nat_lit 25659203796), Int.negSucc (nat_lit 18310812767), Int.negSucc (nat_lit 9974627680), Int.negSucc (nat_lit 6707814156), Int.negSucc (nat_lit 8855424848), Int.ofNat (nat_lit 14404211193)]), (nat_lit 19357536370, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 6523117792), Int.ofNat (nat_lit 3113770561), Int.ofNat (nat_lit 5479150847), Int.negSucc (nat_lit 4377992399), Int.ofNat (nat_lit 418627330), Int.ofNat (nat_lit 1855840716), Int.negSucc (nat_lit 4338078915), Int.ofNat (nat_lit 2151869843)]), (nat_lit 34108021330, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2833736803), Int.ofNat (nat_lit 438607093), Int.ofNat (nat_lit 2504680860), Int.ofNat (nat_lit 609314572), Int.negSucc (nat_lit 1734542222), Int.negSucc (nat_lit 494511357), Int.ofNat (nat_lit 392134488)]), (nat_lit 29270911476, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2591850814), Int.ofNat (nat_lit 652312636), Int.ofNat (nat_lit 316142252), Int.ofNat (nat_lit 1695944065), Int.ofNat (nat_lit 757022000), Int.negSucc (nat_lit 1978054655)]), (nat_lit 13346895191, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 5943885196), Int.ofNat (nat_lit 1898938905), Int.ofNat (nat_lit 4684944827), Int.negSucc (nat_lit 776786336), Int.negSucc (nat_lit 2086843407)]), (nat_lit 30528222543, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 536870912), Int.negSucc (nat_lit 1599179012), Int.ofNat (nat_lit 1394983649), Int.negSucc (nat_lit 153985132), Int.negSucc (nat_lit 170859651)]), (nat_lit 17123891716, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2893702080), Int.ofNat (nat_lit 2363644009), Int.negSucc (nat_lit 518958217)]), (nat_lit 18216863379, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2446301520), Int.ofNat (nat_lit 1398412194)]), (nat_lit 28266774281, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 289499093)]), (nat_lit 33629814670, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 16777216)]), (nat_lit 67051966883279994800, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 158375256785906171992, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 218011607969838104576, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 155197794401515733048, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 152261778933876129784, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 110288902762681597928, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 71131718655783600216, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 17454531515569274912, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 156661373500905226184, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 375574303323096991104856, [Int.ofNat (nat_lit 1)]), (nat_lit 200386668242711583480, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 241408220528588569560, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 156658782993500797120, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 189552230287657093000, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 137435245834587553100, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 97881211173272057540, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 25349337721078119340, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 232977978384057010580, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 375308822779628107189700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 571050374609588366462, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 383586897169220577186, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 352338767243190431368, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 318926718570482314316, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 157556685512622249752, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 90547965704139011424, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 314155491180880024298, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 374457496746720390720096, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 575967135537950280818, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 485355606681166131168, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 421180144917228227276, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 225713297755493669136, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 108573090351526785312, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 513985442248092752898, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 373981512265572148560624, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 379427317184682371056, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 314849908122232772004, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 208229419761580504214, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 49536745049655604180, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 407986427254096466406, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 374335153158540619781728, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 285644394286181829283, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 181617104777364722969, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 96110290984596037677, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 364843909764674335104, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 374404310577481273291920, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 87842434969171052898, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 86698570250008414828, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 275329158743497641996, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 374747680498361668424593, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 14150462364010464428, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 208038724153916217296, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 375608102034693673029835, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 85115561777159317970, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 376126640593996900054096, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 374410023816757773933358, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def termHC_3 : Term :=
  ⟨true, true, false, [(nat_lit 8962973889, [Int.ofNat (nat_lit 4294967296), Int.negSucc (nat_lit 11059354699), Int.negSucc (nat_lit 2529454497), Int.ofNat (nat_lit 18807532399), Int.negSucc (nat_lit 452290400), Int.negSucc (nat_lit 9117632802), Int.ofNat (nat_lit 3209849978), Int.negSucc (nat_lit 5668367396), Int.negSucc (nat_lit 8540158389), Int.ofNat (nat_lit 11221859781)]), (nat_lit 23750764573, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3379805109), Int.ofNat (nat_lit 1685872622), Int.ofNat (nat_lit 1857887699), Int.ofNat (nat_lit 816874218), Int.negSucc (nat_lit 301004218), Int.negSucc (nat_lit 3102446537), Int.negSucc (nat_lit 1289919764), Int.ofNat (nat_lit 2678178165)]), (nat_lit 9123286552, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 2147483648), Int.negSucc (nat_lit 7674318548), Int.ofNat (nat_lit 5656826511), Int.ofNat (nat_lit 5850624500), Int.negSucc (nat_lit 5573553816), Int.negSucc (nat_lit 2008665103), Int.negSucc (nat_lit 389340723), Int.ofNat (nat_lit 2009884712)]), (nat_lit 17898104219, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2480916186), Int.ofNat (nat_lit 62274928), Int.ofNat (nat_lit 1463770613), Int.ofNat (nat_lit 1056210128), Int.ofNat (nat_lit 246426059), Int.negSucc (nat_lit 1484565475)]), (nat_lit 16873371552, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 3331279889), Int.ofNat (nat_lit 2581594412), Int.ofNat (nat_lit 8965801), Int.ofNat (nat_lit 643844919), Int.negSucc (nat_lit 1001127409)]), (nat_lit 20640453419, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2814982615), Int.ofNat (nat_lit 490257392), Int.ofNat (nat_lit 3516936461), Int.negSucc (nat_lit 2280702165)]), (nat_lit 11176812061, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2793325659), Int.ofNat (nat_lit 2146359291), Int.negSucc (nat_lit 402179901)]), (nat_lit 32816384439, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1073741824), Int.negSucc (nat_lit 2492710994), Int.ofNat (nat_lit 1447624349)]), (nat_lit 30729444311, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 268435456), Int.negSucc (nat_lit 288641740)]), (nat_lit 9147972719, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 33554432)]), (nat_lit 59173969834529325000, [Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 8411639518812913688, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 79860636995724443744, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 13964790364342255656, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 50235421055704973368, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 30781316947782008768, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 8384770044681781232, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 25413189194479763440, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 29628865023105761336, [Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 384257701902321882988344, [Int.ofNat (nat_lit 1)]), (nat_lit 25492429430843136520, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 255293065884078964844, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 50300879830652770852, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 164143419665959696964, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 92829428733193996712, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 47476976556629154876, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 92783494516885024680, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 106155150129630838980, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 383838517128705523996724, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 73019314602115870558, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 33251286788859068008, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 583658624672191826, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 4798505202394584022, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 21447039145976504390, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 20745281824750195174, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 40381034363296667320, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 384345376394960612017230, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 50993483898957174083, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 205855771001464806743, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 128781822488598800412, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 20498589961909253665, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 160170372543477386176, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 184311363252969203551, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 383792334616667563145507, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 59848618845342753351, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 1)]), (nat_lit 5367775490974032708, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 27233318683475965583, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 49825924166871056288, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 21860770348837501458, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 384292019668496448365596, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 78681506886039910468, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 11060558942218769365, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 101718067807130098896, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 105916078561223024555, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 383877041813409595061371, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 18145578369657900900, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 76108503512066516700, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.negSucc (nat_lit 0)]), (nat_lit 80752873827082813037, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 384062387392300659862717, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 46802861879854729796, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 37341581209852461715, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 384288931990011051447705, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 4320065668657930916, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1), Int.negSucc (nat_lit 0)]), (nat_lit 383988055891505733944635, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)]), (nat_lit 383937014117078061775152, [Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 0), Int.ofNat (nat_lit 1)])]⟩

def certHC : Cert where
  m := nat_lit 100
  Lam := nat_lit 1267650600228229401496703205376
  Q := [Int.ofNat (nat_lit 896351818934611464040768077822), Int.ofNat (nat_lit 448025280411565957513035644928), Int.ofNat (nat_lit 335769223125810935344048111614), Int.ofNat (nat_lit 284518586518759944119759405058), Int.ofNat (nat_lit 259086135174243820109463289854), Int.ofNat (nat_lit 208554056929732836637240459266), Int.ofNat (nat_lit 99768715632834921186491105280), Int.ofNat (nat_lit 4248025008252274045687431168), Int.negSucc (nat_lit 14815251208550627926205267969), Int.negSucc (nat_lit 2266273979697238605725433857), Int.ofNat (nat_lit 751183476993898069754904576)]
  terms := [termHC_0, termHC_1, termHC_2, termHC_3]

end Slab_s94_93

end SlabOneD
end ThomsonN7

end Asm_s94_93_1d

section Asm_s94_93_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s94_93_spec

section Asm_s93_90_tc
namespace ThomsonN7
open Kron Kron.Ex
namespace Cert
open ThreePoint

end Cert
end ThomsonN7

end Asm_s93_90_tc

section Asm_s93_90_1d
namespace ThomsonN7
namespace SlabOneD

namespace Slab_s93_90

end Slab_s93_90

end SlabOneD
end ThomsonN7

end Asm_s93_90_1d

section Asm_s93_90_spec
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_s93_90_spec

section Asm_Final
namespace ThomsonN7
namespace Final

end Final
end ThomsonN7

end Asm_Final

namespace ThomsonN7

end ThomsonN7
Source
H. Tran, Thomson problem N = 7 Lean proof package (snapshot 2026-09-27), https://github.com/huwngtran/thomson-n7-lean @ 25f2fa53119273458cfbb3c4230904bffdd61e53, file formal/lean/ThomsonN7/Solution.lean (certificate data of cell `slab_s94_93`; paper/PAPER.md §5.2 / §6.5)

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me